Emacs中的上下文不敏感完成弹出窗口?

Dav*_*ver 3 emacs autocomplete

我正在尝试从Vim到Emacs的过渡,而我真正想念的一个Vim功能是上下文不敏感的完成弹出窗口(CTRL-nCTRL-p).例如,在下面的缓冲区中,如果我要键入,he那么CTRL-n我会得到一个弹出窗口:

vim上下文不敏感的完成菜单

如何在Emacs中获得类似的上下文不敏感的完成菜单?

注意:我特别希望上下文不敏感,因为在不同的上下文中引用引用通常很有用(例如,从重构文本文档中引用Python类) - 某些上下文相关的"omnicomplete"不能做到这一点.

另外,我知道M-/会触发自动完成,但它只会循环匹配; 我想要一个显示匹配的弹出列表.

小智 5

自动完成模式应该可以满足您的需求.

它通常不是由热键触发的,而是类似于:

(setq ac-auto-start nil)
(global-set-key "\M-/" 'auto-complete)
Run Code Online (Sandbox Code Playgroud)

应该做你想做的事.