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有热情却又不知道该如何配置的同学,谢谢.

 

 

 

 

 

 

 

 

 

 

posted @ 2012-11-05 06:09  Perfect Is Shit  阅读(2477)  评论(0编辑  收藏  举报