当前位置: 首页 > news >正文

修改vscode插件语法高亮

一般在vscode里实现某个语言的语法高亮都是借助插件实现的,但是无奈有些情况下咱觉得这个插件的高亮不太满意(闲的。。。),比如有些颜色啦之类的,最近我折腾了下verilog的语法高亮部分,修改了它原本插件在某些高亮的颜色,记录下,希望帮到有强迫症的小伙伴
首先,我用到的插件是这三个:
image-53

第一个插件的语法高亮总体显示的还行,但这不是它最大优点,它最大优势是内部集成了ctag功能,你在查找模块定义时,可以在不同文件之间直接跳转,直接F12或者ctrl加左键就可以,很多其他插件要么只能当前文件跳转,要么就是通过配置ctag来实现,但是我个人觉得都没有这个方便,它的默认高亮是这样的:
image-54

image-55

总体还是不错的,但是这个插件的lint功能,就是语法检查,它支持的是verilator或者verible-lint或者vcs,这些都是对systemverilog支持的比较好的,对verilog-2001的语法规则就支持的不好,比如我想检测端口最后多一个逗号的问题,以及default_nettype none的问题,它都不会给你报错,因为有些在systemverilog下语法是支持这样写的,比如下图这个在已经定义default_nettype none下检查器还是不会报错:
image-56

image-57

所以为了实现想要的lint,就又使用了第三个插件:Verilog-HDL/SystemVerilog/Bluespec SystemVerilog,这个相信很多人都用过,它功能做的挺全的,但是它的问题是语法高亮我不太满意,而且主要是这两个插件同时安装的情况下,这个优先级会高于上面那个插件,也就是说会按照这个插件去做语法高亮。那怎么办,一种就是定义插件的优先级,还有一种就是告诉vscode强制按照sv格式去给v文件做高亮,这里插一句Verilog-HDL/SystemVerilog/Bluespec SystemVerilog这个插件的sv高亮是完全引用上面那个插件的规则做的,可以去github上看源码规则,作者也在readme中说明了就是引用上面那个插件去做的。强制vscode去按照sv文件去做解析可以在setting.json中这样去配置,就是我注释掉的部分:
image-58

这样做是可以的,我试过,但是我最终没有这样用,我是修改了Verilog-HDL/SystemVerilog/Bluespec SystemVerilog这个插件的package.json文件,让插件去按照sv的规则去高亮v文件:
image-59

这里原本是:
"scopeName": "source.verilog",
"path": "./syntaxes/verilog.tmLanguage.json"
我直接改成systemverilog,这样你会发现它就会按照sv的高亮去做。好了到这一步,我们初步达到目的,然后,我觉得它对于input output的高亮是我不想要的:
image-60

我们可以在vscode的插件开发模式去看它的显示属性,然后根据scope去改,比如查看到这个input output关键字的scope是"support.type.direction.systemverilog":
image

然后在vscode的setting.json里这样去改:
image-63

改完就正常了:
image-64

注意scope不要写多了,不然会让其他scope范围内的高亮也变成这个颜色了
先写到这,上面我提到了三个插件,第二个我没说,第三个是单纯的高亮,做的也挺好的,颜色很丰富,我尝试修改然后用过,但是最终觉得略花里胡哨的,就没用了。

http://www.zskr.cn/news/181105.html

相关文章:

  • 【TextIn大模型加速器 + 火山引擎】在Coze平台快速搭建智能文档解析与合规审查Agent
  • 【收藏必备】大模型RAG系统架构全解:知识库三大核心层详解
  • 有关软件需求与分析的复习总结
  • 国密加密在JAVA大文件分块上传中的实现
  • 频谱分析仪与电压探头匹配指南
  • 本章节我们将讨论如何在 React 中使用表单
  • 湖北省仙桃市自建房设计靠谱机构评测排行榜:5星平台优势及客户评价 - 苏木2025
  • 堆垛机控制系统 FC12货叉清零功能块实现
  • 湖南省衡阳市自建房设计公司/机构权威测评推荐排行榜 - 苏木2025
  • 儿童去屑止痒洗发水哪个好?2025年权威实验室封神榜:这五款品牌止痒去屑双效合一 - 资讯焦点
  • 湖北省荆州市市自建房设计公司哪家强?2026年最新权威靠谱测评榜单抢先看 - 苏木2025
  • 一文读懂大数据分析与应用:核心概念、关键技术与实践框架
  • 2025年行业新趋势:十大智能印刷机强力推荐,印刷粘箱打包联动线/印刷开槽模切机/印刷联动线印刷机供货厂家推荐排行榜 - 品牌推荐师
  • 2025年,年末评选出来的hr人力资源管理系统品牌前10名榜单!
  • AI排名优化:提升品牌可见度的数字化营销新关键
  • 选择优质LED照明需考量光源、光效及设计方案
  • 油泵轴承厂家推荐榜单 油泵电机/液压泵/电缸/7308/7309/73010/7311/7305/7306/7313/7315长寿命轴承制造商推荐 - 小张666
  • 锚定2026:易方达 A500ETF(159361)卡位领先,资金与规模双双站稳头部 - 速递信息
  • python基于Vue的汽车4s店销售一体化服务管理系统的设计与实现_6fc7t_django Flask pycharm项目
  • 富文本编辑器粘贴Word公式转图片的组件
  • 网页编辑器Word图片自动转Base64上传组件
  • Rime-AI v2版本发布
  • 角度头轴承重点厂家推荐 角度头/侧铣头/直角铣头/万能铣头/动力刀座/高精度精密主轴轴承厂家选择指南 - 小张666
  • SpringBoot + MyBatis-Plus + Redis + RabbitMQ:电商秒杀场景下的库存预扣与订单异步创建​
  • Git命令大全:一表掌握所有核心操作
  • nRF54LV10A:面向可穿戴式生物传感器与互联健康应用的芯片解决方案
  • 第4章网络层:数据平面
  • 2025年12月蒸发冷却塔优质厂家最新推荐聚焦场景适配 - 资讯焦点
  • 帮我推荐封边机厂家 - 星辉数控
  • 《typo》驱驭AI的一次小小意外(DeepSeek)