没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
vscode 中的 python 文件高亮
Martin 小马哥
在 vscode 中, 有两种方式对文件进行高亮:
1. 语法高亮, 也即: Syntax Highlight. 参照:vscode 语法高亮指导
2. 语义高亮, 也即:Semantic Highlight. 参照:vscode 语义高亮指导
目录
1 语法高亮 1
1.1 Syntax Highlight 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 修改 Syntax Highlight 配置颜色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 语义高亮 3
2.1 Sementic Highlighting 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 修改 Sementic Highlighting 配置颜色 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 vscode 界面颜色配置 6
1 语法高亮
vscode 中的语法高亮是通过一种"tokenization engine"实现"TextMate"语法来实现的. TextMate 其实是一组正则
式规则, 通过这组正则式规则, 把输入的一个单个的文件 (比如说 ***.py) 里面的内容拆分成一个个的 tokens, 比如说
它看到"def, if, else"这些就认定为"key(关键字)", 看到 def 后面跟的字符串就认定为"function(函数)"..... 所以, 这种基
于 TextMate 语法的高亮模式, 其划分文件主要看这个正则式规则的定义, 有时候定义的不准的话, 可能高亮的情况就
不太一致.
看下图一个例子:
这个是颜色主题"Horla"(可以在插件市场下载这个主题) 的一个配色, 它现在用的就是 Syntax Highlight. 可以看
到, 同一个函数里面, 两个画框的 img 明明都代表的是一个局部变量, 但是被标注成了不同的颜色. 我个人猜测可能是
第 2 个 img 被正则式语法检测到后面跟的还有函数, 就被认为是函数了 (我猜的, 没有验证过), 所以被标上了另外一种
颜色.
1.1 Syntax Highlight 配置
上面这种情况, 身为强迫症的我怎么能忍? 了解下具体情况咋回事.
”VS Code uses TextMate grammars as the syntax tokenization engine. Tokens are one or more characters that
are part of the same program element. Example tokens include operators such as + and *, variable names such
1
xiaqian369
- 粉丝: 2
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10