使用LateXTools的Sublime Text 2 - 奇怪的自动完成行为

时间:2013-05-15 13:07:26

标签: sublimetext2

我正在使用Sublime Text 2和Latextools包编写LateX文档的第一步。有一些我无法弄清楚的奇怪的自动完成行为。我想写“改革”这个词,但在输入前三个字母之后,Sublime会立即将它们改为\ ref {。如果没有按Enter键,制表符或任何其他键,就会发生这种情况。如何在不关闭所有自动完成功能的情况下关闭此功能?

为了记录,我使用的是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",

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

1 个答案:

答案 0 :(得分:0)

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

"auto_complete_commit_on_tab": true

(并确保在您继续列表时在]设置的ignored_packages之后添加逗号。这将确保仅在您点击标签后才会发生自动填充。当我键入ref后紧跟 Tab 时,我可以复制您的问题,所以希望这可以解决问题。祝你好运!

修改

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

我没有时间对其进行完全调试,但看起来自动完成机制有点过于宽泛,导致您看到的行为。在查找是否已经打开一个之后,我会前往Github存储库并打开issue