ver teclas sublime poner indentar estructura como comentarios combinaciones comandos codigo carpetas atajos atajo tabs sublimetext sublimetext3 spaces auto-indent

tabs - teclas - Sublime Text 3, convierte espacios en pestañas



sublime text 3 estructura html (6)

Aquí hay una solución que se convertirá automáticamente en pestañas cada vez que abra un archivo.

Cree este archivo: .../Packages/User/on_file_load.py :

import sublime import sublime_plugin class OnFileLoadEventListener(sublime_plugin.EventListener): def on_load_async(self, view): view.run_command("unexpand_tabs")

NOTA. Hace que el archivo esté en un estado no guardado después de abrirlo, incluso si no se realizó una conversión real de espacio a tabulador ... tal vez algunos pueden ayudar con una solución para eso ...

Sé que hay muchas publicaciones sobre esto, pero no pude lograr que funcionara.
Yo uso pestañas para codificar. ¿Hay alguna manera de convertir siempre espacios en pestañas? Es decir, en abierto y en Guardar archivos? Alguien tiene una idea?

// editar:
Mi deseo es hacer esto automáticamente ! -> abrir, guardar o sobre la marcha
¿Alguien sabe cómo hacerlo?


Intenté this :

import sublime, sublime_plugin, os class ExpandTabsOnSave(sublime_plugin.EventListener): # Run ST''s ''expand_tabs'' command when saving a file def on_pre_save(self, view): if view.settings().get(''expand_tabs_on_save'') == 1: view.window().run_command(''expand_tabs'')

Y aquí están mis configuraciones de usuario:

{ "auto_complete_selector": "source - comment, meta.tag - punctuation.definition.tag.begin", "auto_indent": true, "detect_indentation": true, "draw_white_space": "all", "ensure_newline_at_eof_on_save": true, "expand_tabs_on_save": true, "font_face": "SourceCodePro-Regular", "font_size": 10, "format_on_save": true, "ignored_packages": [ "Vintage" ], "indent_to_bracket": true, "open_files_in_new_window": false, "smart_indent": true, "tab_size": 4, "translate_tabs_to_spaces": false, "trim_automatic_white_space": true, "trim_trailing_white_space_on_save": true, "use_tab_stops": false, "word_wrap": false }



Como ya sabrá, puede personalizar la configuración de indention en Preferences.sublime-settings , por ejemplo:

"detect_indentation": true, "tab_size": 4, "translate_tabs_to_spaces": false

Esto configurará su editor para que use pestañas de 4 espacios de ancho y anulará el comportamiento predeterminado que hace que Sublime coincida con la sangría del archivo que está editando. Con estas configuraciones, volver a aplicar sangría al archivo hará que los espacios se reemplacen con pestañas.

En cuanto a volver a sangrizar automáticamente al abrir un archivo, no es tan fácil (pero probablemente no es una buena idea, ya que los cambios de espacio blanco causan estragos en los archivos diffs). Lo que podría ser un mejor curso de acción: puede asignar un atajo para redención y simplemente activarlo cuando abra un archivo nuevo que debe corregirse.


En la esquina inferior derecha de la ventana Sublime Text, verá un indicador de sangría que se parece mucho a esto:

Al hacer clic en él, se abrirá un menú con opciones para ajustar sus preferencias de sangría y, lo que es más importante, para convertir espacios en pestañas y viceversa.

El mismo menú se encuentra en View -> Indentation .


En la parte inferior de la ventana de Sublime, verá algo que representa su configuración de tabulación / espacio.

A continuación, obtendrá un menú desplegable con un montón de opciones. Las opciones que te interesan son:

  • Convertir sangría en espacios
  • Convertir sangría en pestañas

Aplique la configuración deseada a todo el documento.

Espero que esto ayude.


En mi caso, esta línea resolvió mi problema:

"translate_tabs_to_spaces": false