基于模式的自动完成OR预测自动完成

时间:2012-11-10 13:47:28

标签: emacs autocomplete latex auctex

我在Xubuntu 12.10上使用emacs-snapshot(24.2.50)。为了完成,我目前正在使用auto-complete(v1.4)。

我有一个非常好的auto-complete设置,其中包含各种来源,包括我的c ++编程代码完成的semantic源代码。但是,我想切换到predictive-mode来完成LaTeX文档(我正在使用AUCTeX来处理所有与LaTeX相关的东西)。

我当前的auto-complete配置(对于LaTeX;我省略了所有非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并按照here所述执行auto-load内容后,我尝试为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)  

不幸的是,这不能按预期工作:auto-complete实际上已停用 predictive-mode未启用而非使用{{1使用内置AUCTeX

我上传了所有与LaTeX相关的配置here。请注意,这是在完成上述完成设置之后加载的,但对于旧的基于tex-mode的设置也是如此。另请注意,就我所知,交换该订单并没有什么不同。此外,我发现仅仅评论auto-complete配置(我发布的第一个代码段)会导致相同的行为:auto-complete代替tex-mode

我不想为所有模式切换到AUCTeX,但我真的很喜欢它在进行LaTeX编辑时提供的许多功能。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

(删除挂机

可能会清除钩子,而不是运行不需要的东西 - 只是一个建议确实