Vim no sangra correctamente el código ensamblador, independientemente de si quiero que lo haga automáticamente o si lo intento, gg=G
simplemente dirá## líneas sangradasaunque no cambió nada y todo mi texto sigue alineado a la izquierda.
Respuesta1
Parece que Vim no sangra el ensamblaje desde el primer momento. Al buscar en el directorio /usr/share/vim/vim74/indent de Vim 7.4.335, no hay nombres de archivos que contengan "asm" y ni grep -i asm *
devuelve grep -i assembl *
ninguna coincidencia.
Podrías escribir tu propio complemento de sangría. Vea :help indent-expression
para empezar.
Respuesta2
¿Quizás vim no reconoció el tipo de archivo? Intentar
:set ft=nasm
y luego ejecute su comando de sangría.
u otras opciones enumeradas aquíhttps://stackoverflow.com/questions/782384/assembly-vim-syntax-highlighting
Respuesta3
Sé que este método no es perfecto, pero puede resultarte útil:
cp /usr/share/vim/vim74/indent/python.vim ~/.vim/indent/nasm.vim
Se sangrará una línea después de una que termine con :
.
Sin embargo, no se eliminará la sangría cuando escriba una nueva etiqueta. Quizás otro archivo de sintaxis haría el trabajo.
Respuesta4
vim-asm-sangría
Tú podrías estar interesadoen un archivoque establece una sangría después de una etiqueta y elimina la sangría de una etiqueta.