code formatting - que - ¿Cómo auto-sangrar código en el editor Atom?
pretty html atom (11)
En linux
(probado en Ununtu KDE)
Hay una opción en el menú, en Editar> Líneas> Sangría automática o presione Cmd + Shift + p , busque Editor: Auto Indent
ingresando solo "ai"
Nota: en KDE, ctrl-alt-l
ya está configurado globalmente para "bloquear pantalla", por lo que es mejor usar ctrl-alt-i
lugar.
Puedes agregar una asignación de teclas en Atom:
- Cmd + Shift + p , busque "Vista de configuración: Mostrar combinaciones de teclas"
- haga clic en "su archivo de mapa de teclado"
Agrega una sección como esta:
''atom-text-editor'': ''ctrl-alt-i'': ''editor:auto-indent''
Si la sangría no funciona, puede ser una razón para que Atom no reconozca el final del archivo. Agregue el soporte para su idioma, por ejemplo, para "Lua" instale el paquete "language-lua".
Si no se reconoce un archivo para su idioma:
- abra el archivo
~/.atom/config.cson
(mediante CTRL + MAYÚS + p: escriba `` configuración abierta '''') agregue / edite una sección
customFileTypes
en elcore
por ejemplo, como la siguiente:core: customFileTypes: "source.lua": [ "conf" ] "text.html.php": [ "thtml" ]
(Encontrará los nombres de ámbito de los idiomas ("source.lua", "text.html.php" ...) en la configuración del paquete de idiomas, consulte aquí )
¿Cómo se sangra automáticamente tu código en el editor Atom? En otros editores, por lo general, puede seleccionar un código y autodentarlo.
¿Hay un atajo de teclado también?
Encontré la opción en el menú, en Editar> Líneas> Sangría automática. No parece tener un mapa de teclado predeterminado vinculado.
Puede intentar agregar una asignación de teclas (Atom> Abra su mapa de teclas [en Windows: Archivo> Configuración> Enlaces de teclas> "su archivo de mapa de teclas"]) como este:
''atom-text-editor'':
''cmd-alt-l'': ''editor:auto-indent''
Funciono para mi :)
Para ventanas:
''atom-text-editor'':
''ctrl-alt-l'': ''editor:auto-indent''
Esta es la mejor ayuda que encontré:
https://atom.io/packages/atom-beautify
Este paquete se puede instalar en Atom y luego CTRL + ALT + B resuelve el problema.
Esto funciona para mí:
''atom-workspace atom-text-editor'':
''ctrl-alt-a'': ''editor:auto-indent''
Tienes que seleccionar todo con ctrl-a primero.
La respuesta aceptada funciona, pero primero debes hacer "Seleccionar todo", cada vez, y soy demasiado vago para eso.
Y resulta que no es muy trivial: pensé que publicaría esto aquí en un intento por salvar a personas con ideas afines en los 30 minutos que lleva rastrear todo esto. - También tenga en cuenta: este enfoque restaura la selección original cuando se realiza (y sucede muy rápido, ni siquiera se da cuenta de que la selección se ha cambiado).
1.) Primero, agregue un comando personalizado a su script de inicio (Archivo-> Abra su script de inicio, luego pegue esto en la parte inferior):
atom.commands.add ''atom-text-editor'', ''custom:reformat'', ->
editor = atom.workspace.getActiveTextEditor();
oldRanges = editor.getSelectedBufferRanges();
editor.selectAll();
atom.commands.dispatch(atom.views.getView(editor), ''editor:auto-indent'')
editor.setSelectedBufferRanges(oldRanges);
2.) Enlace "custom: reformat" a una clave (Archivo-> Abrir su mapa de teclas, luego pegue esto en la parte inferior):
''atom-text-editor'':
''ctrl-alt-d'': ''custom:reformat''
3.) Reinicie Atom (el script init.coffee solo se ejecuta cuando se inicia Atom por primera vez).
La sangría automática del paquete existe para aplicar sangría automática a todo el archivo con estos accesos directos :
Ctrl + Mayús + i
o
cmd + shift + i
Paquete url: https://atom.io/packages/auto-indent
Prefiero usar atom-beautify, CTRL + ALT + B (en Linux, también puede estar en Windows) maneja mejor todos los tipos de formatos y también es personalizable por formato de archivo.
más detalles aquí: https://atom.io/packages/atom-beautify
Si tiene problemas con las teclas de acceso rápido, intente abrir la Key Binding Resolver Window
resolución de Key Binding Resolver Window
con Cmd +. . Le mostrará las teclas que está presionando en tiempo real.
Por ejemplo, Cmd + Shift + '' es en realidad Cmd + "
También puede intentar agregar una asignación de teclas, que selecciona automáticamente todo el código en el archivo y lo sangra:
''atom-text-editor'':
''ctrl-alt-l'': ''auto-indent:apply''