在 Sublime Text 3 中更改突出显示颜色?

Posted

技术标签:

【中文标题】在 Sublime Text 3 中更改突出显示颜色?【英文标题】:Change highlight colour in Sublime Text 3? 【发布时间】:2017-01-08 19:17:41 【问题描述】:

如何更改 Sublime Text 3 中的默认高亮颜色?我曾经知道如何在 ST2 的一个主题文件中找到突出显示键,但在 ST3 上情况发生了很大变化。他们在图书馆的某个地方吗? “首选项>>浏览包”几乎是空的。

【问题讨论】:

【参考方案1】:

您可以前往

查看您正在使用的主题
Preferences>Colour Scheme

看看哪个打勾。

打开主题文件,找到写着:

<key>selection</key>

访问显示十六进制颜色代码的网站(例如http://html-color-codes.com/)并找到所需颜色的代码。然后将您的新颜色代码分到主题文件中选择键下方的行中,替换旧的十六进制颜色代码。

保存修改后的主题文件,它应该可以立即使用。

编辑 使用包控制安装PackageResourceViewer 插件。使用 P 打开命令面板(对于 windows/linux CtrlShift P) 并键入 prv 以获取 PackageResourceViewer 选项。选择 Open Resource >>Theme-YourTheme >> 并编辑您的主题文件

【讨论】:

那个主题文件在哪里?以上对于 Sublime 2 是正确的。但我在“首选项>>浏览包”下看不到主题文件 这里是一点点更正。 PackageResourceViewer >> Open Resource >>Color Scheme >> Monokai(这是我的情况) 在我的情况下,“Extract Package”既不显示 “Theme” 也不显示 “Color方案”。感谢您的帮助。 感谢您提供关于使用 PackageResourceViewer 编辑主题文件的说明。 在我的例子中(ST 3.0 build 3143)是PackageResourceViewer &gt;&gt; Open Resource &gt;&gt; Color Scheme - Default &gt;&gt; Monokai.tmTheme。谢谢,这很有帮助。 在更改背景高亮颜色的同时,是否也可以将高亮文本的颜色更改为黑色等? @托尼文森特【参考方案2】:

使用新的.sublime-color-scheme 格式,它是一个名为line_highlight 的全局设置键 例如


    "name": "My colour scheme",
    "globals":
    
        "background":     "rgb(0, 0, 0)",
        "foreground":     "#aaaaaa",
        "caret":          "red",
        "line_highlight": "#222222"
    ,

【讨论】:

在哪里?没有一个答案能清楚地说明如何访问上述设置 我不知道。想不起来了。我已经从 Sublime 继续前进,因为它变得越来越困难。 VsCode 在各个方面都做得更好。 当然可以。更改选择颜色会很好 Mac:~/Library/Application Support/Sublime Text 3/Packages/User/Monokai.sublime-color-scheme Windows:C:\Users\\AppData\Roaming\Sublime Text 3 \Packages\User\Monokai.sublime-color-scheme forum.sublimetext.com/t/…【参考方案3】:

Tony Vincent 的回答非常好,我还要补充一点,如果更改选择颜色会使所选文本难以阅读,则 selectionForeground 是更改的关键。例如:

<key>selectionForeground</key>
<string>#000000</string>

【讨论】:

我还要加上findHighlightfindHighlightForeground 在我的 S3 安装中,这些键在我使用的主题中不存在,因此必须将它们添加到与选择键相同的 [settings] 块中。

以上是关于在 Sublime Text 3 中更改突出显示颜色?的主要内容,如果未能解决你的问题,请参考以下文章

带有父选择器的 BEM 嵌套 SCSS 会破坏 Sublime Text 语法突出显示?

Xcode 编辑器:突出显示选定符号的实例

Sublime 3 编辑器语法突出显示 PHP + HTML 不起作用

如何更新 Sublime Text 3 以使用 Python 3.10 语法

Sublime Text 3运行JavaScript控制台

sublime text3 运行Python代码时没有结果怎么解决