VS Code中“Python: Enable/Disable Linting”命令对应设置及存储优先级?
VS Code Python Linting命令相关问题解答
1. 命令是否对应设置面板的某项设置?
> Python: Enable/Disable Linting命令对应的是**python.linting.enabled**这个全局总开关设置。你在设置面板看到的众多“linting enabled”是各个Python代码检查工具(比如pylint、flake8、mypy等)的单独启用开关,和这个全局总开关是分层级的——切换全局命令只会改变总开关,不会影响各个工具的单独开关。
2. 切换后的设置存储在哪里?
这个设置会根据你操作时的生效范围,存在对应的配置文件里:
- 用户级(全局生效):存储在VS Code的用户设置文件中
- Windows:
%APPDATA%\Code\User\settings.json - Linux:
~/.config/Code/User/settings.json - macOS:
~/Library/Application Support/Code/User/settings.json
- Windows:
- 工作区级(仅当前项目生效):存储在项目根目录下的
.vscode/settings.json文件中
3. 设置冲突时优先级如何?
优先级规则分两层:
- 首先是配置作用域优先级:工作区设置 > 用户设置 > VS Code默认设置。也就是说如果同一个设置在工作区和用户配置里都有定义,会优先用工作区的。
- 其次是linting开关的层级优先级:全局总开关
python.linting.enabled是最高优先级。就算某个检查工具的单独enabled设为true,只要全局总开关是false,这个工具也不会运行;反过来,全局总开关是true,但某个工具的单独开关是false,那这个工具也不会启动。
内容的提问来源于stack exchange,提问作者dkv
相关产品推荐
相关产品推荐

