【问题标题】:Using ropemacs for autocompletion with python.el in Emacs在 Emacs 中使用ropemacs 和 python.el 进行自动补全
【发布时间】:2012-10-23 12:42:28
【问题描述】:

如何设置自动完成以在 Emacs 24 中使用带有 python.el 的ropemacs?

我的.emacs 文件中有以下内容

; Auto-complete:
; --------------------------
(add-to-list 'load-path "~/.emacs.d/auto-complete/auto-complete-1.3.1")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/auto-complete/auto-complete-1.3.1/dict")
(ac-config-default)

; Auto-complete rope integration:
; --------------------------
(ac-ropemacs-initialize)
(add-hook 'python-mode-hook
      (lambda ()
    (add-to-list 'ac-sources 'ac-source-ropemacs)))

但这似乎不足以自动完成 Python 方法、类成员等(在自动完成工具提示上)。

例如

my_text = "hello world"
my_text.

没有为 String 类显示任何可能的自动完成功能。

使用上述配置,自动完成本身适用于通用自动完成(和目录)。

【问题讨论】:

    标签: python emacs autocomplete rope ropemacs


    【解决方案1】:

    如果我可以建议,如果您只想自动完成和文档帮助,请尝试 emacs-jedi

    相对较新,处于早期开发阶段成熟且可靠,可以使用,比绳索路线好得多。

    【讨论】:

    • 谢谢!为什么它比绳索更好?有什么区别?
    • @user273158 两个原因,1) 它专门为 python 的自动完成支持而编写,python 的包装器 (github.com/davidhalter/jedi)。 2)包的作者超级活跃。
    • 我完全同意;经过几个小时的设置,我正在尝试使用ropemacs,它非常慢,所以在看到这个之后我尝试了emacs-jedi,现在一切都非常棒。
    • 同意。永远无法设置ropemacs。我尝试了整个 8 小时的工作日。抱歉,ropemacs。
    猜你喜欢
    • 2014-07-29
    • 2016-10-29
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2011-06-09
    相关资源
    最近更新 更多