Search:Vscode 如何自定义Python代码高亮

2023-11-12

 

参考:白月黑羽的python教程网站

不太习惯Dark主题,然而又没有找到合适的Light Theme

IDLE Shell的高亮倒是不错,可是VScode 的插件里没搜到

上网搜索,感谢B站up白月黑羽的分享,

最终使用[Atom One Light]主题,添加自定义高亮,虽然没有完全如idle高亮

但是改了一些字体颜色后,清晰多了


 

示例:

操作记录:

设置——工作区——外观——编辑 json 添加代码

 

 

指定类型的代码高亮设置:

 

 

 

添加自定义代码:

 

            {  //自定义 数字常量

              "scope"

              [

                "constant.numeric"  //注意要有""

              ],

              "settings"

              {

                  "foreground""#ebb82c",

                  "fontStyle""bold"

              }

            }, //间隔有逗号

 

 

 


[Atom One Light]主题的基础上自定义全部代码:

{
    "workbench.colorCustomizations": {
        "[Atom One Light]": {
          // activity bar
          "activityBar.border": "#e9e1e1",
          "activityBar.background": "#104057",
          "activityBar.foreground": "#dd447e",
          "activityBar.inactiveForeground": "#6cb8db",
          "activityBarBadge.background": "#d73a49",
          // sideBar bar
          "sideBar.border": "#e7e4e4",
          "sideBar.background": "#ffffff",
          "sideBar.foreground": "#000000",
          "sideBarSectionHeader.background": "#ffffff",            
          "sideBarSectionHeader.border": "#e1e1e6", 
          // others
          "editorLineNumber.foreground": "#4d5f3c",
          "editorIndentGuide.background": "#e0d6d6",
          "editorIndentGuide.activeBackground": "#ddbebe",
          
        }
      },
      "editor.tokenColorCustomizations": {
        "[Atom One Light]": {
          "comments" : {
            "foreground": "#11c4cadc",
            "fontStyle": "bold"
            },            //注释
          "numbers": {
            "foreground": "#264666",      //数字
            "fontStyle": "bold"
          },      
          "textMateRules": [

            {  //自定义 数字常量
              "scope": 
              [
                "constant.numeric"  //注意要有""
              ],
              "settings": 
              {
                  "foreground": "#ebb82c",
                  "fontStyle": "bold"
              }
            }, //间隔有逗号
            {  //自定义  source.python variable.parameter
              "scope": 
              [
                "source.python variable.parameter"  //
              ],
              "settings": 
              {
                  "foreground": "#eb2c45",
                  "fontStyle": "bold"
              }
            },
            {  //自定义  keyword.operator
              "scope": 
              [
                "keyword.operator"  //
              ],
              "settings": 
              {
                  "foreground": "#ec9e0dc4",
                  "fontStyle": "bold"
              }
            },
            
            {  //自定义 //source.python constant.other
              "scope": 
              [
                "source.python constant.other"  //
              ],
              "settings": 
              {
                  "foreground": "#50A14F",
                  "fontStyle": "bold"
              }
            },
            {  //自定义 string
              "scope": 
              [
                "string"  //
              ],
              "settings": 
              {
                  "foreground": "#0d9c0dde",
                  "fontStyle": "bold"
              }
            },


          ]
        }
      }
}

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Search:Vscode 如何自定义Python代码高亮 的相关文章

  • 如何理解jquery的$(".span").eq(0) 和 $(”.span“)[0]

    span class span 1 span span class span 2 span span class span 3 span span class span 4 span span 选择了4个span 都是jquery对象 可以
  • 新人毕业,老人跳槽:5位同学简历中的问题

    新人毕业 老人跳槽 2位同学简历中的15个问题 又是凤凰花开 新人毕业 老人跳槽的季节了 最近 有2位同学有跳槽的意向 趁着晚上和周末 写写简历 这2位同学 很看得起我 让我帮忙看看简历 我反复看了简历 发现了不少问题 下面主要列出一些 排
  • MAC 安装 brew 报 Warning: /opt/homebrew/bin is not in your PATH.

    根据报错命令 设置环境变量 export PATH opt homebrew bin PATH 我的报错是 opt homebrew bin 这个没有 所以我添加这个 不要直接复制这条命令 sudo vim bash profile sou
  • 问题:WPS文字提示应用程序已存在该快捷键,请另设快捷键

    1 问题描述 WPS文字 对某一字体样式自定义快捷键 结果提示已存在 如何如何查看已设定快捷键 只针对软件内部冲突 不考虑外部软件影响 我遇到过以下两种情况 1 与自己之前定义的冲突 2 与模板文件冲突 这个不太确定 对于模板冲突 自定义样
  • [OpenAirInterface实战-8] :OAI编译遇到的问题与解决方法汇总

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 OpenAirInterface实战 8 OAI编译遇到的问题与解决方法汇总 文火冰糖 王文兵 的博客 CSDN博客 问题类型1 ASN 1
  • 引用与指针有什么区别?

    引用与指针有什么区别 指针和引用都是地址的概念 指针指向一块内存 它的内容是所指内存的地址 引用是某块内存的别名 程序为指针变量分配内存区域 而不为引用分配内存区域 指针使用时要在前加 引用可以直接使用 引用在定义时就被初始化 之后无法改变
  • Caused by: java.lang.IllegalStateException: Logback configuration error detected:

    项目场景 今天像往常一样打了个jar包 在本地是可以运行的 放测试环境上就不能运行了 整了半小时才看明白 以后一定要认识看报错信息 问题描述 在本地测试可以运行 在测试环境报 Caused by java lang IllegalState
  • 解决:Java source1.5不支持diamond运算符

    diamond运算符 指的是JDK1 7的一个新特性而Maven默认用的是JDK1 5去编译 对于这个问题 这里提供以下两种方案 1 在项目的pom xml中加入以下的配置 这种方法只只对当前的模块或者项目
  • 渗透相关问题(二)

    1 报错注入原理是什么 由于后台没有对数据库的信息做过滤 会输出到前台显示 那么我们就可以利用制造报错函数 将查询语句带入到数据库中 以报错信息显示出来 一般是不以网页标签和xpath的路径格式来制造报错 2 常用哪些函数来制造报错 ext
  • QQGuild删除

    整理C盘用户数据时发现了这玩意 输入路径 C Users Dell AppData Local Tencent 筛选最小输出文件大小 20 QQBrowser 大小 246 52 M QQGuild 大小 306 37 M 明明把Tence
  • 解决升级JDK后:找不到sun.misc.Unsafe的类文件

    原因 JDK9以后已经将sun misc Unsafe弃用 同时改进了lib文件的存储方式 将sun misc Unsafe全部存储在了jdk unsupported里面 解决 手动添加弃用的类文件 在编译时 携带参数 add module
  • 关于在IDEA和jar包下MD5加密不一致问题

    关于在IDEA和jar包下MD5加密不一致问题 服务端 java 移动端 安卓 苹果 问题 MD5加密中文 在jar包下和idea下加密结果不一致问题 描述 移动端和服务端数据传输数据需要加解密 其中用到了AES RSA MD5 IDEA编
  • 渗透相关问题(一)

    1 什么是kali kali Linux是基于Debian的Linux发行版 最早是设计用于数字取证的操作系统 被称为BackTrack 基于ubuntu kali集成了精心挑选的渗透测试和安全审计的工具 供渗透测试和安全设计人员使用 也可
  • Socket中出现EOFException错误问题

    java io EOFException at java io ObjectInputStream PeekInputStream readFully ObjectInputStream java 2681 at java io Objec
  • Elasticsearch Java 操作之后查询数据未及时更新

    在请求里加这个参数 request setRefreshPolicy WriteRequest RefreshPolicy IMMEDIATE 例如 public boolean saveOrUpdate String indexName
  • runas 显示740 所需的操作需要提升的解决方法

    域环境中 有些软件启动需要用到管理员权限 所以对user用户来说比较麻烦 对IT来说也挺麻烦 每次使用都需要输一次账号密码 后来使用了runas工具就方便了 虽然有些不安全 今天发现这个不起作用了 cmd里输入语句 提示 740 所需的操作
  • python -- opencv获取摄像头时,运行一段时间后突然停止

    问题 在pycharm社区版中 使用opencv获取摄像头时 运行一段时间后 rtsp流突然断开 有概率 断开时报错 websockets exceptions ConnectionClosedError code 1006 connect
  • Share:思科模拟器 路由配置(默认、静态、动态RIP)

    目录 问题 1 基本连线配置 PC配置 路由器对应端口配置 2 路由设置 默认路由 静态路由 5 19补充 RIP动态路由 2022 4 18 最近发现好多同学看过我这篇记录 记得当时上计网的时候也是学的稀里糊涂 幸亏有同学的作业文档 老师
  • golang 解决模块化下载慢、下载失败timeout

    1 在idea编辑器中配置go语言模块化代理 2 配置环境变量 export GOPROXY https goproxy io 然后再执行go get或者直接运行
  • Navicat导入Excel数据顺序变了

    项目场景 Navicat导入Excel数据 问题描述 从Excel表格中导入数据到数据库中 但是 在导入的过程中 我们常会发现数据顺序出现了问题 导致数据错位 给数据的处理带来了极大的麻烦 原因分析 这个问题的出现是由于数据库的默认排序规则

