作为编辑器的Emacs(与VIM相反)

作为编辑器的Emacs(与VIM相反),vim,emacs,Vim,Emacs,我最近开始使用emacs作为日常环境,一半是因为我一直想了解对方的观点,另一半是因为我不得不在工作中:p。已经一周了,我完全可以看到使用emacs的好处以及在emacs中生活意味着什么。缓冲区是非常方便的,仅仅是在缓冲区中进行搜索的能力就好像它是一个编辑器一样令人惊讶。自从我上周开始使用Emacs以来,它一直是我的外壳 然而,当涉及到编辑代码时,我仍然不相信我应该使用emacs而不是vim。我不知道这是否是因为我太习惯vim了,但是使用emacs来移动文本,我总是需要一个额外的键,比如“M-f”

我最近开始使用emacs作为日常环境,一半是因为我一直想了解对方的观点,另一半是因为我不得不在工作中:p。已经一周了,我完全可以看到使用emacs的好处以及在emacs中生活意味着什么。缓冲区是非常方便的,仅仅是在缓冲区中进行搜索的能力就好像它是一个编辑器一样令人惊讶。自从我上周开始使用Emacs以来,它一直是我的外壳

然而,当涉及到编辑代码时,我仍然不相信我应该使用emacs而不是vim。我不知道这是否是因为我太习惯vim了,但是使用emacs来移动文本,我总是需要一个额外的键,比如“M-f”而不是“w”,或者“C-f”而不是“l”。这只是我必须克服的学习曲线吗


我并不是想挑起一场火焰战,我只是想要一些视角。谢谢

区别vi、gvim、nvi和所有其他vi克隆的一点是它是模态的。这意味着,当您不处于编辑模式时,可以使用单个字母作为命令。其他编辑器,如emacs,没有模式,因此通常只将一个不带修饰符的字母插入缓冲区。这就是为什么emacs中的命令需要有修饰符。

我从vim开始,但多年前就把它留给了emacs。我可以说,我花了更长的时间来转换为基线编辑交互键组合、非模态等,而不是像你所说的那样认识到生活在emacs中的价值。因此,我的建议是实际学习emacs教程C-h t,是的,确保您真正使用了emacs基线编辑交互的全部功能是值得的,并给它一个月的时间看看您是否进行了有机转换。如果没有,那就各试一次。如果仍未转换,请在vim中编辑代码:-


但这里最突出的一点是,不要跳转到vim模式或viper,花很长时间看看你是否可以享受emacs编辑交互,而不引入更多emacs加载项,这些加载项可能与其他emacs加载项有奇怪的交互。

这些问题在网络上和其他任何地方都是离题的。但是呢,在那之前可能也有好几百次。所以这个链接应该给你所有你想要的视角。错。Emacs有过多的模态VI仿真模式,这在本线程的其他地方提到过。@event_jr你读过你键入的吗?