为什么Emacs是一款非常棒的文本编辑器
我使用emacs作为主文本编辑器,这经常带来争议。在这篇文章中,我将尝试解释为什么我认为emacs是一个很好的文本编辑器,以及它是如何帮助我每天提高工作效率的。
历史
在使用emacs之前,我尝试了不同的文本编辑器(Atom、Brackets等),但主要使用的是Sublime。我使用Sublime有几年了。基于两个理由促使我学习Emacs。
第一次想到要提高文本编辑器使用技巧来自于我和同事在工作中解决某项任务时。 他使用Vim作为文本编辑器。在轮到他工作时,他的时间效率比我高得多,因为他的每个动作都有快捷键。 这段经历让我非常兴奋,和我用touchpad导航相比,他就像一个代码魔术师。
让我选择学习emacs而不是vim的原因是,在那段时间里Elixir社区中,emacs非常流行(现在仍然如此),人们在播客和博客中谈论它。 此外,Emacs也有一些编写Elixir的好插件(alchemist, elixir-mode)。
现在我已经使用emacs超过1.5年了。
优势
对我来说,使用emacs最重要的好处是我变得更有效率了。不用鼠标或触摸板,可以让我每个动作都节省几秒钟的时间,积累起来一天就是几个小时的时间。 我也可以学习Sublime的快捷键,但它的界面让我没有动力去和麼做。在emacs中则是另外一番场景:如果你不会快捷键,就无法使用它。
让我们看看Emacs特有的优势。您可以自定义Emacs中的一切:从它的外观到每个操作和行为。此外,emacs有自己的语言(emacs Lisp),您可以使用它来编写插件。 实际上,Emacs的配置文件也是用Emacs Lisp语言编写的。Emacs社区创建了很好的包,这些包在其他文本编辑器中都无法寻觅:
有些人把emacs称为操作系统,因为它有很多内置的功能,也可以通过很多包来增强它的功能,甚至可以把emacs用作窗口管理器。
其他值得一提的事情:
缺点
emacs有一些缺点,特别是对于新用户:
- 陡峭的学习曲线。您需要花几周的时间来学习emacs以提高使用它的效率。
- 难用的键盘快捷键,尤其是对Mac用户来说,每一个快捷键上都有
ctrl
和alt
键。但随着时间的推移,你会习惯的。 - Emacs是单线程的,因此一个有bug的插件可能冻结您的Emacs进程。
结论
我记得我的另一个同事说过,“我学习了emacs,所以我可以像弹吉他一样使用文本编辑器”。 这话有些道理。与音乐家使用的乐器一样,文本编辑器也是开发人员使用的工具。