如何在PyCharm中为Python的大写变量(常量)设置高亮显示?
实现Python大写变量(常量)的高亮显示
VS Code 配置方法
VS Code可通过自定义TextMate规则实现全大写变量高亮,步骤如下:
- 打开设置界面(快捷键
Ctrl+,),点击右上角「打开设置(JSON)」图标 - 在
settings.json中添加以下配置,颜色值可按需修改:
"editor.tokenColorCustomizations": { "textMateRules": [ { "name": "Python Uppercase Constants", "scope": "variable.other.readwrite.python", "settings": { "foreground": "#FFA500", // 橙色示例 "fontWeight": "bold" }, "when": "editorLangId == 'python' && tokenMatchesRegex(variable.other.readwrite.python, '^[A-Z_][A-Z0-9_]*$')" } ] }
- 保存后,VS Code会自动应用规则,全大写变量(如
MAX_VALUE、PI)将高亮显示。
PyCharm 配置方法
PyCharm支持直接通过自定义语法高亮规则匹配全大写标识符:
- 打开
File > Settings > Editor > Color Scheme > Python(Windows/Linux)或PyCharm > Settings > Editor > Color Scheme > Python(Mac) - 点击右上角
+按钮,选择Custom,输入规则名称(如Uppercase Constants) - 在配置面板中:
- 勾选
Regex选项 - 在
Pattern框中输入正则表达式:^[A-Z_][A-Z0-9_]*$ - 在
Item type下拉菜单选择Identifier - 切换到
Foreground选项卡,选择高亮颜色,还可设置字体加粗、斜体等样式
- 勾选
- 点击
Apply和OK保存设置,全大写变量将按设置样式显示。
原理说明
Python没有原生常量类型,这类高亮完全基于命名约定(全大写+下划线的标识符)实现,通过编辑器的语法高亮规则匹配符合约定的变量名,达到区分显示的效果。不同编辑器配置逻辑大同小异,核心都是用正则匹配全大写标识符并设置样式。
内容的提问来源于stack exchange,提问作者Danya K
相关产品推荐
相关产品推荐

