vim 是编辑之神器, Emacs 是神之编辑器, 发"用 emacs 的建议转 vim"这种标题不是挑事么? 咱干正事推荐"Emacs 简化按键利器 hydra"

2015-03-22 19:12:26 +08:00
 hick
先说下感觉 "用 emacs 的建议转 vim"里对 "神和编辑器"的提法不但不顺口, 还不贴切, 个人感觉更贴切的说法是: vim 是编辑之神器, Emacs是神之编辑器 --- 反应的情况是: 俩个都很牛b轰轰的, 侧重不同: Emacs 的复杂容易让人崩溃, 是神才能用的东西; vim按键等确实原生的简洁, 个人感觉 Emacs 出名的启动都慢, 处理比较大的文件(比如上M乃至上百M)等也没 vi 强.

只转部分想法型的字, 具体怎么用"Emacs简化按键利器hydra", 有兴趣的可以访问我写的 blog: http://blog.hickwu.com/posts/336

------------------------------------------

时不时有人冒出来说有 Emacs 教徒因为小拇指按 ctrl 太多导致 XXX 病, 不要用 Emacs! 有 XXX 病的人估计跟得出这个结论的人类似, 有这样的特质: 不懂得思考或者懒得主动改变. Emacs 教里不但有 evil/spacemacs 这样的 vi/vim 一族, 也有把 capslock 改成 ctrl 的键盘党, 还有改变按键习惯的行动派. 这才彰显自由的魅力, 是的, Emacs 难用爆了 --- 对把握不好自由的人来说.

个人有限的见识范围里, 简化 Emacs 按键习惯有俩种思路, 一种是 smex 式, 一种是 hydra 式. 喜欢按 ESC 的 vi 党, 除了试自成一派的 evil/spacemacs, 也可以考虑安装个 smex 并绑定到 ESC 键绑找找感觉, 就是这样 (global-set-key (kbd "<escape>") 'smex) . vi 党还可以继续想象.


该吹捧 hydra 了. 初步考证其作者的介绍文章和 github commit 记录, hydra 是一个 2015 年才开始的新 Emacs 包, 在 github 已经收获了 100 多个 star , 相当受欢迎了 --- 截止 hick 同学考证的时间 2015-03-21 , github 上超过 100 个 star 的 Emacs 类项目不到 200 个.
8466 次点击
所在节点    程序员
76 条回复
hick
2015-03-22 19:30:48 +08:00
抛一个有点攻击性的观点: 码农非常容易得腰椎间盘突出等各种毛病, 是不是就不要做码农了? 赞同那个标题观点的需要加强下逻辑和思考能力. 不要说码农都转管理!

另外我可能承认是 Emacs 教徒, 但是属于理性派, 比较讨厌 RMS 那种狂热的极端分子... 不会因为他是 Emacs 他娘就袒护他... 他就是一有本事的神棍! 哈哈哈哈
usernametoolong
2015-03-22 19:39:40 +08:00
PHP是最好的语言
centos是最好的操作系统

楼下继续
vietor
2015-03-22 19:40:14 +08:00
快捷键太多,我只记常用的几个,通常用命令较多。对于我实在想用的组件,我就删掉其原来定义快捷键,按自己的习惯重新绑定。
x86
2015-03-22 19:42:28 +08:00
前排小板凳,又到了编辑器大战了
armysheng
2015-03-22 19:43:52 +08:00
噢,是来测试@livid 今天说的每个月都会出现的节点的?
t333st
2015-03-22 19:44:29 +08:00
小米是最好用的手机
豆腐脑必须是甜的
楼下继续
hick
2015-03-22 19:47:13 +08:00
@usernametoolong
@x86
@t333st

捣乱的小伙伴们来挺快.... 不要只看标题, 明显不是挑事的, 是来干实事的亲... 嘿嘿
falcon05
2015-03-22 19:47:49 +08:00
为什么不写一篇 “用vim的建议转emac”
hick
2015-03-22 19:49:25 +08:00
@vietor 恩, 楼顶文中有推荐简化的思路哈, smex 配置少相对灵活, hydra 可能需要配置下, 基本能避免快捷键记忆了, 感觉稍微熟练的 emacs 教徒都不应该记忆快捷键, 那是很低级的玩法...
hick
2015-03-22 19:50:07 +08:00
@falcon05 显然咱不是来挑事的... 讨论问题不要预设立场 哈哈哈哈
xuhaotian
2015-03-22 19:51:16 +08:00
只有最适合自己的。
要有主观意识。
hick
2015-03-22 19:54:13 +08:00
@xuhaotian 恩 其实更准确的说, 只有"权衡出一个最合适自己的" ,大家的选择一般受限于个人见识----人生的各种选择都是, 但是我们又不可能为了一个选择纠结一辈子...
vietor
2015-03-22 20:09:07 +08:00
@falcon05 这就是区别。用VIM的建议Emacs转,是因为他们把别人拉得和他们一样低。用Emacs的不建议vim的转,是因为没必要象他们那么低。个人理解。我用过vim,可能年代久远,当时安装包非常不方便,配起来很麻烦,所以只用来改改配置文件的功能。Emacs我开始尝试了几次,最后才找到门路,坚持下来了。
vietor
2015-03-22 20:11:41 +08:00
用Emacs不用IDE的主要原因是,通过强制记忆来保证对架构及结构的把控在“尽量简化直接的”的程度
Jimrussell
2015-03-22 20:30:49 +08:00
emacs和vim我都用…我觉得经过调教这俩效率都不错。我靠脑子来码代码,不是靠手指和快捷键。

楼下继续…
gihnius
2015-03-22 20:50:33 +08:00
不喜欢 vim 那个远在大西北荒漠的 Esc 快捷键.
billwang
2015-03-22 21:04:36 +08:00
强制自己使用vim编辑器n遍,但次次都不成功,都回到了notepad++的怀抱。我其实挺纳闷,这么多快捷键学习起来实在太麻烦, 除非你是linux运维人员,为啥这么多人在说这款软件高大上?导致很多不同的声音一出现就被认定为“异.教.徒”。就是程序员使用vim类作为开发环境也很少吧。我还是用thinkpad小红点去吧,那个手也基本不用离开键盘。
xwsoul
2015-03-22 22:05:23 +08:00
@billwang 之前一直用 vim 开发, 直到遇上了 jetbrains ...
thisnull
2015-03-22 22:17:17 +08:00
难道鼠标真没全键盘敲得快么.............
hick
2015-03-22 22:28:42 +08:00
@vietor 其实个人感觉选 Emacs/Vim 可能很多人都有一些偶然因素, 都无可厚非. 不过尤其是过来人, 其实是有必要总结下他们的特点或者短板的, 方便他人选择. 在我看来包管理这种可能比较新的东西演化可能非常快, 多少年前我开始用的时候都 emacs/vi 可以说都没包管理. 我个人感觉大多数小技术有点大家都会互相学习, 主要区别还是学习曲线和灵活性等的, 我喜欢 Emacs 这种无尽成长空间和自由灵活度, vim 可能更容易探底. 当然灵活度把握不好用 Emacs 会死得很惨, Vim 大概就很少有这种问题.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/178650

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX