问题是这样,在 gulpfile.js 里面,不能用快捷键也不能用菜单命令注释代码,检查了一下快捷键并没有冲突,在其他 js 文件中也可以正常注释。

首先注意到 gulpfile 会被自动语法识别成 Gulpfile JS,但是找不到是哪个插件干了这个事情,印象中并没有安装过什么 gulpfile 的插件。试图在插件目录全文搜索,但 sublime 的插件都是 .sublime-package 后缀的压缩包,一个一个翻开看实在是不可能的任务。TC 倒是可以搜索压缩包内的文件,但是不认识 sublime-package 后缀。那么如果告知 TC 将 sublime-package 看作压缩包是否可行呢?在配置-选项-压缩程序-配置压缩程序中添加一个新的文件类型 sublime-pacakge,并绑定到之前安装的 7zip wcx 即可。(本想绑定 TC 自带的 zip packer,但似乎是内置的,没找到绑定方法。)

顺便 TC 的这个界面的交互真是极其反人类,和 Windows 输入法快捷键配置界面有一拼:
TC add packer

这一步之后,sublime-package 文件已经被当成压缩包了,于是全文搜索了一下,发现是之前安装的一个主题 Afterglow 定义了 gulpfile js 的语法。其实这个主题只是装了并没有用,顺藤摸瓜搜索了一下,发现是一个已知问题,但是,afterglow 似乎久无人管了,PR 也没人处理,罢,反正不用,卸载完事,问题解决。

之前还尝试着重新安装 sublime,但问题依旧。不过顺带尝试了一下 PacakgeSync 这个插件,很好用,重装前后保持了所有了插件和个人设置,丢到 Dropbox 里面可以不同机器同步,就是不知道 Mac 下面兼容性如何。

PacakgeSync 还可以导出插件列表,列下发现装的还真不少:

{
    "installed_packages": [
        "AdvancedNewFile", 
        "ApplySyntax", 
        "AutoHotkey", 
        "BracketHighlighter", 
        "ColorPicker", 
        "Colorsublime", 
        "Compare Side-By-Side", 
        "ConvertToUTF8", 
        "CSS3", 
        "DataConverter", 
        "DocBlockr", 
        "Dockerfile Syntax Highlighting", 
        "EditorConfig", 
        "Emmet", 
        "ExportHtml", 
        "Git", 
        "GitGutter", 
        "GitSavvy", 
        "HTML-CSS-JS Prettify", 
        "IceWorld Color Scheme", 
        "IMESupport", 
        "Indent and braces", 
        "INI", 
        "Jade", 
        "JSHint Gutter", 
        "Keymaps", 
        "LESS", 
        "Markdown Extended", 
        "Markdown Preview", 
        "MarkdownEditing", 
        "Material Color Scheme", 
        "Mytools",
        "NFO", 
        "OmniMarkupPreviewer", 
        "Open URL", 
        "Package Control", 
        "PackageSync", 
        "Pandown", 
        "PowerCursors", 
        "PowerShell", 
        "Project Manager", 
        "Puppet", 
        "Random Everything", 
        "ScopeAlways", 
        "SideBarEnhancements", 
        "Stylus", 
        "SublimeLinter", 
        "SublimeLinter-html-tidy", 
        "Text Pastry", 
        "Theme - Bamboo", 
        "Theme - Flatland", 
        "Theme - Soda", 
        "Theme - Spacegray", 
        "Twig"
    ]
}