学会基本操作后,值得细究的Mode:
- CC Mode, 写C/C++代码, 管理缩进,高亮
- Cperl Mode, 写Perl代码, 比Perl Mode更强.
- Python Mode
- eshell, M-x shell RET
- Diff Mode / Ediff Mode, 看diff, 做merge操作.
- VC, 与版本管理系统相接合,支持CVS, SVN, Git etc.
- Hippie Expand, M-/
- Dired Mode, 文件, 目录管理. copy, mv, rename. create
- Compile Mode, 编译,调用make; 快速跳到next error; 快速跳到有error的源代码处; recompile
- 还有一个compilation-shell-minor-mode, 可以在eshell方便的跳到下一个编译error.
- GUD, gdb in Emacs
- xcscope.el, 配合cscope. 很cool
- sourcepair.el, 在.h和.cpp文件切换, just like A.vim, but 更强.
- abbrev mode, 定义一些简写,自动expand.
- YASnippet,
- 智能补全插件, auto complete, company这两个都是一个框架, 可以加很多后端进来. 选一个就行了.
- Color Theme?
- 查文档info (C-h i) , M-x man, M-x woman
- Org Mode, 记一些TODO,写文档什么的, 转html, TeX, PDF方便.
- tramp, 远程编辑文件, 编辑ftp上的文件.
- expand-region mode, 按语法单位来扩展region, 方便的进行复制, 剪切.
- iresize-mode 交互式调整
window
的大小。
一些小功能:
- 保存脚本后, 自动 chmod +x
- 启用
ido
, 这个mode太cool了. 切换buffer, 打开文件都很爽. - show-paren-mode, 显示配对的
()
,[]
,{}
. - 不选中复制,剪切当前行.
undo-tree
, 完全取代原生的undo系统- M-x
tabify
and M-xuntabify
- M-x whitespace-mode,将空格,\t,\n可视化.
- M-x flush-lines, 可以用来删掉空白行.
- M-x
delete-trailing-whitespace
, 删掉行尾的空白 - M-x count-matches,查看某些pattern的出现次数.