Formatação de montagem do Vim

Formatação de montagem do Vim

O Vim não está recuando corretamente o código assembly, independentemente de eu querer fazer isso automaticamente ou se eu tentar, gg=Gapenas 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-expressionpara 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.

informação relacionada