踢开Eclisep&Aptana,Emacs变身强大IDE

http://cn-popeye.iteye.com/blog/1163548

需要用的到的:

  1. emacs   --宿主
  2. yasnippet  --模板工具,灰常好用,输入class 按TAB,就会自动生成class的模板
  3. pymacs   
  4. rope         --rope开头的是非常棒的重构工具,比如rename,move,extract method等等。还有非常好用的goto difinition(跳到定义),show documents(显示文档)等等。
  5. ropemacs
  6. ropemode
  7. auto-complete  --自动补齐功能,一会儿看截图
  8. pycomplete       --也是自动补齐
  9. cedete              --CEDET is a Collection of Emacs Development Environment Tools
  10. ecb                   --emacs code browser,直接当作IDE文件浏览功能

 

动手吧。

本来在ubuntu 11.04下,安装了一些插件,但是用起来不是很爽,加上我把插件都放在~/.emace.d这个地方,因此决定手动安装吧。

1. emacs

 

Java代码   收藏代码
  1. $sudo apt-get install emacs  
 

2.yasnippet

   下载地址:http://code.google.com/p/yasnippet/downloads/list

    ~/.emacs 配置:

Java代码   收藏代码
  1. ;;yasnippet  
  2. (require 'yasnippet-bundle)   
  3. (yas/initialize)   
  4. (yas/load-directory "~/.emacs.d/lisp/yasnippet-read-only/snippets")  
 

3.pymacs

   下载地址:http://pymacs.progiciels-bpi.ca/pymacs.html

    安装命令:

Java代码   收藏代码
  1. $ <tt class="docutils literal">make install   <pymacs 0.24-beta2 >  
  2. --指定python版本可使用下面这个命令  
  3. </tt>  
  4. $ <tt class="docutils literal">make install  PYTHON=python2.6 </tt>  
  5.   
  6. $sudo python setup.py install    

 

   ~/.emacs 配置:   

 

Java代码   收藏代码
  1. ;;pymacs  
  2. (autoload 'pymacs-apply "pymacs")  
  3. (autoload 'pymacs-call "pymacs")  
  4. (autoload 'pymacs-eval "pymacs" nil t)  
  5. (autoload 'pymacs-exec "pymacs" nil t)  
  6. (autoload 'pymacs-load "pymacs" nil t)  
 


4.rope

   下载地址:http://pypi.python.org/pypi/rope

 

    安装命令:

Java代码   收藏代码
  1. $sudo python setup.py install  

 

5.ropemacs

   下载地址:https://github.com/pinard/Pymacs/downloads

 

    安装命令:

Java代码   收藏代码
  1. $sudo python setup.py install  

 

   ~/.emacs 配置:   

Java代码   收藏代码
  1. ;;repomacs  
  2. (pymacs-load "ropemacs" "rope-")  
  3. (setq ropemacs-enable-autoimport t)  


6.ropemode

   下载地址:http://pypi.python.org/pypi/ropemode

 

  安装命令:

Java代码   收藏代码
  1. $sudo python setup.py install  

 


7.auto-complete

   下载地址:http://cx4a.org/software/auto-complete/#Downloads

    ~/.emacs 配置:   

Java代码   收藏代码
  1. ;;auto-complete  
  2. (add-to-list 'load-path "~/.emacs.d/lisp/auto-complete-1.3.1")    
  3. (require 'auto-complete)  
  4. (require 'auto-complete-config)  
  5.   
  6. (add-to-list 'ac-dictionary-directories "~/.emacs.d/lisp/auto-complete-1.3.1/dict")    
  7. (ac-config-default)  
  8.   
  9. (global-auto-complete-mode t)  
  10.   
  11. ;(setq-default ac-sources '(ac-source-words-in-same-mode-buffers))  
  12. (setq-default ac-sources '(ac-source-yasnippet    
  13.                  ac-source-semantic  
  14.                  ac-source-ropemacs  
  15.                  ac-source-imenu    
  16.                  ac-source-words-in-buffer  
  17.                  ac-source-dictionary  
  18.                  ac-source-abbrev    
  19.                  ac-source-words-in-buffer    
  20.                  ac-source-files-in-current-dir    
  21.                  ac-source-filename))   
  22.   
  23. (add-hook 'emacs-lisp-mode-hook    (lambda () (add-to-list 'ac-sources 'ac-source-symbols)))  
  24. (add-hook 'auto-complete-mode-hook (lambda () (add-to-list 'ac-sources 'ac-source-filename)))  
  25. ;;下面这句是从auto-complete-config.el中翻出来的  
  26. ;;加上这句,在python中输入类的 . 就可以提示里面的方法了  
  27. (add-hook 'python-mode-hook        (lambda () (add-to-list 'ac-omni-completion-sources (cons "\\." '(ac-source-ropemacs)))  ))    
  28.   
  29.   
  30. (set-face-background 'ac-candidate-face "lightgray")  
  31. (set-face-underline 'ac-candidate-face "darkgray")  
  32. (set-face-background 'ac-selection-face "steelblue")   
  33.   
  34. (setq ac-auto-start 2)  
  35. (setq ac-dwim t)  
 


8.pycomplete

   下载地址:http://www.rwdev.eu/python/pycomplete/pycomplete.el

                  http://www.rwdev.eu/python/pycomplete/pycomplete.py

   a.pycomplete.el放到emacs加载目录

   b.pycomplete.py放到PYTHONPATH,如:/usr/local/lib/python2.6/dist-packages

   c. ~/.emacs 配置:  

 

Java代码   收藏代码
  1. (require 'pycomplete)  
  2. (setq auto-mode-alist (cons '("\\.py$" . python-mode) auto-mode-alist))  
  3. (setq interpreter-mode-alist(cons '("python2.6" . python-mode)  
  4.                            interpreter-mode-alist))  
  5.   
  6. (setq py-python-command "python2.6")   ;;这是我指定pythyon版本  
  7. (autoload 'python-mode "python-mode" "Python editing mode." t)  
 

9.cedete

   下载地址:http://sourceforge.net/projects/cedet/

    ~/.emacs 配置:  

Java代码   收藏代码
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
  2. ;;      Cedet 1.0  
  3. ;;  
  4. (load-file "~/.emacs.d/lisp/cedet-1.0/common/cedet.el")  
  5.       (global-ede-mode 1)                      ; Enable the Project management system  
  6.       (semantic-load-enable-code-helpers)      ; Enable prototype help and smart completion   
  7.       (global-srecode-minor-mode 1)            ; Enable template insertion menu  
  8. ;  
  9. ;;  
  10. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
 

10.ecb

   下载地址:http://ecb.sourceforge.net/

    ~/.emacs 配置:

Java代码   收藏代码
  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
  2. ;;      ECB 2.40  
  3. ;;  
  4.   
  5. (add-to-list 'load-path  
  6.                     "~/.emacs.d/lisp/ecb-2.40")  
  7.   
  8. (require 'ecb)  
  9. (require 'ecb-autoloads)  
  10.   
  11. ;; ;;;;窗口间切换  
  12. (global-set-key [M-left]  'windmove-left)  
  13. (global-set-key [M-right] 'windmove-right)  
  14. (global-set-key [M-up]    'windmove-up)  
  15. (global-set-key [M-down]  'windmove-down)  
  16.   
  17.  ;;;;show&hide window  
  18. (global-set-key [C-f1] 'ecb-hide-ecb-windows)  
  19. (global-set-key [C-f2] 'ecb-show-ecb-windows)  
  20.   
  21.   
  22. ;; ;;;; 使某一ecb窗口最大化  
  23. (global-set-key (kbd "C-c 1") 'ecb-maximize-window-directories)  
  24. (global-set-key (kbd "C-c 2") 'ecb-maximize-window-sources)  
  25. (global-set-key (kbd "C-c 3") 'ecb-maximize-window-methods)  
  26. (global-set-key (kbd "C-c 4") 'ecb-maximize-window-history)  
  27.   
  28. ;; ;;;;恢复原始窗口布局  
  29. (global-set-key (kbd "C-c 0") 'ecb-restore-default-window-sizes)  
  30.   
  31. ;;  
  32. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
 

有图有真相:


 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值