Emacs 防止箭头键打开“自动完成”菜单

Emacs 防止箭头键打开“自动完成”菜单,emacs,autocomplete,Emacs,Autocomplete,我在GNU Emacs 24.3.1和以下选项中使用cx4a.org的自动完成模式: (setq ac-ignore-case nil) (define-key ac-completing-map "\r" nil) (setq ac-auto-start 2) 当我在一行末尾键入前缀,并希望向下移动一行(按向下箭头键),而不是移动光标时,会弹出自动完成菜单。例如(在Python中) 当我在注释位置插入一个伪函数(只是传递)时,在键入pass后,我按下向下箭头键(想要向下移动一行),但是菜单会

我在GNU Emacs 24.3.1和以下选项中使用cx4a.org的自动完成模式:

(setq ac-ignore-case nil)
(define-key ac-completing-map "\r" nil)
(setq ac-auto-start 2)
当我在一行末尾键入前缀,并希望向下移动一行(按向下箭头键),而不是移动光标时,会弹出自动完成菜单。例如(在Python中)

当我在注释位置插入一个伪函数(只是传递)时,在键入
pass
后,我按下向下箭头键(想要向下移动一行),但是菜单会弹出选项“pass,passed,passing”

如何防止在这个使用示例中弹出此菜单?我尝试将ac模式映射和ac菜单映射中的
重新映射为nil,但没有效果

注意:按C-n键而不是向下键不会打开菜单,但感觉不自然。重新绑定到(下一行)没有任何作用

另外,我可以通过将
ac delay
设置为1并将触发器键设置为Tab来回避这个问题,但这组选项还有其他缺点,导致我返回到第一组选项。

使用以下选项:

(define-key ac-completing-map [down] nil)
(define-key ac-completing-map [up] nil)
事实上,大多数人更喜欢C-n而不是down。
您是否交换了Ctrl和Caps?

谢谢!它恰好是我没有尝试的一个贴图:(我没有交换Ctrl和Caps,我想我将使用Tab在菜单中向下移动。
(define-key ac-completing-map [down] nil)
(define-key ac-completing-map [up] nil)