【问题标题】:can't override syntax highlighting in sublime text 3无法覆盖崇高文本3中的语法突出显示
【发布时间】:2013-12-19 17:31:31
【问题描述】:

不久前,我为 ST3 手动安装了一个包含额外语法高亮语言的包。我已经删除了它,并且对于它影响的文件选择了“以当前扩展名打开所有...”现在是 Java。但是,当我重新打开它们时,它们仍然默认使用旧的包语言。如果我打开语法突出显示菜单,两种语言实际上都会突出显示。如果我重新选择 Java,它将是正确的,直到我再次关闭并重新打开具有该扩展名的任何文件。

谁能解释我如何强制它始终留在 Java 中或一起删除其他语言?

【问题讨论】:

    标签: syntax-highlighting sublimetext sublimetext3


    【解决方案1】:

    转到Preferences -> Browse Packages 并导航到User 文件夹。那里应该有一个名为OtherLanguage.sublime-settings 的文件。删除该文件,重新启动 Sublime,你应该一切准备就绪。如果这仍然不起作用,请在同一目录中查找 Java.sublime-settings 文件。也删除它,重新启动,你应该回到默认行为。打开带有扩展名的文件,选择View -> Syntax -> Open all with current extension as... 并选择Java。这将创建一个新的Packages/User/Java.sublime-settings 文件,所以不要删除它!

    【讨论】:

    • 我没有看到 OtherLanguage.sublime-settings 文件,但我相信我看到了包语言 (Apex) 的文件,也许它被称为 OtherLanguage?我很早就删除了试图解决这个问题。我删除了 Java.sublime-settings 文件并将其重置为具有该扩展名的默认值,并且在打开一个新文件时它仍然默认为 Apex。 Apex 设置还能隐藏在哪里?
    • 您使用的是MavensMate-Sublime吗?如果是这样,您还需要删除Packages/User/mavensmate.sublime-settings(如果存在)。确保您也完全删除了Packages/MavensMate
    • 好吧,我仍然在使用 MavensMate,不过我已经安装了 forceDotbundle 包,这就是 Apex 语法突出显示的来源。 github.com/joshbirk/ForceDotBundle
    • 我明白了。 Apex.sublime-settings 仍然存在。出于某种原因,它出现在搜索中,但如果我导航到它没有显示的文件夹。我删除了它,现在它默认回到 Java。感谢您的帮助。
    • 使用当前扩展名的 open all as... 是我想要的。
    猜你喜欢
    • 2013-08-07
    • 2015-12-13
    • 2021-02-08
    • 1970-01-01
    • 2016-09-06
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多