在 Sublime Text 3 (build 3103) 中突出显示 jQuery $ 变量

Highlight the jQuery $ variable in Sublime Text 3 (build 3103)

2016 年 2 月,构建 3103 的更新破坏了我的自定义主题,主要是关于 Javascript。我真的很怀念瞄准$的能力,现在好像在范围内:

meta.function-call.with-arguments.js variable.function.js修改主题时

我想知道是否有办法绕过或否决 $ 符号,也许是一些 REGEX 或将范围添加到 .tmLanguage 文件中的方法,这样我就可以将其着色为不同于其他 "variable functions".

直到 unpaid/non-dev Sublime Text 3 更新 >= build 3106,请按照这些说明在 JavaScript 中为您的 $ 变量设置主题,否则允许更新的主题正常运行。

  1. 在您的计算机上,转到 Sublime Text 3\Data\Packages 并新建一个名为 "JavaScript" 的文件夹。

  2. 访问https://github.com/sublimehq/Packages/blob/master/JavaScript/JavaScript.sublime-syntax

  3. 复制该文本,在新的 JavaScript 文件夹中另存为 JavaScript.sublime-syntax。这将更新语法以接受 $ 作为它自己的范围。

  4. 您现在可以定位 variable.other.dollar.only.js 和 punctuation.dollar.js

修改主题

如果尚未更新,请将其添加到您最喜欢的主题中!根据您的喜好更改 foreground

<dict>
    <key>name</key>
    <string>jQuery $</string>
    <key>scope</key>
    <string>punctuation.dollar.js</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#b3935cff</string>
    </dict>
</dict>