使用ropemacs在Emacs中使用python.el进行自动完成

时间:2012-11-02 20:05:44

标签: python emacs autocomplete rope ropemacs

如何在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方法,类成员等的自动完成功能(在自动完成工具提示上)。

e.g。

my_text = "hello world"
my_text.

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

使用上面的配置,自动完成本身适用于通用自动完成(以及目录)。

1 个答案:

答案 0 :(得分:6)

如果我建议,请尝试emacs-jedi,如果您只是想要自动完成,请提供文档帮助。

相对较新且在早期开发阶段成熟且可靠,足以使用,比绳索路线更好。