【问题标题】:sublime text 2 html auto complete produces odd resultsublime text 2 html 自动完成产生奇怪的结果
【发布时间】:2014-02-06 21:18:21
【问题描述】:

如果我的光标位于 html 结束标记之后并按下回车键,我会收到如下弹出式自动完成建议:

p>(元素)

如果我再次按回车键 p> 会打印在屏幕上。

这很烦人,我想阻止它,但是怎么做?我已经尝试在用户首选项中将 auto_complete 设置为 false,但没有奏效。

【问题讨论】:

    标签: html sublimetext2


    【解决方案1】:

    那里有关于自动完成的完整描述

    禁用自动完成

    可以使用 auto_complete 设置禁用自动完成。要禁用它,请将此行添加到首选项/文件设置 - 用户:

    “自动完成”:假 如果禁用自动完成,则可以手动显示完成弹出窗口,也可以使用选项卡插入排名最高的完成而不显示弹出窗口。

    手动显示完成

    如果当前未显示完成,则按 Ctrl+Space 将显示完成弹出窗口。如果显示,它将选择下一项。

    在选项卡上提交

    默认情况下,当按下回车键时,完成弹出窗口中的选定项将被提交。这可能会在提交完成和插入换行符之间产生歧义。通过将 auto_complete_commit_on_tab 设置为 true,enter 将插入一个换行符,并且 tab 将提交当前完成。还有其他好处:因为 Sublime Text 知道没有歧义,它会显示一个更精心策划的完成列表,其中你希望的更有可能排在第一位。

    建议在 Tab 上启用 Commit,但需要很短的时间才能习惯。

    来源:Sublime 2 Auto Complete

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      简而言之(对我有用):删除 SublimeCodeIntel 包。

      搜索了一番后,我发现这实际上是一个长期存在的问题(7个月)。该问题在 github 上发布为 issue #279 和 issue #359。仍然不确定如何完全修复它(不删除包)。

      长答案:
      我遇到了你描述的同样的问题,这也让我很恼火。
      对我来说,问题来自我在 Sublime Text 中安装的 SublimeCodeIntel 包,所以我猜你也安装了这个包,导致了这个问题。我使用的是 ST 版本 3,但我想在这个问题上与版本 2 应该没有区别。

      虽然 Jatin 的答案似乎是一个全面的工作,(禁用 auto_complete 只会掩盖问题,如果你想保持 auto_complete 为 true 怎么办),当我实际上将 auto_complete 设置为 false 时,我仍然获取 auto_complete 弹出窗口。经过一番思考,我的猜测是因为我安装了 Sublime​Code​Intel 软件包。

      所以我删除了 Sublime​Code​Intel 包,结果发现,“p>(元素)”建议没有弹出自动完成功能。

      当然,删除 SublimeCodeIntel 似乎也有点激进。也许可以以不再发生问题的方式配置包。我还没有研究为什么 SublimeCodeIntel 显示这个不正确的自动完成建议的问题。向包的作者发送错误报告可能会很好吗? (目前我很高兴可以删除包)

      【讨论】:

        【解决方案3】:

        您可以禁用 CodeIntel 自动完成的语言。

        默认设置为:

        "codeintel_enabled_languages":
        [
           "JavaScript", "SCSS", "Python", "HTML",
           "Ruby", "Python3", "XML", "Sass", "HTML5", "Perl", "CSS",
           "Twig", "Less", "Node.js", "TemplateToolkit", "PHP"
        ],
        

        通过删除 HTML 和 HTML5 项目覆盖用户设置中的设置(将其粘贴到用户设置中:转到 首选项 -> 包设置 -> SublimeCodeIntel -> 设置 - 用户):

        {
            "codeintel_enabled_languages":
            [
               "JavaScript", "SCSS", "Python",
               "Ruby", "Python3", "XML", "Sass", "Perl", "CSS",
               "Twig", "Less", "Node.js", "TemplateToolkit", "PHP"
            ]
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-07-04
          • 2014-05-19
          • 1970-01-01
          • 1970-01-01
          • 2017-02-10
          • 2013-07-25
          • 1970-01-01
          相关资源
          最近更新 更多