【问题标题】:emacs python code completion [duplicate]emacs python代码完成[重复]
【发布时间】:2011-10-01 16:45:26
【问题描述】:

可能重复:
Emacs - tab-completion of local Python variables

好吧,我对此感到非常困惑。

我想要的是代码完成:

  • 当前文件(甚至所有打开的缓冲区)
  • 在当前文件中导入的任何模块
  • 标准库

(是的,我被智能宠坏了)

我需要什么来实现这个目标?

我真的很困惑,因为似乎有无数的代码完成插件,只是不知道我需要/想要哪些。

请不要推荐其他编辑器/IDE。我知道他们中的很多人都开箱即用,但我真的很喜欢 emacs。

提前致谢。

【问题讨论】:

标签: python emacs autocomplete code-completion


【解决方案1】:

更新:我现在严格使用melpa 包管理器,我从那里安装auto-complete。这更容易。下面我不再使用这种方法了。


我使用autocompletedocsinstallation instruction

可以通过make安装(我用过这个),也可以执行install.el,或者手动安装(字节编译)

您需要在 init.el 中添加一些内容

;;load the auto complete path here, if you havent done it
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
(require 'auto-complete-config)
(ac-config-default)

我不知道除此之外是否有任何工具,但到目前为止这对我来说已经足够了。

注意:这仅用于自动完成。如果您想要完整的 IDE 功能,可以尝试huitseeker 发表的评论中的链接

【讨论】:

  • 还有另一个提示:将您的 .emacs.d 文件夹置于版本控制中,以使您的 emacs 设置可移植
  • 这可以正常工作,但它似乎只是完成了当前文件中已经写入的内容。我想要的主要是完成导入的模块。就像如果我“导入 urllib”,那么“urllib”的所有功能都将添加到自动完成索引中。
  • 是的。默认情况下,自动完成会尽量避开。如果您希望它一直显示自动完成选项,请将ac-auto-start 设置为t,但您仍然需要输入第一个字符。如果您还不满意,可以通过更改配置进一步自定义。
  • 在本指南 enigmacurry.com/2009/01/21/… 的帮助下,我成功地将ropemacs 和 yasn-p 集成到了自动完成中。
  • 自动完成链接失效
猜你喜欢
  • 2011-10-12
  • 1970-01-01
  • 2013-02-14
  • 2012-12-18
  • 2012-08-09
  • 1970-01-01
  • 2015-01-25
  • 1970-01-01
  • 2010-10-14
相关资源
最近更新 更多