0

0

sublime怎么设置代码选中颜色_sublime修改选区背景色教程【教程】

尼克

尼克

发布时间:2026-01-19 13:05:31

|

884人浏览过

|

来源于php中文网

原创

Sublime Text 修改选中高亮色需编辑当前 .sublime-color-scheme 文件的 "rules" 数组,添加含 "name": "Selection" 和合法十六进制 "background" 的规则,不可放于 "globals" 或使用透明度 hex。

sublime怎么设置代码选中颜色_sublime修改选区背景色教程【教程】

Sublime Text 默认的选中高亮色在某些配色方案下确实很难看清,尤其是浅色主题或高对比度显示器上。selection 的背景色不是靠改“主题文件”就能直接生效的,必须修改当前启用的 .sublime-color-scheme 文件——而且得改对位置、用对 key。

怎么找到并编辑当前 color scheme 文件

Sublime Text 4(v4143+)强制使用 JSON 格式的 .sublime-color-scheme,旧版的 .tmTheme 已不被支持。别去动 Preferences → Color Scheme 里显示的路径,那个只是只读预览。

  • 打开 Preferences → Browse Packages…,进入 Packages/ 目录
  • 找到你当前用的主题文件夹(比如 Material Theme/Default/),里面会有类似 Material-Theme-Darker.sublime-color-scheme 的文件
  • 如果用的是内置主题(如 AdaptiveMonokai),需先复制一份到 User/ 目录再改:用 Preferences → Color Scheme 点开当前主题 → 右键 → Copy to Packages/User
  • 用 Sublime 自己打开这个副本,在 "rules" 数组末尾添加新规则(不能放在 "globals" 下)

设置 selection 背景色的关键 rule 写法

选中区域的颜色由 selection scope 控制,但 Sublime 不认 selection 这个名字作为 scope,必须用 "scope": "region.greenish" 这类伪 scope,或者更稳妥地——直接匹配 "name": "Selection" 并设 "background"

无涯·问知
无涯·问知

无涯·问知,是一款基于星环大模型底座,结合个人知识库、企业知识库、法律法规、财经等多种知识源的企业级垂直领域问答产品

下载
{
    "name": "Selection",
    "scope": "region.greenish",
    "background": "#2a5c3a",
    "foreground": "#ffffff"
}
  • "scope": "region.greenish" 是 Sublime 内部识别选区的固定标识,不能写成 selectionselected
  • "background" 值必须是合法十六进制(如 #3399ff),不支持 rgb() 或命名色
  • 如果想让光标所在行的选中色更醒目,可额外加一条 "name": "Line Selection" 规则
  • 改完保存,无需重启,颜色实时生效;若无效,检查 JSON 是否有语法错误(Sublime 底部状态栏会报错)

为什么改了没反应?常见踩坑点

最常遇到的不是不会改,而是改错了地方或格式不对。

  • 误改了 Preferences → Settings 里的 settings 文件——那里没有 selection 配置项
  • 把 rule 塞进了 "globals" 对象里,而它只接受 "rules" 数组里的对象
  • 用了带透明度的 hex(如 #2a5c3a80):Sublime color scheme 不支持 8 位 hex,会静默忽略整条 rule
  • 主题本身定义了更高优先级的 region.redish 类规则覆盖了你的设置,此时要加 "layer": 1 提升层级(但慎用,可能影响其他插件高亮)

真正起作用的只有那一行 "background" 和正确的 "scope" 值,其余都是干扰项。改之前备份原文件,因为有些主题更新后会重置 User/ 下的同名文件。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

412

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

310

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

75

2025.09.10

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

412

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

310

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

75

2025.09.10

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.3万人学习

Redis+MySQL数据库面试教程
Redis+MySQL数据库面试教程

共72课时 | 6.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号