1.python-mode
python-mode 是emacs自带的由python社区开发的插件,有一些非常有用的快捷键:python-shift-left, C-c C-<
向左边缩进
python-shift-right, C-c C-<
向右边缩进
python-switch-to-python, C-c C-z
打开(或者切换到)python-shell
python-send-buffer, C-c C-c
在python解释器中运行当前缓冲区的内容
python-send-region, C-c C-r
在pyhon解释器中运行选中的代码
python-describe-symbol, C-c C-f
查询帮助文档
2.Ropemacs
Ropemacs 是一个使用rope的emacs插件,是一款非常强大的重构工具,支持代码补全,重命名和一些其他的重构工具。需要安装 rope,rope的安装需要先安装 Pymacs。下面是一些有用的命令,更多命令可以查看rope目录。rope-code-assist, M-/
代码补全
rope-rename, C-c r r
重命名变量函数等东西
安装Pymacs
$ curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
$mkdir -p ~/.emacs.d/vendor
$ mv pinard-Pymacs-016b0bc ~/.emacs.d/vendor
$ cd ~/.emacs.d/vendor
$ cd pinard-Pymacs-016b0bc
$ make
$ sudo easy_install .
安装Rope、Ropemacs和Ropemode
$ sudo apt-get install mercurial
$ mkdir /tmp/rope && cd /tmp/rope
$ hg clone http://bitbucket.org/agr/rope
$ hg clone http://bitbucket.org/agr/ropemacs
$ hg clone http://bitbucket.org/agr/ropemode
$ sudo easy_install rope
$ ln -s ../ropemode/ropemode ropemacs/
$ sudo easy_install ropemacs
在.emacs文件里面添加
(add-to-list 'load-path "~/.emacs.d/vendor/pinard-Pymacs-e3f67f9")
(require 'pymacs)
(pymacs-load "ropemacs" "rope-")
(setq ropemacs-enable-autoimport t)
3.Auto-complete-Mode
Auto Complete Mode 是一款非常棒的Emacs自动补全扩展。而且它还能够使用Ropemacs作为后端安装下载、解压和字节编译
$ cd ~/.emacs.d/vendor
$ curl http://cx4a.org/pub/auto-complete/auto-complete-1.3.1.tar.bz2 | tar jx
$ cd auto-complete-1.3.1
$ make byte-compile
编辑.emacs文件,添加
(add-to-list 'load-path "~/.emacs.d/vendor/auto-complete-1.3.1/")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/vendor/auto-complete-1.3.1//ac-dict")
(ac-config-default)
4.Yasnippet
YASnippet 是一款类似textmate代码补全工具,安装很简单,下载后直接解压就可以了在.emacs里面添加
(add-to-list 'load-path "~/.emacs.d/vendor/yasnippet-0.6.1c/")
;; Load the library
(require 'yasnippet)
(yas/initialize)
;; Load the snippet files themselves
(yas/load-directory "~/.emacs.d/vendor/yasnippet-0.6.1c/snippets/text-mode")
;; Let's have snippets in the auto-complete dropdown
(add-to-list 'ac-sources 'ac-source-yasnippet)
本文章的来源:
http://www.enigmacurry.com/2009/01/21/autocompleteel-python-code-completion-in-emacs/
http://www.saltycrane.com/blog/2010/05/my-emacs-python-environment/
ps:一开是安装的时候,因为下错了,安装的Pymacs-0.23版本,然后重新安装的Pymacs-0.24-beta,结果出现了问题,错误提示是Pymacs helper did not start in 30 seconds.后面弄了半天都木有弄好,最后是按照本文的安装方法安装Pymacs-0.24-beta,安装成功的