Sublime Text自动填充建议看起来很腐败,如何解决?

时间:2014-11-24 01:14:10

标签: macos autocomplete sublimetext

screenshot Sublime Text autocomplete

不确定我安装的Sublime Text会发生什么,当出现自动完成下拉列表时,它会填充一堆损坏的查看建议,这刚刚开始。我用谷歌搜索过,还没有看到另一个有同样问题的人。我已经尝试卸载,丢弃User / me / Library / Application Support / Sublime Text 3文件夹,然后重新安装,但仍然会在我的自动完成中显示损坏的文本。我正在使用Macbook Air,我也使用Macbook Pro在相同的设置下工作,从未见过这种情况发生过吗?

1 个答案:

答案 0 :(得分:0)

正如评论中所确定的,您在文件的其他位置有base64个编码字符串(可能是内嵌图像)。 Sublime的默认自动完成功能使用文件中的元素填充其选择菜单,并使用模糊匹配来显示选择。由于base64可以包含所有字母和数字,因此您输入的任何序列都可能匹配,并且该字符串将被置于自动完成下拉列表的顶部。

有很多方法可以解决这个问题。首先,如果base64内容的实际范围是string(即,它被单引号或双引号括起来),您可以在设置中添加以下行( Preferences -> Settings-User ):

"auto_complete_selector": "source - comment - string, meta.tag - punctuation.definition.tag.begin"

这应该有希望暂时解决您的问题,但是您可能希望在自动完成时丢失任何其他字符串编码的信息。

您还可以尝试使用自动完成引擎,例如SublimeCodeIntel(适用于多种语言,包括JS)或TernJS。这些可以选择关闭Sublime的内部自动完成机制,只需用生成的内容填写选项。