Emacs, 相见恨晚

前几天才准备把自己用 VIM 开发 Python 的使用心得记录下来, 今天却又开始捣鼓 Emacs, 看来我是一个不太靠谱的青年。

 

但是我的不靠谱是有原因的: 今天去书店溜达, 带回一本 《UNIX 编程艺术》,就在一个小时前随意翻看了一下, 看到有一节是专门介绍 VI 和 Emacs 的。并做了对比。

 

UNIX 编程艺术 - 非虔诚的选择:两者兼用 写道
1. vi 最适合用来完成小型任务 —— 邮件的快速回复、系统配置的简单调整等。
2. 在处理复杂任务、修改多个文件、需要使用其他程序结果扩展编辑时, Emacs 开始显现威力... ... 可能会在多个 Emacs 子窗口访问十几个文件甚至运行程序。

 

而 Emacs 的优势恰恰是 VIM 难以满足我的。。。 比如, 在 VIM 中想调用 shell (特别是在 Windows 下想使用 cmd.exe 窗口) 总需要安装插件, 而效果又不是我想要的 (其实我不太会装), 跨文件夹打开文件, 不喜欢在提示不够的情况下敲长长的路径(提示够的标准是:像 *inx shell 下的 tab 行提示那样)。刚才随手玩了一下 Emacs, 我惊叹了, 几乎是我梦想中的一样。

 

以打开新文件为例:

输入 C-x C-f

并按两次 tab, 就会在新窗口中看到类似 linux terminal 中的提示:

 

Emacs, 相见恨晚

 

输入开头字母 c , 并按一下 tab, 我们可以看到相应的以 c 开头的文件列表。正和我意。

 

Emacs, 相见恨晚

 

在编辑文件时输入 M-x shell, 就能看到相应的系统命令窗口:

 

Emacs, 相见恨晚

 

恩, 很好很强大, 开来 VIM 要被我打入冷宫了。