Tengo un código JavaScript escrito como una línea larga y quiero volver a formatearlo para que cada instrucción se escriba en una línea. ¿Es posible usar Vim? Probé los comandos gqq y == y no funcionaron.Vim: formateo automático de líneas largas largas
Respuesta
Probablemente será más fácil volver a formatear el uso de expresiones regulares en primer lugar:
:%s/;/;\r/gc
:%s/}/}\r/gc
:%s/{/{\r/gc
etc
para insertar la tubería de retorno después; o {}.
(si tiene la suficiente confianza o el archivo está a tiempo, no utilice c
le pedirá una confirmación para cada partido)
Una vez que el archivo se divide en diferentes líneas, puede utilizar gg=G
para obtener la sangría correcta.
Por lo que yo sé que no es posible dividir una línea en múltiples líneas, ya sea con o GQ =
sería bueno poner estas acciones en una función, por lo que el trabajo más simple.
function! FormatJavaScript()
:%s/;/;\r/gc
:%s/}/}\r/gc
:%s/{/{\r/gc
endfun
map <F2> <esc>:call FormatJavaScript()<cr>
una mejora adicional de la función sería poner un espacio, por lo que la función actúa sobre él, en lugar de actuar sobre el archivo completo, que no recuerda en este momento. Echaré un vistazo a "comando de ayuda", ¿podría alguien ayudarme con esto?
Hay un complemento vim que permite formatear su código desde dentro de vim (con solo presionar un botón). Se llama vim-formato automático y se puede dowload aquí:
https://github.com/Chiel92/vim-autoformat
que integra los programas de formateo de código externas en vim. Por ejemplo, si desea formatear el código de JavaScript, solo necesita instalar el programa js-beautifier (se explica en el repositorio), y todo funciona, sin tener que configurar nada.
- 1. Vim, líneas largas y desplazamiento
- 2. Enrollar automáticamente las líneas largas en VIM
- 3. Reparando líneas de comentarios demasiado largas en Vim
- 4. marcar líneas largas en eclipse
- 5. Ajustar líneas largas en Python
- 6. Ajustar líneas largas en .vimrc
- 7. ¿Cómo marcar la ruptura de líneas largas?
- 8. git diff - manejo de líneas largas?
- 9. ¿Dónde te gusta dividir las líneas largas?
- 10. Las líneas más largas en la leyenda()
- 11. Envoltura de líneas de código: cómo manejar líneas largas
- 12. Cómo envolver líneas largas sin espacios en HTML?
- 13. ¿Cómo puedo arreglar el comportamiento de línea de Vim para líneas largas en Python?
- 14. Coloreado de sintaxis Vim: ¿Cómo puedo resaltar solo las líneas largas?
- 15. ¿Cómo dividir largas líneas de código en C++?
- 16. ¿Es necesario ajustar líneas largas al enviar correos electrónicos?
- 17. Citando cadenas largas sin líneas nuevas en Python
- 18. Cómo truncar líneas coincidentes largas devueltas por grep o ack
- 19. Expresión regular para dividir cadenas largas en varias líneas
- 20. Como puedo separar declaraciones largas en líneas en Verilog
- 21. Wicket: cómo manejar tareas largas
- 22. 1TBS para expresiones condicionales largas
- 23. Cuerdas largas Lua en fslex
- 24. Resaltar oraciones largas usando jQuery
- 25. Numpy, problema con matrices largas
- 26. Depurador XCode: mostrar cadenas largas
- 27. Pruebas unitarias con entradas largas
- 28. Visual Studio/ReSharper: ¿Cómo envolver las líneas largas con comas antes de params?
- 29. PLY: ¿analiza rápidamente listas largas de elementos?
- 30. Descomponer cadenas largas en varias líneas en Ruby sin eliminar líneas nuevas
Eso es genial. ¡Gracias! – Rafid
':% s/\ ([;} {] \)/\ 1 \ r/gc' es más conveniente. – zsrkmyn