Emacs 设置 Python 编辑模式下的自动补全

http://blog.sina.com.cn/s/blog_632254bc01018ab7.html

在网上找了很多Emacs下设置Python自动补全的资料,都不行,现在用以下的方式,居然成功了,感谢作者。。

转自: http://hi.baidu.com/madrigar/item/d748bc0c33fc10103b53ee34 

1. 安装 pymacs

从 http://pymacs.progiciels-bpi.ca/ 下载pymacs,解压,安装过程分两步。

1) python 部分的安装

进入 pymacs 目录,在命令行下执行
> python setup.py install
可以通过如下方法检验是否安装正确,进入 python 环境,执行
from Pymacs import lisp
如果没有报错,说明 pymacs 已经装上。

2) emacs 部分的安装

将 pymacs.el 文件复制到 emacs 安装目录的 /site-lisp/ 下,启动 emacs,执行
M-x byte-compile-file RET pymacs.el RET
此命令将生成 pymacs.elc 文件。
可以通过如下方法检验是否安装正确,启动 emacs, 执行
M-x load-library RET pymacs RET

在 _emacs 文件中添加以下几行代码:
(autoload 'pymacs-apply "pymacs")
(autoload 'pymacs-call "pymacs")
(autoload 'pymacs-eval "pymacs" nil t)
(autoload 'pymacs-exec "pymacs" nil t)
(autoload 'pymacs-load "pymacs" nil t)

ok, 现在可以检查 pymacs 是否可用,启动 emacs, 执行
M-x pymacs-eval RET
emacs 将提示你输入 python 表达式,输入
repr(2L**111) RET
emacs 应该显示 "2596148429267413814265248164610048L"

2. 安装 pycomplete

将 python-mode.el 和 pycomplete.el 两个文件复制到 emacs/site-lisp/目录下
其中,
python-mode.el 从http://www.rwdev.eu/python/pycomplete/python-mode.el下载
pycomplete.el 从 http://www.rwdev.eu/python/pycomplete/pycomplete.el下载

将 pycomplete.py 复制到 python 安装目录的 /site-packages/ 下
此文件从 http://www.rwdev.eu/python/pycomplete/pycomplete.py下载

编辑 _emacs,添加以下几行代码:
(autoload 'python-mode "python-mode" "Python Mode."t)
(add-to-list 'auto-mode-alist '("\\.py\\'" .python-mode))
(add-to-list 'interpreter-mode-alist '("python" .python-mode))

(require 'pycomplete)

现在,所有的安装都已经完成了,可以试试 python 的自动补全,
输入 time.cl -> 按 TAB 键,emacs 将自动生成time.clock
输入 time. -> 按 TAB 键,emacs将列出所有可能的选项
输入 time.strftime( ,emacs 将提示 strftime(format[, tuple])-> string

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值