emacs与上帝永在 (二) 让你的emacs更像一个IDE
上一篇文章中说了emacs的基本配置,至少按照上一篇文章的配置,emacs多了一点实用的功能,用起来
也更舒服一点了.但是仅仅是这样显然离一个IDE的标准差太远了.虽然,就算是配置再好的emacs,也比
不上eclipse,cb,vs等这些知名的IDE,但是至少可以让我们的emacs再多点实用的功能.
1.首先简单配置一下自动补全:auto-complete
去官网下载auto-complete插件包,解压后放到"~/.emacs.d"目录下面(当然,你也可以按照自己的喜好
安排.)下面需要做的事情就很简单了,那就是在配置文件中加载插件,进行简单的配置:
1 ;; auto-complete 2 (add-to-list 'load-path "~/.emacs.d/auto-complete-1.3.1") 3 (require 'auto-complete-config) 4 (add-to-list 'ac-dictionary-directories "~/.emacs.d/auto-complete-1.3.1/ac-dict") 5 (ac-config-default)
其实auto-complete插件的配置还可以有很多,但是我只是习惯用这简单的配置,如果需要仔细配置,可以
参照官网或者是网上资料,很容易找到的.
2. 模板补全插件:yasnippet
前面不用多说了,去官网下载插件包,解压后放到插件目录.然后在配置文件添加如下配置:
1 ;;yasnippet 2 (add-to-list 'load-path "~/.emacs.d/yasnippet-0.6.1c") 3 (require 'yasnippet) 4 (yas/initialize) 5 (yas/load-directory "~/.emacs.d/yasnippet-0.6.1c/snippets")
yasnippet提供了多种编程语言的模板补全,同样"TAB"键就可以自动补全.同时还可以针对个人需要自己
定制补全模板,使用起来很方便.
3.标准注释插件:doxymacs
配置过程也是如上.添加配置:
1 ;;doxymacs 2 (add-to-list 'load-path "~/.emacs.d/doxymacs-1.8.0/lisp") 3 (require 'doxymacs)
仅仅使用上面的配置,在编辑的模式下面默认是没有启动doxymacs-mode的,需要自己手动启动 M-x doxymacs-mode.
这样就很不人性化了,按照每个人的需求不同,可以配置默认启动doxymacs-mode的模式.像我就需要在C/C++-mode下
自动启动doxymacs-mode.那么就可以添加如下配置:
1 (doxymacs-mode);doxymacs-mode常true 2 (add-hook 'c-mode-common-hook 'doxymacs-mode) ;; 启动doxymacs-mode 3 (add-hook 'c++-mode-common-hook 'doxymacs-mode) ;; 启动doxymacs-mode
当然,绝对可以不常启动doxymacs-mode,取决与每个人的爱好吧.
另外,还可以稍微改变一下注释,我们高亮显示注释,这样让注释看起来就更舒服一点:
1 ;;注释高亮,针对C和C++程序 2 (defun my-doxymacs-font-lock-hook () 3 (if (or (eq major-mode 'c-mode) (eq major-mode 'c++-mode)) 4 (doxymacs-font-lock))) 5 (add-hook 'font-lock-mode-hook 'my-doxymacs-font-lock-hook)
还记得,在上一篇文章中给出了个人信息以及邮箱的配置,在这里有很有用了,注释就是按照个人信息配置的.当然,如果想自己
配置自己风格的注释也是可以的,就像有些公司要求注释的统一格式.
doxymacs的快捷键如下:
1 C-c d ? will look up documentation for the symbol under the point. 2 C-c d r will rescan your Doxygen tags file. 3 C-c d f will insert a Doxygen comment for the next function. 4 C-c d i will insert a Doxygen comment for the current file. 5 C-c d ; will insert a Doxygen comment for a member variable on the current line (like M-;). 6 C-c d m will insert a blank multi-line Doxygen comment. 7 C-c d s will insert a blank single-line Doxygen comment. 8 C-c d @ will insert grouping comments around the current region.
这写快捷键不用刻意去记住的,多使用几次就记住了.当然,初次使用可以将这些作为注释放在配置文件中,方便以后记不住查看.
其实网上也到处都是.-,-
最后有一点需要说的是,我的ubuntu12.04,安装的是emacs23,我并没有使用最新版本的emacs24.所以新版本增加了哪些新
插件我没有了解,也没有时间去了解.希望能帮助到对emacs有热情却又不知道该如何配置的同学,谢谢.