Dav*_* J. 2 clojure sublimetext3
Sublime Text 3的Clojure语法突出显示经常在正则表达式上/之后中断.我看到Anthony Grimes在Sublime Text Forum上发现了这一点:http://sublimetext.userecho.com/topic/82983-clojure-regexes-are-not-parsed-properly/
这个答案有人建议:
内部
Clojure.tmLanguage尝试改变
<string>source.regexp.oniguruma</string>至
<string>#string_escape</string>
但是在哪里Clojure.tmLanguage?在我进行更改后,我是否只是将其保存到位?(请参阅在sublime text 3中放置.tmLanguage的位置?)
我在Sublime Text 3目录中看到了这个:
$ tree -L 1
.
??? Cache
??? Index
??? Installed\ Packages
??? Local
??? Packages
Run Code Online (Sandbox Code Playgroud)
在里面,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
}
Run Code Online (Sandbox Code Playgroud)
这只是在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,语言定义相当丰富,因此有很多机会可以进行特定于上下文的突出显示.看看,请告诉我你的想法!