为什么在Emacs中无法使用Python模块的自动补全

3 投票
1 回答
684 浏览
提问于 2025-04-17 10:15

我一直在尝试把emacs当作Python的开发环境,试过很多一步一步的教程来实现这个目标。但是我在函数自动补全方面遇到了一些问题。目前我可以通过按Tab键来自动补全本地变量和yasnippets中的代码片段,但不知道为什么,对于模块或内置函数却不行。比如说,字符串函数或者os.path的补全就不工作,具体情况可以参考这里的链接:http://www.youtube.com/watch?v=tDTwuOVbAFc

注意:我在尝试之前已经打开了一个新的rope项目。

我在Ubuntu 11.10上运行的是emacs 24.0.91,并且我已经从Ubuntu的库中下载了rope和ropemacs。

 sudo apt-get install python-rope
 sudo apt-get install python-ropemacs

(我也试着按照Ryan的博客)下载并安装rope。

我的.init文件在这里;http://pastebin.com/hfS5yTXC

而当我使用这个教程时,情况变得更糟,自动补全甚至连yasnippets和本地变量的补全都停止了。

任何帮助都将不胜感激。

1 个回答

0

好的,我已经复制了这个叫做 emacs-for-python 的软件包,它的地址在这里;https://github.com/gabrielelanaro/emacs-for-python

虽然现在用 auto-complete 还不能实现按下 Tab 键自动补全,但我可以用 rope-code-assist 来完成模块函数的补全。如果我能让它和 Tab 补全一起工作,我会更新我的回答。

撰写回答