如何修改VS Code终端中错误输出的文本颜色
VS Code Python终端错误输出文本颜色调整方案
以下是三种可行的操作方法,可根据自身需求选择:
方法1:修改VS Code全局终端颜色配置
这个方法会全局生效,所有终端的对应颜色都会同步调整:
- 打开命令面板:按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS) - 输入
Preferences: Open Settings (JSON),回车打开配置文件 - 在配置中添加如下字段,自定义Python错误对应的ANSI亮红色值(Python traceback默认调用终端亮红色输出错误):
{ "workbench.colorCustomizations": { // 普通错误使用的红色 "terminal.ansiRed": "#ff5c5c", // Python traceback默认使用的亮红色,可自行调整十六进制色值 "terminal.ansiBrightRed": "#ff1e1e", // 如需仅对当前使用的主题生效,可加上主题名称包裹,示例如下: "[One Dark Pro]": { "terminal.ansiBrightRed": "#ff4757" } } }
- 保存配置后重启VS Code终端即可生效
方法2:Python代码层面自定义错误颜色
如果不需要修改全局配置,仅针对当前项目生效,可以在代码中修改异常输出逻辑:
import sys # 颜色转义码,可自行替换为需要的色值对应转义码 ERROR_COLOR = '\033[38;2;255;80;80m' RESET_COLOR = '\033[0m' # 重写全局异常钩子 def custom_exception_handler(exc_type, exc_value, exc_traceback): sys.stderr.write(ERROR_COLOR) sys.__excepthook__(exc_type, exc_value, exc_traceback) sys.stderr.write(RESET_COLOR) sys.excepthook = custom_exception_handler # 测试报错 # 1 / 0
所有未捕获的异常都会以你指定的颜色输出。如果是使用logging库打错误日志,直接在日志格式中加入对应颜色转义码即可。
方法3:更换VS Code主题
大部分第三方主题已经对终端错误输出颜色做了适配,你可以直接在扩展商店安装适配Python开发的主题,安装启用后终端错误颜色会自动跟随主题配置生效。
内容的提问来源于stack exchange,提问作者shaghayegh nikfard
相关产品推荐
相关产品推荐

