Formato de ensamblaje de Vim

Formato de ensamblaje de Vim

Vim no sangra correctamente el código ensamblador, independientemente de si quiero que lo haga automáticamente o si lo intento, gg=Gsimplemente 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-expressionpara 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.

información relacionada