Emacs自动完成:don';内联建议中的RET触发

Emacs自动完成:don';内联建议中的RET触发,emacs,autocomplete,Emacs,Autocomplete,我对auto complete非常满意,但有一件事让我感到困扰: 我设置为立即显示内联建议,但菜单延迟0.9秒。我键入前几个字母,例如“del”,它会立即自动内联完成“delete”。如果我想输入“delete”,我点击选项卡,这样就可以了。但是,如果我真的想输入“del”和一个换行符呢?在这里再次点击RET自动完成“delete” 如果只显示内联建议,如何强制RET为换行?一旦显示自动完成菜单,我希望它像往常一样再次成为触发键 谢谢大家! 通过在自动完成模式的其他设置之后添加以下行,您可以仅在

我对auto complete非常满意,但有一件事让我感到困扰:

我设置为立即显示内联建议,但菜单延迟0.9秒。我键入前几个字母,例如“del”,它会立即自动内联完成“delete”。如果我想输入“delete”,我点击
选项卡
,这样就可以了。但是,如果我真的想输入“del”和一个换行符呢?在这里再次点击
RET
自动完成“delete”

如果只显示内联建议,如何强制
RET
为换行?一旦显示自动完成菜单,我希望它像往常一样再次成为触发键


谢谢大家!

通过在
自动完成
模式的其他设置之后添加以下行,您可以仅在显示完成菜单时启用RET完成:

(定义键ac完成映射“\C-m”nil)
(setq ac使用菜单映射t)
(定义键ac菜单映射“\C-m”'ac完成)
ac completing map
是一个键映射,其中RET默认绑定到
ac complete
,而
ac menu map
是完成菜单上完成的键映射。当
ac use menu map
变量为
t
时,启用
ac menu map
键映射


仅供参考,可随时按C-g停止完成。因此,您还可以点击C-g和RET,以输入一个完整的RET绑定的新行。此外,当您想要输入换行符时,可以使用C-j而不是RET。默认情况下,C-j不绑定到
ac complete

尝试
del Ctrl-d
。我不在电脑前,我可以检查一下。谢谢!这管用!我知道C-g(我也有ESC绑定到这个功能),但这打破了流畅的流程。