您的位置:首页 > 编程语言 > Python开发

在fedora16中,设置emacs成为python开发环境

2012-03-15 20:52 246 查看

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/

http://blog.deadpansincerity.com/2011/05/setting-up-emacs-as-a-javascript-editing-environment-for-fun-and-profit/

ps:一开是安装的时候,因为下错了,安装的Pymacs-0.23版本,然后重新安装的Pymacs-0.24-beta,结果出现了问题,错误提示是Pymacs helper did not start in 30 seconds.后面弄了半天都木有弄好,最后是按照本文的安装方法安装Pymacs-0.24-beta,安装成功的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: