程序员大部分的时间都是在和代码打交道,因此,对于文本编辑器一定不会陌生了。
编辑器是处理文本的工具。
就像趁手的兵器对武林高手的辅助作用一样,
强大的编辑器也会使编码工作事半功倍,趣味十足。
可是,什么样的编辑器可以称之为强大呢?
江湖中,流传着关于两大编辑器的传说,
Emacs是神的编辑器,而Vim是编辑器之神
有关最强编辑器的争论却一直没有结果,战争一触即发,
热爱Emacs
的人们说,Emacs
是神用的,而Vim
是人用的。
而热爱Vim
的人们会说,Vim
毕竟是神,Emacs
只是个编辑器而已。
有些人可能会对文本编辑器不屑一顾,
因为目前有很多IDE(集成开发环境:Integrated Development Environment)可用,
IDE大大简化了程序员们的重复劳动,对代码进行编译调试非常方便。
Neal Ford在《卓有成效的程序员》一书中提到,
最好寻找一个完美的编辑器,而不是IDE。虽然公司的制度或者某些编程语言通常会告诉你,在代码编写方面,使用IDE是非常高效的方式,但我们仍然需要优质的文本编辑器来编辑纯文本文件。
以我个人的经验来说,如果以后潜在会使用多种语言进行编程,
就应该挑选并掌握一款文本编辑器,把它带在身边。
IDE安装起来不太方便,并且和具体语言绑定的比较严重,
当仅仅使用特定某种语言进行编程时可以使用它。
以上两款强大的编辑器Emacs
和Vim
,学习任何一种都是可以的,仅凭个人喜好决定,
最好都试用一段时间,然后听从自己的直觉。
其实,学习如何使用它们其实并不是最重要的事情,重要的是学习的过程中可以给我们带来什么。
本系列文章我们来探讨Emacs,
之所以谈论它,是因为Emacs和Lisp有不解之缘,或者说Emacs有一颗Lisp的心。
Lisp
是一族函数式的编程语言,有众多方言,Emacs
使用了elisp(Emacs Lisp)。
很多文章都提到过Emacs
的快捷键以及配置方式,
本系列文章并不打算写这些,而是通过Emacs
介绍elisp
这门语言,
来让我们一起欣赏“解释器模式”在编辑器中的伟大实现吧。
网友评论