我在Xubuntu 12.10上使用emacs-snapshot
(24.2.50)。爲了完成,我目前使用auto-complete
(v1.4)。基於模式自動完成或預測的自動完成
我有一個很不錯的設置auto-complete
與各種來源,其中包括我的c + +編程代碼完成的semantic
源。但是,我想切換到predictive-mode
來完成LaTeX文檔(我對所有與LaTeX相關的東西都使用了AUCTeX
)。
我現在auto-complete
配置(用於LaTeX的,我省略了所有非乳膠配置)看起來是這樣的:
(require 'auto-complete-latex)
(require 'ac-math)
(add-to-list 'ac-modes 'latex-mode) ; make auto-complete aware of {{{latex-mode}}}
(defun ac-latex-mode-setup() ; add ac-sources to default ac-sources
(setq ac-sources
(append '(ac-source-math-latex ac-source-latex-commands)
ac-sources))
)
(add-hook 'LaTeX-mode-hook 'ac-latex-mode-setup)
添加predictive
到load-path
,做auto-load
的東西,描述here之後,我嘗試禁用auto-complete
用於LaTeX-mode
和通過由該交換上面的代碼使反過來predictive-mode
:
(defun ele/latex-mode-completion-setup()
(auto-complete-mode -1)
(predictive-mode 1)
)
(add-hook 'LaTeX-mode-hook 'ele/latex-mode-completion-setup)
Unfor auto-complete
實際上被禁用但predictive-mode
未啓用和而不是使用AUCTeX
集結在tex-mode
使用:tunately預期這不起作用。
我已經上傳了所有LaTeX相關配置here。請注意,在上述完成設置後,這是加載,但基於舊auto-complete
的設置也是如此。還要注意,就我所知,交換該命令並沒有什麼區別。此外,我發現只是評論auto-complete
配置(我發佈的第一個片段)導致相同的行爲:使用tex-mode
而不是AUCTeX
。
我不想爲所有模式切換到predictive-mode
,但我真的很喜歡它在LaTeX編輯時提供的許多功能。
有什麼建議嗎?
我不是很清楚你的建議是什麼叫'刪除-hook'的' LaTeX-mode-hook'(可能與'ac-latex-mode-setup'結合)?我該怎麼做? – elemakil