【发布时间】:2014-03-31 05:02:24
【问题描述】:
我在 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 中)
def passing():
print("passing")
def passed():
print("passed")
# insert new function here
def willpass():
print("will pass")
当我在注释位置插入一个虚拟函数(刚刚通过)时,在输入 pass 后,我按下向下箭头键(想要向下移动一行),但菜单弹出选项“通过,通过,通过”。
如何防止在此使用示例中弹出此菜单?我尝试将 ac-mode-map 和 ac-menu-map 中的 <up> 和 <down> 重新映射为 nil,但没有任何效果。
注意:按 C-n 而不是 Down 不会打开菜单,但感觉不自然。并且重新绑定 Down to (next-line) 什么也没做。
另外,我可以通过将ac-delay 设置为 1 并将触发键设置为 Tab 来回避这个问题,但是这组选项还有其他缺点,导致我回到第一组选项。
【问题讨论】:
标签: emacs autocomplete