修改Sublime Text 2以适用于JS

6
我几乎是一个“Mathematica”以外编程的初学者。
我使用Sublime Text 2,主要需要编写JS代码,并且希望使用与偏好设置中已有的不同颜色主题。
例如,我想使用这个主题
我尝试安装Eclipse,但失败了,我正在使用最新版本的Lion系统的Mac电脑。
3个回答

12

大多数主题都支持JavaScript语法高亮。如果没有自动出现,可能是因为SublimeText没有识别文件中包含JavaScript。您可以通过转到View > Syntax > JavaScript > JavaScript来强制它。

如果您需要定义特定的语法,您将不得不构建自己的语法定义。该指南有一个逐步过程

如果您需要添加或更改一些定义,我建议复制现有的JavaScript语法定义并进一步完善它。语法定义由正则表达式定义,并保存在XML文件中。如果您的变量可以通过特定的正则表达式区分,您将能够使用单独的规则对其进行颜色编码。

Sublime Text 2:使用浅色背景色彩方案进行差异语法高亮提供了一个简洁的示例,说明如何更新主题以显示新语法的不同颜色。


1

正如ms4py所指出的,您需要的是一个颜色方案。Sublime Text(和ST2)使用由TextMate提供的旧格式,.tmTheme。基本上它是一个具有特定标记的xml文档。

检查应用程序菜单“首选项”>“浏览包”,将弹出Finder窗口到Sublime的包文件夹。在那里,您会找到“Color Scheme - Default”文件夹,其中包含您安装的默认主题,包括iPlastic.tmTheme。

只需在文本编辑器中打开文件(ST就可以了;)),并更改您想要适应的部分,例如要更改“关键字”样式,请查找:

<dict>
  <key>name</key>
  <string>Keyword</string>
  <key>scope</key>
  <string>keyword</string>
  <key>settings</key>
  <dict>
    <key>foreground</key>
    <string>#0000FF</string>
  </dict>
</dict>

并根据您的喜好调整前景色(在此情况下为#0000FF)。 您可以在文件中找到其他支持的属性,例如foregroundbackgroundfontStyle


1

Sublime Text 2有22种不同的主题,您可以使用菜单(首选项>颜色方案)更改。我认为其中有一些与您想要的相似。:)

另一个已知的主题是Soda:https://github.com/buymeasoda/soda-theme

如果您想创建自己的主题,可以复制其中一个可用的主题并进行修改。这些主题位于数据目录中的“颜色方案-默认值”中,复制其中一个,进行修改并在菜单中选择它(首选项>颜色方案)。

数据目录取决于您的操作系统:

  • OS X:~/Library/Application Support/Sublime Text 2
  • Windows:%APPDATA%\Sublime Text 2
  • Linux:~/.config/sublime-text-2

问候, 阿曼多


然而,现在我看到那些文件,似乎更难了。我想做的是使 iPlastic 能够查看我定义的变量和函数。也就是在视觉上将它们与系统变量区分开来。最终还要区分全局变量和局部变量。这可能吗?非常感谢您的关注! - 500
3
你混淆了“主题”和“颜色方案”这两个术语,它们并不相同! - schlamar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接