修复Sublime Text 3 Clojure语法突出显示(特别是Regex)

 男人还是闷骚点好 发布于 2023-02-10 12:23

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

1 个回答
  • 如果您要更改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,语言定义相当丰富,因此有很多机会可以进行特定于上下文的突出显示.看看,请告诉我你的想法!

    2023-02-10 12:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有