3

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

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

data = {"test_auto_complete": 1}
data['test_

想法?

4

2 回答 2

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)
于 2013-06-26T06:56:53.373 回答
5

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

我让他们绑定到M-/S-/(即Meta /Super /)YMMV

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

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

dabbrev-expand只会从打开的缓冲区和缩写字典中扩展。

编辑:使用带有 dabbrev 的自动完成功能

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

于 2013-06-26T01:37:38.797 回答