web-dev-qa-db-fra.com

Comment définir Python espacement des onglets spécifique à la langue dans Visual Studio Code?

Utilisation de VSCode 1.9.0 avec l'extension (donjayamanne) Python 0.5.8, est-il possible de fournir Python options d'édition spécifiques? =

Ou plus généralement, est-il possible de fournir des règles d'espacement et de remplacement des onglets spécifiques à la langue? Par exemple, Python doit être tab = 4 espaces (remplacés par des espaces) et Ruby doit être tab = 2 espaces (remplacés). D'autres langues ont tendance à ont leurs propres opinions. Cependant, je ne vois que le général

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

les options.

Je pensais qu'il y avait peut-être un "python.editor": { } bloquer ou peut-être un "python.editor.tabSize" option, mais je ne trouve aucune référence à cela, et je n'ai pas réussi à deviner un nom de travail.

27
Michael Teter

J'ai eu le même problème aujourd'hui.
Voici comment je l'ai corrigé. Ajoutez ces lignes dans setting.json dans VSCode:

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

Il fonctionne comme un charme.

56
zeljko_a

Python doit être tab = 4 espaces (remplacés par des espaces), et Ruby doit être tab = 2 espaces ...

Installez le plugin de configuration de l'éditeur.

ext install EditorConfig

Ajoutez un .editorconfig fichier à la racine de votre projet avec Python et Ruby paramètres spécifiques:

[*.py]
indent_style = space
indent_size = 4

[*.rb]
indent_style = space
indent_size = 2

Ce sont d'autres propriétés prises en charge:

tab_width
end_of_line
insert_final_newline
trim_trailing_whitespace

Voir également:

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

http://editorconfig.org/

7
Shaun Luttin
  1. Éditeur: Détecter l'indentation = faux (par défaut = vrai)
  2. Editeur: Insérer des espaces = true (par défaut)
  3. Éditeur: Taille de l'onglet = 4 (par défaut)
0
Benedito Carneiro