预测模式:仅自动完成 LaTeX 关键字

预测模式:仅自动完成 LaTeX 关键字

我使用法语排版文档,我并不需要自动完成我输入的单词。不过,我很喜欢预测模式为 LaTeX 命令提供的完成功能。

有没有办法告诉预测模式仅对 LaTeX 关键字进行自动完成,而不对其他词进行自动完成?

我尝试过这个:

  • (custom-set-variables '(predictive-main-dict nil))

但我不确定这是否是正确的解决方案。

您能确认这样做是否正确吗?如果正确,那么这篇文章可以作为其他搜索此内容的人的参考(希望如此)。

谢谢!

答案1

您可以尝试 smart-tab,它基本上会根据上下文将自动完成映射到 Tab 键。通常,如果您想完成,它就会完成;如果您想缩进,它就会缩进(尽管在某些情况下它会失败)。

对您来说,好的部分是您需要通过按 Tab 来触发补全,这意味着您可以在任何单词或命令集或您选择的词组上使用它,如果您不按 Tab,它就不会执行任何操作。如果有多个补全可用,则反复按 Tab 将循环显示它们,就像 shell 补全一样。

但另一方面,取决于您如何使用预测,这可能意味着您需要学习新的击键,这总是很痛苦的。

答案2

另一种解决方案是创建空字典:

M-x predictive-create-dict

并将其保存(在合理的位置)而不添加任何文字:

M-x predictive-save-dict

之后,可以通过在 .emacs 文件中添加一行将空字典设置为默认字典

(setq predictive-main-dict (quote dict-void))

其中 dict-void 是我们的空字典的名称。

相关内容