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

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,安装成功的


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值