一直以来,在编辑器界又两大神器:Vim和Emacs,当然,关于这两款编辑器之间的”圣战”,也从来没停止过。这两款老的编辑器,一直到如今,都被程序员门奉为写代码的神器。当然,这两款编辑器我都用,不过更倾向于使用Emacs而已。不管是Emacs还是Vim,都有自定义的一套快捷键,能让你足够高效的输入,不管是编辑行,列,还是移动光标,快捷键的使用能让你完全脱离鼠标,也不用让你为了移动光标,单独移开右手去按方向键,因为这样实在是影响效率。
对于Emacs,用得最多的快捷键组合就是Ctrl键,以及Meta键(对应于键盘上的Alt键),为了适应Ctrl键的组合,我还特意改变了Caps Lock和Ctrl的位置,参考之前的一篇博文《Ctrl与Caps Lock键的交换》 由于Emacs对Ctrl的使用频率很高,因此又称为”小拇指的杀手”,据说长时间使用,小拇指实在是吃不消……
网上有一个对于各种编辑器的学习曲线的统计,Emacs的学习曲线,入门难度不低,而且整个学习曲线是螺旋状的,太多的快捷键组合,不容易记忆。不过,现在好了,有一个开源的项目,叫做ErgoEmacs,这个开源项目的宗旨,是让码农们能从繁琐的快捷键组合中解放出来。ErgoEmacs重新定义了快捷键的布局,尽量让很多快捷键用起来跟Windows下面的notepad相似,只要你会用notepad,就能用Emacs。ErgoEmacs大大简化了Emacs繁琐的快捷键,让入门使用者能够更快适应Emacs。
官网(http://www.ergoemacs.org/)上对ErgoEmacs的一些特性描述:
1.Standard Keyboard Shortcuts 快捷键采用windows习惯,如ctrl+c,ctrl+v等 2.Fast Shortcuts For Text Editing 最常用操作快捷键简化 3.Simplified Menu 菜单简化,移除了一些不常用的或难用的菜单项; 4.集成常用开发语言的语法支持,如语法高亮,等功能。
这些改进的功能,已经足够我们应付日常的开发了。
常用的文件操作快捷键,看看就知道,跟Windows的一样:
简化后的的文本编辑快捷键:
从快捷键定义来看,只需要按住Alt+I/K/J/L 就能上下左右移动光标了,效率高了不少。另外,Alt+H就是Delete,Alt+Shift+H就是backspace,也很方便。另外的一些快捷键组合,支持删除整行,光标移动到行首、行尾,熟悉这些快捷键后,能更加提升你的输入效率。
目前ErgoEmacs也支持跨平台使用,Windows下可以直接用安装包安装,Mac OS和Linux下需要先安装Emacs,再进行一些设置即可。有兴趣的同学不妨试试!