Todavía no he podido resolver esto. Atom parece usar espacios como modo de sangría predeterminado. Sin embargo, prefiero tener pestañas. Sublime Text tiene una funcionalidad incorporada para cambiar y convertir sangrías.
¿Alguien descubrió cómo cambiar el modo de sangría de Atom?
Algunas capturas de pantalla de Sublime Text:
Consulte Fichas programables y Longitud de ficha en Configuración> Configuración del editor .
Para alternar los modos de sangría rápidamente, puede usar Ctrl-Shift-P y buscar Editor: Alternar pestañas suaves .
Vaya a Archivo -> Configuración
Aquí hay 3 opciones diferentes.
Hice algunas pruebas y he llegado a estas conclusiones sobre lo que hace cada uno.
Fichas blandas : habilitar esto significa que utilizará espacios de forma predeterminada (es decir, para archivos nuevos).
Longitud de la pestaña : qué ancho se muestra el carácter de la pestaña o cuántos espacios se insertan para una pestaña si las pestañas suaves están habilitadas.
Tipo de pestaña : determina el modo de sangría que se utilizará para los archivos existentes. Si lo configura en automático, utilizará la sangría existente (tabulaciones o espacios). Si lo establece en suave o duro, forzará espacios o tabulaciones independientemente de la sangría existente. Es mejor dejar esto en automático.
Nota: Suave = espacios, difícil = tabulación
Agrega esto a tu ~/.atom/config.cson
editor:
tabLength: 4
OS X:
Ir a Atom -> prefrences
oCMD + ,
Desplácese hacia abajo y seleccione "Longitud de pestaña" que prefiera.
Puede intentar ir a "Atom> Preferencias> Editor" y establecer la longitud de la pestaña en 4.
Esto es para mac. Para Windows, deberá encontrar el menú apropiado.
Agregar la respuesta de @Manbroski aquí que funcionó para mí:
tratar Ctrl-Shift-P
Editor: Toggle Soft Tabs
Tarde para la fiesta, pero una forma limpia de hacer esto por proyecto, es agregar un archivo .editorconfig a la raíz del proyecto. Le evita tener que cambiar la configuración de Atom cuando está trabajando en varios proyectos simultáneamente.
Esta es una muestra de una configuración muy básica que estoy usando actualmente. Funciona para Atom, ST, etc ...
# Automatically add new line to end of all files on save.
[*]
insert_final_newline = true
# 2 space indentation for SASS/CSS
[*.{scss,sass,css}]
indent_style = space
indent_size = 2
# Set all JS to tab => space*2
[js/**.js]
indent_style = space
indent_size = 2
Esto está integrado en el núcleo: Ver Settings ⇒ Tab Type
y elegir auto
:
Cuando se establece en "auto", el editor detecta automáticamente el tipo de pestaña en función del contenido del búfer (usa el primer espacio en blanco inicial en una línea sin comentarios), o usa el valor de la configuración de Soft Tabs si se auto- la detección falla.
También es posible que desee echar un vistazo al paquete Auto Detect Indentation . De los documentos:
Detecta automáticamente la sangría de los archivos abiertos. Examina cada archivo abierto y establece la configuración de la pestaña específica del archivo (pestañas duras / blandas, longitud de la pestaña) en función del contenido del archivo en lugar de utilizar siempre los valores predeterminados del editor.
Es posible que tenga configurado atom para usar 4 espacios para las pestañas, pero abra un proyecto de rieles que tiene por defecto 2 espacios. Sin este paquete, tendría que cambiar la configuración de tabstop a nivel mundial o se arriesgaría a tener un espaciado inconsistente entre los cables en sus archivos.
Simplemente tuve el mismo problema y ninguna de las sugerencias anteriores funcionó. Finalmente intenté desmarcar "Pestañas suaves atómicas" en el menú Configuración del editor, que funcionó.
Si está utilizando la versión 1.21.1:
Ahora, simplemente cierre el panel de pestañas activas y listo.
Si está utilizando Babel, es posible que también desee asegurarse de actualizar su paquete "Language Babel". Para mí, a pesar de que tenía la Longitud de la pestaña establecida en 2 en la configuración de mi editor principal, la misma configuración en la configuración de Language Babel la reemplazaba con 4.
Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length
Asegúrate de tener la gramática adecuada, hay "Gramática de Javascript de Babel ES6", "Gramática de extensión de idioma-babel" y "Expresión regular". Probablemente desee actualizarlos todos para que sean coherentes.
Tab Control brinda un buen control de una manera similar a la descrita en su pregunta.
También es bueno, para los desarrolladores de JavaScript, ESLint Tab Length para usar la configuración de ESLint.
O si está utilizando .editorconfig
para definir reglas de sangría específicas del proyecto, existe EditorConfig
Si la configuración global de sangría de tabuladores / espacios ya no se ajusta a sus necesidades (es decir, se encuentra trabajando con bases de código heredadas con formatos de sangría variados, y necesita cambiar rápidamente entre ellos, y la detección automática no funciona), puede probar la pestaña -control plugin, que duplica la funcionalidad del menú en su captura de pantalla.
Cuando la detección automática de sangría de Atom se equivocó irremediablemente y se negó a dejarme escribir un carácter de tabulación literal, finalmente encontré la extensión 'Force-Tab' , que me devolvió el control. Quería mantener shift-tab para anular la sangría, así que configure ctrl-tab para insertar una pestaña dura. En mi mapa de teclas agregué:
'atom-text-editor':
'ctrl-tab': 'force-tab:insert-actual-tab'
Todas las respuestas más populares aquí son excelentes y activarán espacios para pestañas, pero a todas les falta una cosa. Cómo aplicar los espacios en lugar de las pestañas al código existente.
Para hacer esto, simplemente seleccione todo el código que desea formatear, luego vaya a Editar-> Líneas-> Sangría automática y arreglará todo lo seleccionado.
Alternativamente, puede seleccionar todo el código que desea formatear, luego usar Ctrl Shift P y buscar Sangría automática. Simplemente haz clic en él en los resultados de búsqueda y arreglará todo lo seleccionado.
Cambiar la configuración específica del idioma
Cambié la configuración de la pestaña predeterminada, y todavía no tuvo ningún impacto cuando estaba editando mis archivos, que eran archivos de Python. Tampoco cambió cuando modifiqué la configuración "*" en ~ / .atom / config.cson. No tengo una buena explicación para ninguno de esos.
Sin embargo, cuando agregué lo siguiente a mi config.cson, pude cambiar la pestaña en mis archivos de Python a 2 espacios:
'.source.python':
editor:
tabLength: 2
Gracias a este recurso para la solución: la tecla Tab no respeta la longitud de la pestaña
La estrella de HGTV, Christina Hall, revela que le diagnosticaron envenenamiento por mercurio y plomo, probablemente debido a su trabajo como manipuladora de casas.
Recientemente salió a la luz un informe policial que acusa a la estrella de 'Love Is Blind', Brennon, de violencia doméstica. Ahora, Brennon ha respondido a los reclamos.
Conozca cómo Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia mientras organizaba la primera celebración de Acción de Gracias desde que murió su madre, Naomi Judd.
Descubra por qué un destacado experto en lenguaje corporal cree que es fácil trazar "tales paralelismos" entre la princesa Kate Middleton y la princesa Diana.
Los inodoros arrojan columnas de aerosol invisibles con cada descarga. ¿Como sabemos? La prueba fue capturada por láseres de alta potencia.
Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?
The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!
¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?
Si este tráiler de pesadilla de la temporada más reciente de Great British Bake Off te asustó y te hizo no volver a ver el programa, es posible que tengas suerte: PBS no ha decidido si se transmitirá o no la última temporada en los Estados Unidos. actualización, para aquellos que no siguen sin aliento este tipo de drama de nicho: el presentador Paul Hollywood y la hermosa carpa llena de batidoras de colores pastel y cuadros se trasladaron de la BBC al Canal 4; Mary Berry, Sue Perkins y Mel Giedroyc renunciaron.
Foto: Netflix Oh, Hello On Broadway (Netflix): Después de llegar a Broadway el año pasado, los dos locos del Upper West Side interpretados por John Mulaney y Nick Kroll finalmente llegaron a Netflix. El especial consta del espectáculo en el escenario, algunos momentos entre bastidores y un invitado muy especial de “Too Much Tuna”.
¿Quiere probar un cepillo de dientes Sonicare sin gastar mucho dinero en uno de sus modelos favoritos de gama alta? Puede comprar un kit de la Serie 2 o Serie 3 por tan solo $ 30 hoy en Amazon. Haga clic aquí para ver la lista completa de modelos elegibles y tenga en cuenta que se descontarán $ 10 adicionales en su carrito.
Tapas elásticas de silicona de Tomorrow's Kitchen, paquete de 12 | $14 | Amazonas | Código promocional 20OFFKINJALids son básicamente los calcetines de la cocina; siempre perdiéndose, dejando contenedores huérfanos que nunca podrán volver a cerrarse. Pero, ¿y si sus tapas pudieran estirarse y adaptarse a todos los recipientes, ollas, sartenes e incluso frutas en rodajas grandes que sobran? Nunca más tendrás que preocuparte por perder esa tapa tan específica.
El equipo está a la espera de las medallas que ganó en los Juegos Olímpicos de Invierno de 2022 en Beijing, ya que se está resolviendo un caso de dopaje que involucra a la patinadora artística rusa Kamila Valieva.
Miles de compradores de Amazon recomiendan la funda de almohada de seda Mulberry, y está a la venta en este momento. La funda de almohada de seda viene en varios colores y ayuda a mantener el cabello suave y la piel clara. Compre las fundas de almohada de seda mientras tienen hasta un 46 por ciento de descuento en Amazon
El jueves se presentó una denuncia de delito menor amenazante agravado contra Joe Mixon.
El Departamento de Policía de Lafayette comenzó a investigar a un profesor de la Universidad de Purdue en diciembre después de recibir varias denuncias de un "hombre sospechoso que se acercaba a una mujer".
Al igual que el mundo que nos rodea, el lenguaje siempre está cambiando. Mientras que en eras anteriores los cambios en el idioma ocurrían durante años o incluso décadas, ahora pueden ocurrir en cuestión de días o incluso horas.
Estoy de vuelta por primera vez en seis años. No puedo decirte cuánto tiempo he estado esperando esto.
“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.
Creo, un poco tarde en la vida, en dar oportunidades a la gente. Generosamente.