能否从命令行运行VSCode中Microsoft Black Formatter的内置black程序?
如何调用VSCode Microsoft Black Formatter扩展内置的Black工具(WSL环境)
当然可以直接用扩展内置的Black版本在命令行递归格式化文件夹,具体步骤如下:
第一步:定位扩展内置的Black可执行文件
VSCode在WSL环境中的扩展默认存放在~/.vscode-server/extensions/目录下。先找到Microsoft Black Formatter的安装文件夹:ls ~/.vscode-server/extensions/ | grep black-formatter输出会类似
ms-python.black-formatter-2024.4.0,把版本号替换成你实际看到的。内置的Black可执行文件就在该文件夹的虚拟环境里,完整路径大概是:~/.vscode-server/extensions/ms-python.black-formatter-<你的版本号>/venv/bin/black第二步:验证工具可用性
直接运行该路径的Black查看版本,确认能正常工作:~/.vscode-server/extensions/ms-python.black-formatter-2024.4.0/venv/bin/black --version(记得替换成你的实际版本号)
第三步:递归格式化文件夹
用该路径的Black加上--recursive参数,指定要格式化的文件夹路径即可:~/.vscode-server/extensions/ms-python.black-formatter-<你的版本号>/venv/bin/black --recursive /path/to/your/target/folder可选:创建别名简化命令
如果不想每次都输长路径,可以给这个Black工具加个别名。编辑你的shell配置文件(比如~/.bashrc或~/.zshrc):echo 'alias vscode-black="~/.vscode-server/extensions/ms-python.black-formatter-<你的版本号>/venv/bin/black"' >> ~/.bashrc然后刷新配置生效:
source ~/.bashrc之后就可以直接用简化命令:
vscode-black --recursive /path/to/your/target/folder
注意:扩展更新后版本号会变,到时候需要重新确认路径并更新别名配置。如果嫌每次找版本麻烦,也可以用命令动态获取最新版本的Black路径:
BLACK_PATH=$(find ~/.vscode-server/extensions -name "black" -path "*/ms-python.black-formatter-*/venv/bin/black" | sort -r | head -n 1) $BLACK_PATH --recursive /path/to/your/target/folder
内容的提问来源于stack exchange,提问作者Andras Vanyolos
相关产品推荐
相关产品推荐

