【发布时间】:2010-07-03 18:00:11
【问题描述】:
我正在使用 emacs 的自动完成 elisp。 我目前通过按 M-TAB 来使用它,但我希望它也能在 4 个字符后自动完成。
我使用 yasn-p 作为自动完成的来源,所以如果我将其设置为在 4 个字符后自动完成,它将不会显示诸如 if、for、inc、main 之类的完成。
如果我将它设置为立即开始自动完成,那么它会妨碍我的打字。
如果我设置键绑定并告诉它在 4 个字符后开始自动完成,它会忽略键绑定,并且不会开始完成
(setq ac-auto-start 4)
(define-key ac-mode-map (kbd "M-TAB") 'auto-complete)
我希望它在我按 M-TAB 或 4 个字符后完成。
编辑: 我试过了
(setq ac-auto-start 4)
(global-set-key (kbd "M-TAB") 'ac-start)
我也有
(global-auto-complete-mode t)
还是不行。 当我点击 M-TAB 时,它会在 minibuffer 中显示“Nothing to complete”。
【问题讨论】:
标签: emacs code-completion tab-completion autocomplete