【问题标题】:Sublime Text 2 with LateXTools - strange autocompletion behavior带有 LateXTools 的 Sublime Text 2 - 奇怪的自动完成行为
【发布时间】:2013-05-15 13:07:26
【问题描述】:

我正在使用 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 的设置,自从安装软件包后我就没有更改过。

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

"auto_complete_selector": "source, text",

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

【问题讨论】:

    标签: sublimetext2


    【解决方案1】:

    尝试将以下内容添加到 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,然后搜索看看是否还没有打开。

    【讨论】:

    • 不幸的是,这并没有解决问题,即使在重新启动 Sublime 之后也是如此。还有其他想法吗?
    • 谢谢!这样就成功了,而且在某种程度上我已经失去了功能,好吧,我还没有注意到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多