Jasin Yip

标签 sublime text 下的文章

关于 SublimeText - Javascript 中那莫名奇妙的"#{}"

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"
            }
        ]
    }
]

所以,我们把这里面的东西都删掉,只留下一个 [] ,然后保存,问题就解决了。