wake-up-neo.net

Wie wird der sprachspezifische Tabulatorabstand von Python in Visual Studio Code festgelegt?

Wenn Sie VSCode 1.9.0 mit der Erweiterung (donjayamanne) Python 0.5.8, können Sie Python spezifische Editoroptionen angeben? =

Oder allgemeiner gesagt, ist es möglich, sprachspezifische Tabulatorabstände und Ersetzungsregeln bereitzustellen? Zum Beispiel sollte Python ein Tabulator = 4 Leerzeichen sein (ersetzt als Leerzeichen), und Ruby sollte ein Tabulator = 2 Leerzeichen sein (ersetzt). Andere Sprachen neigen dazu habe ihre eigene meinung aber ich sehe nur den general

"editor.tabSize": 4,
"editor.insertSpaces": true,

optionen.

Ich dachte, vielleicht gibt es ein "python.editor": { } Block oder vielleicht ein "python.editor.tabSize" Option, aber ich kann keinen Verweis auf einen solchen finden, noch habe ich erfolgreich einen Arbeitsnamen erraten.

27
Michael Teter

Ich hatte heute das gleiche Problem.
So habe ich es behoben. Fügen Sie diese Zeilen in setting.json in VSCode hinzu:

"[python]": {
  "editor.insertSpaces": true,
  "editor.tabSize": 4  
}

Es wirkt wie ein Zauber.

56
zeljko_a

Python sollte tab = 4 Leerzeichen sein (ersetzt als Leerzeichen) und Ruby sollte tab = 2 Leerzeichen sein ...

Installieren Sie das Editor-Konfigurations-Plugin.

ext install EditorConfig

Fügen Sie Ihrem Projektstamm eine .editorconfig - Datei mit Python und Ruby spezifischen Einstellungen hinzu:

[*.py]
indent_style = space
indent_size = 4

[*.rb]
indent_style = space
indent_size = 2

Dies sind weitere unterstützte Eigenschaften:

tab_width
end_of_line
insert_final_newline
trim_trailing_whitespace

Siehe auch:

https://github.com/editorconfig/editorconfig-vscode

http://editorconfig.org/

7
Shaun Luttin
  1. Editor: Einrückung erkennen = falsch (Standard = wahr)
  2. Editor: Leerzeichen einfügen = true (Standard)
  3. Editor: Tab Size = 4 (Standard)
0