随机推荐

  • 平摊分析(Amortized analysis)

    今天我们主要讨论所谓的平摊分析 amortized analysis 它是用来分析一系列操作的平均所需要的代价 可能有人会问它利用概率论的知识 通过概率来求平均情况 答案是否定的 它并不涉及概率 在一些情况下平摊分析能够很好的帮助我们分析我
  • 三进制数位和

    1 问题描述 问题描述 给定L和R 你需要对于每一个6位三进制数 允许前导零 计算其每一个数位上的数字和 设其在十进制下为S 一个三进制数被判断为合法 当且仅当S为质数 或者S属于区间 L R 你的任务是给出合法三进制数的个数 输入格式 一
  • eclipse下创建webService服务

    本博客是记录在eclipse开发环境中将一个方法开放出去 提供一个webService接口 可以通过浏览器访问 开发环境 eclipse 下载地址 http www eclipse org downloads eclipse package
  • Linux高级专题篇详解--Mysql大全(数据库详细介绍,mysql类型,编译安装,yum安装,增删改查,权限管理,日志备份恢复,主从复制,mycat读写分离)

    Day01 一 数据库介绍 1 什么是数据库 数据库就是一个存放计算机数据的仓库 这个仓库是按照一定的数据结构 数据结构是指数据的组织形式或数据之间的联系 来对数据进行组织和存储的 可以通过数据库提供的多种方法来管理其中的数据 2 数据库的
  • android 编译时copy so文件

    因为项目只支持armeabi 而有些第三方库不支持armeabi 所以在编译时将v7 v8 so文件copy到armeabi 直接上代码build gradle中添加如下代码 afterEvaluate project gt android
  • 华为OD机试真题-数列描述-2023年OD统一考试(B卷)

    题目描述 有一个数列a N N 60 从a 0 开始 每一项都是一个数字 数列中a n 1 都是a n 的描述 其中a 0 1 规则如下 a 0 1 a 1 11 含义 其前一项a 0 1是1个1 即 11 表示a 0 从左到右 连续出现了
  • 【python简单介绍】

    1 Python起源与定义 Python 是由荷兰人吉多 罗萨姆于 1989 年发布的 Python 的第一个公开发行版发行于 1991 年 Python 的官方定义 Python 是一种解释型的 面向对象的 带有动态语义的高级程序设计语言
  • ORA-01799 列不能外部联接到子查询

    现有学生 考试 分数三张表 1 学生表 记录学生的学号 姓名 年龄 性别 2 考试表 记录考试及考试日期 3 学生分数表 记录学生考试分数 现在 想要查询最近一次考试每个学生的分数 查询sql如下 SELECT ST NAME SC SCO
  • 从头学Qt Quick(3)-- 用QML写一个简单的颜色选择器

    先看一下效果图 实现功能 点击不同的色块可以改变文字的颜色 实现步骤 一 创建一个默认的Qt Quick工程 二 添加文件Cell qml 这一步主要是为了实现一个自定义的组件 这个组件就是我们看到的那个色块 很明显定义成组件可以则兼UI的
  • STM32 USB DP/DM内置的上下拉电阻阻值

    根据USB协议 工作在主机模式 USB DP DM下拉到GND 工作在设备模式 上拉到VCC DP上拉表示高全速设备 DM上拉表示低速设备 STM32在Device模式只支持高速或全速 图片来源于 STM32F407数据手册 红色为示意 实
  • Ubuntu下搭建Android SDK开发环境(图文)

    1 安装JDK 点击打开链接参考这个就可以了 2 下载安装eclipse 这里的eclipse不能直接从ubuntu软件仓库中下载 那个软件仓库下载的eclipse在装ADT时会有问题 这里建议是从eclipse官网上下载 官网地址 htt
  • Linux的进程管理

    目录 1 概述 2 进程描述符 2 1 进程描述符的分配 2 2 进程描述符的存放 2 3 进程状态 2 4 进程上下文 2 5 进程家族树 3 进程的创建 4 进程的终结 5 线程的实现 1 概述 进程是执行期的代码 但是进程不止包括这样
  • 系统性考量【复盘】这件事儿

    文章目录 1 为什么要做复盘 意义是什么 2 制定指标 3 做好复盘 4 里程碑反馈 1 为什么要做复盘 意义是什么 每日复盘的意义 可以帮助我们节省精力 有一个稳定自己的结构 这个结构可以帮助我们更好的输出 更好的输入 更好的获取价值 在
  • 智能合约漏洞案例,DEI 漏洞复现

    智能合约漏洞案例 DEI 漏洞复现 1 漏洞简介 https twitter com eugenioclrc status 1654576296507088906 2 相关地址或交易 https explorer phalcon xyz t
  • IOS xcode使用自带模板Tab bar Controller创建主页

    前面写过一篇类似的android版本 是使用的Bottom Navigation Activity结合Fragment创建APP的主页 IOS端的更简单 直接使用Tab bar Controller就可以了 一 创建Tab bar Cont
  • 技术至简-1:信源编码VS信道编码

    信源编码 用最精炼最简洁的语言文字表达最复杂的含义 目的是节省 纸张 信道编码 用啰嗦冗余的语言文字 注解表达简单的信息 目的是确保信息万无一失
  • Android databinding的接入使用与详解(一)

    一 介绍 DataBinding 是Google Android组件框架 管理view和data之间进行绑定 DataBinding主要管理数个布局文件 这样我们就不用去实例化layout的view 直接通过DataBindingUitl来
  • 软件测试须知基于PostMan的接口自动化测试

    临近年底 公司任务也不是很多 趁这个机会老大让我研究了一下PostMan的脚本自动化测试 作为一个前端开发 说实话 对于PostMan的操作 仅仅限于新建请求 gt 填写url地址和参数 gt send发送 然后看看返回值而已 事实上 Po
  • Python读取CSV文件,数值精度丢失

    Excel保存为csv以后 大数值的列 会把转换为科学计数法 而且后边几位都会被转为0 搞了很多方法 最后直接安装 openpyxl 组件 和 pandas 读取Excel文件就行了 data pd read excel C work 20
  • Search:Vscode 如何自定义Python代码高亮

    参考 白月黑羽的python教程网站 不太习惯Dark主题 然而又没有找到合适的Light Theme IDLE Shell的高亮倒是不错 可是VScode 的插件里没搜到 上网搜索 感谢B站up白月黑羽的分享 最终使用 Atom One