有沒有辦法讓輸入「。」後彈出自動完成。或「 - >」?啓用「。」和「 - >」在emacs自動完成
我想這個代碼是
(add-to-list 'ac-omni-completion-sources
(cons "\\." '(ac-source-semantic)))
(add-to-list 'ac-omni-completion-sources
(cons "->" '(ac-source-semantic)))
但好像這可能已經過時。
我看到的最接近的是使用奧特亞歷克斯的迴應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,看起來不像預期的那樣工作。我使用了(全局設置鍵(kbd「。」)'ac-expand),當按「。」時會導致展開。但是,編輯器不會輸入「。」,只會執行ac-expand。 – foboi1122