Sublime Text 3的Clojure语法突出显示经常在正则表达式上/之后中断.我看到Anthony Grimes在Sublime Text Forum上发现了这一点:http://sublimetext.userecho.com/topic/82983-clojure-regexes-are-not-parsed-properly/
这个答案有人建议:
内部
Clojure.tmLanguage
尝试改变
source.regexp.oniguruma 至
#string_escape
但是在哪里Clojure.tmLanguage
?在我进行更改后,我是否只是将其保存到位?(请参阅在sublime text 3中放置.tmLanguage的位置?)
我在Sublime Text 3目录中看到了这个:
$ tree -L 1 . ??? Cache ??? Index ??? Installed\ Packages ??? Local ??? Packages
在里面,Cache
我看到,Clojure/Clojure.tmLanguage.cache
但可能是不对的.
更新:我使用的是Mac OS X 10.9.
更新:我正在查看为ST3存储的.tmLanguage文件在哪里
更新:此处还详细介绍了其他Clojure语法问题:http://www.sublimetext.com/forum/viewtopic.php? f = 3&t = 14077
更新:我尝试Clojure.tmLanguage.cache
通过将文件重命名为Clojure.tmLanguage.zip
第一个来解压缩文件.那很奇怪; 我得到一个交流和无限循环.cpgz
和.zip
文件,我尝试解压缩它们.请参阅:discussion.apple.com/thread/1446784
如果您要更改Sublime Text 3中默认包中的项目,我强烈建议您安装PackageResourceViewer
@skuroda.它允许您从默认存储位置打开,查看,编辑和提取包(这些位置因操作系统而异)并将其置于其中Packages/PackageName
,从而覆盖默认存储位置.
安装插件后,请转到Preferences -> Package Settings -> PackageResourceViewer -> Settings - User
并粘贴以下内容:
{
"single_command": false
}
这只是在Command Palette中为您提供了一些额外的选项.接下来,点击⌘⇧P并输入prv
以显示PackageResourceViewer
选项.选择Edit Package Resource
并导航到Clojure -> Clojure.tmLanguage
.进行搜索和替换,并保存文件,现在将其存在Packages/Clojure/Clojure.tmLanguage
,以防您需要再次编辑 - 您将能够像普通文件一样打开它.
要回答原始问题,请在OS X上找到原始.sublime-package
文件/Applications/Sublime Text.app/Contents/MacOS/Packages
.但是,永远不应该直接修改这些文件,因为a)你可能很容易破坏某些东西,b)它们在升级时被覆盖,因此任何改变都将丢失.
祝好运!
BTW,如果你正在使用Clojure并且想要一些更好的语法突出显示,那就是一个小插件:我是它的维护者Neon Color Scheme
,我刚刚发布了一个新版本,其中包括对Clojure的更具体的支持,除了已经存在的内容.我的配色方案的目标是尽可能多地使用尽可能多的语言,充分利用.tmLanguage
定义文件中尽可能多的范围.我刚刚开始学习Clojure,语言定义相当丰富,因此有很多机会可以进行特定于上下文的突出显示.看看,请告诉我你的想法!