4

Mit VSCode 1.9.0 mit der (Donjayamanne) Python 0.5.8 Erweiterung, ist es möglich, Python-spezifische Editor-Optionen zur Verfügung zu stellen?Wie wird der Python-spezifische Tabulatorabstand in Visual Studio-Code festgelegt?

Oder allgemeiner gesagt, ist es möglich, sprachspezifische Tabstopps und Ersetzungsregeln anzugeben? Zum Beispiel sollte Python tab = 4 Leerzeichen (ersetzt als Leerzeichen) sein, und Ruby sollte tab = 2 Leerzeichen (ersetzt) ​​sein. Andere Sprachen neigen dazu, eigene Meinungen zu haben. Ich sehe jedoch nur die allgemeinen Optionen.

Ich dachte, vielleicht gab es eine "python.editor": { } Block oder vielleicht eine "python.editor.tabSize" Option, aber ich kann keinen Verweis auf solche finden, noch habe ich einen funktionierenden Namen erfolgreich erraten.

Antwort

3

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

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

Es funktioniert wie ein Charme.

+2

Funktioniert gut. Sollte die akzeptierte Antwort sein, da es jetzt in VS-Code eingebaut ist. – noumenon

1

Sprachspezifische Einstellungen wurden in VSCode 1.9.0 hinzugefügt. Die Syntax für diesen in settings.json ist wie folgt:

"[python]": { 
    // python-specific settings, for instance: 
    "editor.fontLigatures": true 
} 

Leider ist die "editor.tabSize" und "editor.insertSpaces" Einstellungen auf der Liste der Einstellungen, die derzeit nicht mit dieser Syntax unterstützt (in der Dokumentation erwähnt here).

Es sieht jedoch so aus wird in der kommenden Februar-Ausgabe möglich sein, siehe #19511. Wenn Sie nicht bis dahin warten möchten, können Sie eine Insider's Build verwenden.

+0

Danke für die Klarstellung. Ich freue mich auf die Veröffentlichung, die diese Unterstützung nativ hinzufügt. –

1

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

Installieren Sie den Editor Config-Plugin.

ext install EditorConfig 

eine .editorconfig Datei zu Ihrem Projekt Wurzel mit Python und Ruby spezifischen Einstellungen hinzufügen:

[*.py] 
indent_style = space 
indent_size = 4 

[*.rb] 
indent_style = space 
indent_size = 2 

Diese sind andere 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/

Verwandte Themen