如果我的光标位于html结束标记之后,我按回车键,我会得到一个弹出式自动完成建议,如下所示:
p为H. (元件)
如果我再次按回车p>打印在屏幕上。
这很烦人,我想阻止但是如何?我已经尝试在用户首选项中将auto_complete设置为false,但这不起作用。
答案 0 :(得分:0)
在该网站上有完整的自动完成说明
禁用自动完成
可以使用auto_complete设置禁用自动完成功能。要禁用它,请将此行添加到“首选项/文件设置 - 用户:
”“auto_complete”:false 如果禁用自动完成,则可以手动显示完成弹出窗口,或者可以使用选项卡插入排名最高的完成,而不显示弹出窗口。
手动显示完成次数
如果当前未显示,则按Ctrl + Space将显示完成弹出窗口。如果显示,它将选择下一个项目。
提交选项卡
默认情况下,按下enter键时将提交完成弹出窗口中的选定项目。这可能会在提交完成和插入换行符之间产生歧义。通过将auto_complete_commit_on_tab设置为true,enter将插入换行符,tab将提交当前完成。还有其他好处:因为Sublime Text知道没有歧义,它会显示一个更精确的完成列表,你希望更有可能放在第一位。
建议在Tab上启用提交,但需要很短的时间才能习惯。
希望这有帮助。
答案 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"
]
}