【发布时间】:2014-05-17 17:04:12
【问题描述】:
有没有办法在输入“.”后自动完成弹出窗口?还是“->”?
我认为这个代码是
(add-to-list 'ac-omni-completion-sources
(cons "\\." '(ac-source-semantic)))
(add-to-list 'ac-omni-completion-sources
(cons "->" '(ac-source-semantic)))
但这似乎已被弃用。
我看到的最接近的是 Alex Ott 的回复 here 使用:
(defun my-c-mode-cedet-hook ()
(local-set-key "." 'semantic-complete-self-insert)
(local-set-key ">" 'semantic-complete-self-insert))
(add-hook 'c-mode-common-hook 'my-c-mode-cedet-hook)
但是,这总是会弹出另一个框架来显示语义建议。如果可能,我希望所有内容都使用自动完成的本机弹出窗口,这样当我尝试使用“myClass->”引用类的成员函数时,自动完成会弹出建议。知道这是否可以实现吗?
【问题讨论】:
-
我现在没有带自动完成功能的 Emacs 来测试,所以请谨慎对待。您可以将键定义为
'ac-expand而不是'semantic-complete-self-insert。 -
@lilbill39,看起来不像预期的那样工作。我使用了 (global-set-key (kbd ".") 'ac-expand),当我按下 "." 时会导致展开。但是,编辑器不会输入“.”,只会进行 ac-expand。
标签: c++ emacs autocomplete