How do I auto-indent Python code in Visual Studio Code?

帅比萌擦擦* 提交于 2019-11-29 17:54:14

问题


I'm using Visual Studio Code (not Visual Studio) on Linux and I can't seem to find out how to turn on auto-indentation for Python. I've looked all over preferences, spent some time on Google, and can't find anything.

Does anyone know how to do this?


回答1:


In VS Code you can set the indentation in several places :

  • General/Workspace settings (bottom bar),
  • User settings,
  • language formatter settings.

When using Python, no matter what settings you set, all of them are overridden by the autopep8Args value of the autopep8 language formatter setting, which has an indent size of 4.

By default, autopep8 is used as VS Code Python formatter, but there are others, like yapf.

To update the indent size of this formatter, search in your user settings the "python.formatting.autopep8Args" and set it to : ["--indent-size=2"],

"python.formatting.autopep8Args": ["--indent-size=2"],



回答2:


Visual Studio Code doesn't have much support for Python (yet), aside from syntax-highlighting, and per-file intellisense (meaning it'll provide suggestions for symbols that have been found within the current file).

I'm willing to bet that the Visual Studio Code team will, eventually, increase their support for Python within Visual Studio Code, and with this, they'll likely add support for auto-indentation.

In the meantime, it might be worth trying this Visual Studio Code extension, which aims to add better support for Python, into Visual Studio Code.

The extension does add auto-indentation for Python, to Visual Studio Code, along with many other features.

Happy scripting!



来源:https://stackoverflow.com/questions/35531080/how-do-i-auto-indent-python-code-in-visual-studio-code

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!