我使用法语排版文档,我并不需要自动完成我输入的单词。不过,我很喜欢预测模式为 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 是我们的空字典的名称。