使用ropemacs与Emacs中的python.el进行自动完成
问题描述:
如何设置自动完成以在Emacs 24中使用python.el
的ropemacs?使用ropemacs与Emacs中的python.el进行自动完成
我在.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类的自动填充。
通过上述配置,自动完成自身对于通用自动完成(以及目录)非常适用。
谢谢!为什么它比绳索更好?有什么区别? –
@ user273158有两个原因,1)它专门为自动完成支持python而编写的,它是jedi的封装(https://github.com/davidhalter/jedi)。 2)包的作者是超级活跃的。 – kindahero
我完全同意;在设置好几小时后我正在尝试使用ropemacs,而且速度非常慢,所以看到这个之后,我尝试了emacs-jedi,现在一切都很纯真。 – altschuler