sublime text 2 html auto complete产生奇数结果

时间:2014-02-06 21:18:21

标签: html sublimetext2

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

p为H. (元件)

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

这很烦人,我想阻止但是如何?我已经尝试在用户首选项中将auto_complete设置为false,但这不起作用。

3 个答案:

答案 0 :(得分:0)

在该网站上有完整的自动完成说明

禁用自动完成

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

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

手动显示完成次数

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

提交选项卡

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

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

来源:Sublime 2 Auto Complete

希望这有帮助。

答案 1 :(得分:0)

简短回答(为我工作):删除SublimeCodeIntel包。

在搜索了一些之后,我发现这实际上是一个长期存在的问题(7个月)。该问题已在问题#279和问题#359上发布在github上。仍然不确定如何确切地解决它(不删除包)。

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

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

所以我删除了Sublime Code Intel软件包,看看没有带有“p>(元素)”建议的弹出式自动完成功能。

当然,删除SublimeCodeIntel似乎也是一个激烈的解决方案。也许可以以不再发生问题的方式配置包。我没有调查SublimeCodeIntel为什么显示这个不正确的自动完成建议的问题。将bug报告发送给包的作者可能会有好处吗? (目前我很开心,只是删除了包裹)

答案 2 :(得分:0)

您可以禁用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"
    ]
}