2

我正在使用 Sublime Text 2 和 Latextools 包编写 LateX 文档的第一步。有一些我无法弄清楚的奇怪的自动完成行为。我想写“reform”这个词,但是只输入了前三个字母后,Sublime 立即将它们更改为 \ref{。这发生在我没有按 enter、tab 或任何其他键的情况下。如何在不关闭所有自动完成的情况下关闭它?

作为记录,我使用的是 Windows 7。据我所知,我的用户设置没有什么异常:

{
"color_scheme": "Packages/Color Scheme - Default/Solarized (Light).tmTheme",
"auto_complete_selector": "source, text",
"ignored_packages":
[
    "Vintage"
]
}

至于 Latextools 设置,自安装软件包以来我没有更改这些设置。

编辑:我刚刚发现当我从行中删除单词“text”时奇怪的行为消失了

"auto_complete_selector": "source, text",

从我的设置。但是,我已经非常喜欢当我键入文档中较早出现的单词时出现的下拉菜单,并且不想没有这个选项。

4

1 回答 1

0

尝试将以下内容添加到Preferences -> Settings - User文件末尾:

"auto_complete_commit_on_tab": true

(并确保在继续列表]时在ignored_packages设置之后添加逗号)。这将确保自动完成仅在您点击选项卡后发生。当我ref立即键入时,我可以复制您的问题Tab,因此希望这可以解决问题。祝你好运!

编辑

Packages/LaTeXTools/中,重命名latex_ref_completions.pylatex_ref_completions.py.bak,然后删除latex_ref_completions.pyc并重新启动 Sublime。您可能会失去一些功能,但不会有这种令人难以置信的烦人行为!

我没有时间完全调试它,但看起来自动完成机制有点过于宽泛,并导致您看到的行为。我会前往 Github 存储库并打开一个问题,然后搜索看看是否还没有打开一个问题。

于 2013-05-15T16:38:21.990 回答