Emacs在Python字符串中自动完成?

eri*_*kcw 3 emacs autocomplete

我是emacs的新手,我正试图弄清楚当光标在引号内时如何使自动完成模式自动完成.

例如,在编写Python时(我正在使用emacs-jedi),我希望能够自动完成字典查找.它甚至不需要反省我的字典,只要提供已经在缓冲区中使用过的字.

data = {"test_auto_complete": 1}
data['test_
Run Code Online (Sandbox Code Playgroud)

思考?

tkf*_*tkf 8

当你面对指定时,AC不会完成ac-disable-faces.它是'(font-lock-comment-face font-lock-string-face font-lock-doc-face)默认的.删除font-lock-string-face从,或干脆删除所有:

(setq ac-disable-faces nil)
Run Code Online (Sandbox Code Playgroud)


oco*_*odo 5

对于字符串文字,请使用dabbrev-expandhippie-expand.

我保持他们M-/S-/(即Meta /Super /)YMMV

这不会通过auto-complete界面,如果你真的想要那样,会有办法,但是真的有必要吗?

注意:hippie-expand将从文件系统和其他地方(包括一切dabbrev-expand)进行扩展/自动完成.

dabbrev-expand 只会从open buffers和abbrev dictionary扩展.

编辑:使用dabbrev自动完成

http://www.emacswiki.org/emacs/ac-dabbrev.el - 这个emacs lisp将为dabbrev自动完成提供一个来源