vscode python 格式化插件 yapf无效

问题描述:保存python文件时,状态栏闪现过,Formatting with yapf, 但是python文件并没有格式化

环境说明:

  • macOS sierra 10.12.5
  • vscode 1.20.1
  • python 3.6.4
  • yapf 0.20.2

user setings设置:

"editor.formatOnSave": true,
"python.pythonPath": "python3",
"python.formatting.provider": "yapf",

但是直接使用yapf命令格式化文件是可以的。

yapf -i filename.py //这样可以成功格式化

期望结果:期望可以在保存python文件时,就可以自动格式化python文件

谢谢。

阅读 20.1k
4 个回答
新手上路,请多包涵

1.必须python3环境
2.setting.json
"python.formatting.provider": "yapf",
"python.formatting.yapfArgs": ["--style","{based_on_style: chromium, indent_width: 4}"]
不加args是无效的

新手上路,请多包涵

如果你的py文件有语法错误,yapf插件是无法生效的,建议code run后修改语法错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题