Vim的Ctrl+ N通常是这样的:我输入几个字母,点击Ctrl+ N,Vim根据我所有打开的缓冲区中的单词为我提供完成.
Emacs的解决方案不必完全相同.我主要使用它:声明变量,然后在以后的代码中使用它.但我喜欢不解析源代码的轻量级方法.
你想要dabbrev-expand,默认绑定到M- /.我没有使用过Vim,但是根据你的描述,它完全相同.
尝试嬉皮 - 扩展,绑定到你最喜欢的键
(global-set-key (kbd "M-/") 'hippie-expand)
而不是呈现完成列表,通过就地完成重复击中绑定键循环.
为什么"嬉皮士" - 扩张?我不知道,我实际上是避免查看该功能,因为这个名字没有信息且令人反感,直到我读到"Life Is To Short for Bad Code"的写作.(关于hippie-expand的EmacsWiki条目也询问"为什么'嬉皮士?'"但是也无法回答它.)