如何更改 Sublime Text 中语法的名称?

How do I change the name of Syntax in Sublime Text?

我正在使用名为 "C++ Starting Kit" 的 sublime 包,它具有专门针对 C 和 C++ 的增强语法。似乎我无法将其设置为 C 或 C++ 的默认语法,因为 sublime 不断将默认语法更改回默认语法。从测试来看,这个问题似乎是由初学者工具包的语法名称与默认语法相同引起的,所以我试图找到一种方法将初学者工具包的语法名称更改为 "C++ST".

首先,您需要安装 PackageResourceViewer 才能访问存储在压缩 .sublime-package 文件中的文件。安装后,打开命令面板,然后从下拉列表中打开 select PackageResourceViewer: Extract Package 和 select C++ Starting Kit。接下来,select Preferences -> Browse Packages... 在操作系统的文件管理器中打开 Sublime 的 Packages 目录:

  • Linux: ~/.config/sublime-text-3/Packages
  • OS X: ~/Library/Application Support/Sublime Text 3/Packages
  • Windows 常规安装:C:\Users\UserName\AppData\Roaming\Sublime Text 3\Packages
  • Windows 便携式安装:InstallationFolder\Sublime Text 3\Data\Packages

进入C++ Starting Kit目录,用XML语法在Sublime中打开C.tmLanguageC++.tmLanguage文件。在顶部附近,查找以下内容:

<key>name</key>
<string>C</string>

<key>name</key>
<string>C++</string>

<string> 值分别更改为 C STC++ ST,然后保存并关闭文件。接下来,在您的文件管理器中,将 C.tmLanguage 重命名为 C ST.tmLanguage 并将 C.sublime-settings 重命名为 C ST.sublime-settings,并对 C++ .tmLanguage.sublime-settings 执行相同的操作文件也是如此。

更改应立即生效,但如果没有,您可以重新启动 Sublime。