修复升华文本3 Clojure语法突出显示(特别是正则表达式)

修复升华文本3 Clojure语法突出显示(特别是正则表达式),clojure,sublimetext3,Clojure,Sublimetext3,升华文本3的Clojure语法高亮显示经常在正则表达式上/之后中断。我看到Anthony Grimes在Sublime文本论坛上注意到了这一点: 有人建议这样回答: 在Clojure.tmLanguage内尝试更改 source.regexp.oniguruma 到 串级逃逸 但是Clojure.tmLanguage在哪里?在我做了更改后,我是否将其保存在适当的位置?看 我在Sublime Text 3目录中看到: $ tree -L 1 . ├── Cache ├── Index ├── In

升华文本3的Clojure语法高亮显示经常在正则表达式上/之后中断。我看到Anthony Grimes在Sublime文本论坛上注意到了这一点:

有人建议这样回答:

在Clojure.tmLanguage内尝试更改

source.regexp.oniguruma

串级逃逸

但是Clojure.tmLanguage在哪里?在我做了更改后,我是否将其保存在适当的位置?看

我在Sublime Text 3目录中看到:

$ tree -L 1
.
├── Cache
├── Index
├── Installed\ Packages
├── Local
└── Packages
在缓存中,我看到Clojure/Clojure.tmLanguage.Cache,但这可能不对

更新:我正在使用MacOSX10.9

更新:我正在查看

更新:这里还详细介绍了其他Clojure语法问题:


更新:我已经尝试先将Clojure.tmLanguage.cache文件重命名为Clojure.tmLanguage.zip来解压缩它。这很奇怪;当我试图解压缩.cpgz和.zip文件时,我得到了一个交替的、无休止的循环。请参阅:discussions.apple.com/thread/1446784

如果要更改Sublime Text 3中默认软件包中的项目,我强烈建议您通过@skuroda安装。它允许您从默认存储位置打开、查看、编辑和提取软件包,默认存储位置因操作系统而异,并将其放置在packages/PackageName中,从而覆盖默认位置

安装插件后,转到“首选项”->“软件包设置”->“PackageResourceViewer”->“设置”->“用户”,然后粘贴到以下位置:

{ 单_命令:false } 这只是在命令选项板中提供了一些额外的选项。接下来,点击⌘⇧P并键入prv以显示PackageResourceViewer选项。选择编辑包资源并导航到Clojure->Clojure.tmLanguage。执行搜索、替换并保存该文件,该文件现在将位于Packages/Clojure/Clojure.tmLanguage中,以防您需要再次编辑它-您可以像打开普通文件一样打开它

为了回答最初的问题,在OS X上,pristine.sublime包文件位于/Applications/sublime Text.app/Contents/MacOS/Packages中。然而,这些文件永远不应该被直接修改,因为a你很容易破坏某些东西,b它们在升级时被覆盖,所以任何更改都会丢失

祝你好运


顺便说一句,如果您正在使用Clojure并且想要一些更好的语法突出显示,那么可以使用一个小插件:我是的维护者,我刚刚发布了一个新版本,除了已经存在的版本外,还包括对Clojure的更具体的支持。我对配色方案的目标是尽可能多地使用语言,尽可能多地利用.tmLanguage定义文件中的作用域。我最近刚开始学习Clojure,语言定义相当丰富,因此有很多机会进行上下文特定的突出显示。看看吧,看看你的想法

您使用的是什么操作系统?@MattDMo Mac OS X已在上面更新。答案不是与操作系统无关吗?我的意思是——据我理解,ST3可能会将应用程序根放在不同的地方,但它们的连接方式类似,对吗?不,默认软件包位于不同的位置,这取决于操作系统,但我现在正在编写的答案却绕过了这一点。太棒了!我刚刚用这个方法编辑了Clojure.tmLanguage。我看到PackageResourceViewer在我的TM3-ROOT/Packages/Clojure目录中删除了一个安全副本供我修改。很高兴我能提供帮助!查看我最近为Clojure更新的霓虹灯配色方案的编辑-它比任何升华默认值都要好: