Sublime Text 是我最喜欢使用的编辑器,但最近在写 Javascript 的时候却发现,当我输入双引号 ""
后,再输入 #
,居然会出现 "#{}"
,这让我百思不得其解,不知道是哪个插件出的问题。
于是我开始一个一个插件地卸载——测试——重新安装,终于发现了原来是Better CoffeeScript
这个插件惹的祸。
问题定位到了一个插件上,这就容易解决了。
打开 Sublime 的 Package 文件夹(SublimeText2 -> Preference -> Browser Packages...),然后在 Better CoffeeScript 文件夹中找到了问题的所在:
原来,在 Default.sublime-keymap 里它将 #
绑定了一个自动填充:
[
{ "keys": ["#"], "command": "insert_snippet", "args": {"contents": "#{${1:$SELECTION}}$0"}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{
"operand": "(string.quoted.double | string.interpolated) - string source",
"operator": "equal",
"match_all": true,
"key": "selector"
}
]
}
]
所以,我们把这里面的东西都删掉,只留下一个 []
,然后保存,问题就解决了。