前几天VSCode自动更新为1.56版本之后,发现按Shift+Alt+F格式化代码无反应了。
不能确定是更新的问题,于是我回退了1.54版本,发现还是无法格式化代码。
发现右下角报错:yapf未安装,点击安装后,控制台报错:
C:\Users\xxx\AppData\Local\Programs\Python\Python37\python.exe: can't open file 'c:Usersxxx.vscodeextensionsms-python.python-2021.5.840043038pythonFilespyvsc-run-isolated.py': [Errno 2] No such file or directory
手动安装配置了yapf之后,发现还是格式化无效。
查询了链接: https://donjayamanne.github.io/pythonVSCodeDocs/docs/formatting/.
后,决定更换格式化工具为AutoPep8试试。
按照上边,先打开设置,搜索python.formatting.provider,选择autopep8。
在终端安装autopep8,输入以下命令安装:
pip install pep8
pip install --upgrade autopep8
配置好之后打开一个缩进不对的py文件,按下Shift+Alt+F发现代码修正了缩进。
注意:autopep8设置好后就不要再安装yapf了,不然又会格式化无效,切换回autopep8还是无效,这种情况只能清空yapf的配置并卸载yapf和pep8,再次安装才能正常。