Usando VSCode 1.9.0 con la extensión (donjayamanne) Python 0.5.8, ¿es posible proporcionar opciones de editor específicas de Python?
O, en términos más generales, ¿es posible proporcionar reglas de reemplazo y espaciado de pestañas específicas del idioma? Por ejemplo, Python debería ser tabulador=4 espacios (reemplazados como espacios) y Ruby debería ser tabulador=2 espacios (reemplazado). Otros idiomas tienden a tener sus propias opiniones. Sin embargo, solo veo el general.
"editor.tabSize": 4, "editor.insertSpaces": true,opciones
Pensé que tal vez había un "python.editor": { } o quizás una opción "python.editor.tabSize" , pero no puedo encontrar una referencia a eso, ni he adivinado con éxito un nombre de trabajo.
Tuve el mismo problema hoy.
Así es como lo arreglé. Agregue estas líneas en setting.json en VSCode:
"[python]": { "editor.insertSpaces": true, "editor.tabSize": 4 }Funciona a las mil maravillas.
Python debe ser tabulador = 4 espacios (reemplazados como espacios), y Ruby debe ser tabulador = 2 espacios...
Instale el complemento de configuración del editor.
ext install EditorConfig Agregue un archivo .editorconfig a la raíz de su proyecto con configuraciones específicas de Python y Ruby:
[*.py] indent_style = space indent_size = 4 [*.rb] indent_style = space indent_size = 2Estas son otras propiedades admitidas:
tab_width end_of_line insert_final_newline trim_trailing_whitespaceVer también:
Para cualquiera que aún tenga un problema y descubra que la respuesta predeterminada no resolvió su problema, aquí hay un método basado en esta discusión/problema en vscode github .
Lo más probable es que el problema se deba al hecho de que vscode y sus extensiones deciden cómo sangrar el código. Algunas extensiones no eligen la sangría pero otras sí, y lo que es peor es que vscode parece "recordar" la sangría dentro de un archivo. Entonces, habiendo tenido una sangría incorrecta una vez, uno puede experimentar que la respuesta sugerida no funciona dentro del idioma. Esto se debe a que vscode también intentará "detectar la sangría". Y esto causa un gran problema si la detección automática cree que tiene que sangrar de una manera que no se ajusta a su configuración de usuario. Afortunadamente, la solución es simplemente desactivar esto agregando "editor.detectIndentation" : false a la configuración global o de idioma además de los valores especificados por la respuesta aceptada.
"[python]": { "editor.detectIndentation" : false, "editor.insertSpaces": true, "editor.tabSize": 4 }cambiando el número "4" por el número de espacios que desea utilizar para la sangría.