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