O Vim não está recuando corretamente o código assembly, independentemente de eu querer fazer isso automaticamente ou se eu tentar, gg=G
apenas diz## linhas recuadasmesmo que isso não tenha mudado nada e todo o meu texto ainda esteja alinhado à esquerda.
Responder1
Parece que o Vim não faz o recuo da montagem imediatamente. Olhando no diretório /usr/share/vim/vim74/indent do Vim 7.4.335, não há nomes de arquivos contendo "asm" e nem grep -i asm *
retorna grep -i assembl *
nenhuma correspondência.
Você poderia escrever seu próprio plugin de recuo. Veja :help indent-expression
para começar.
Responder2
Talvez o vim não tenha reconhecido o tipo de arquivo? Tentar
:set ft=nasm
e, em seguida, execute seu comando de recuo.
ou outras opções listadas aquihttps://stackoverflow.com/questions/782384/assembly-vim-syntax-highlighting
Responder3
Eu sei que este método não é perfeito, mas pode ser útil para você:
cp /usr/share/vim/vim74/indent/python.vim ~/.vim/indent/nasm.vim
Ele recuará uma linha após aquela que termina com :
.
No entanto, ele não será recuado quando você digitar um novo rótulo. Talvez outro arquivo de sintaxe resolvesse o problema.
Responder4
vim-asm-indent
Você pode estar interessadoem um arquivoque define o recuo após um rótulo e remove o recuo de um rótulo.