Vim неправильно делает отступ для ассемблерного кода, независимо от того, хочу ли я, чтобы он делал это автоматически, или, если я попробую gg=G
он просто скажет ## строки с отступом, даже если он ничего не изменил, и весь мой текст все еще остается выровнены.
3 ответа
Похоже, что Vim не делает отступ сборки из коробки. В каталоге /usr /share /vim /vim74 /indent каталога Vim 7.4.335 нет имен файлов, содержащих "asm", и ни grep -i asm *
ни grep -i assembl *
возвращают совпадений.
Вы можете написать свой собственный плагин отступа. Смотрите :help indent-expression
для начала.
Я знаю, что этот метод не идеален, но он может быть полезен для вас:
cp /usr/share/vim/vim74/indent/python.vim ~/.vim/indent/nasm.vim
Он будет отступать в строке после строки, которая заканчивается на :
Тем не менее, он не будет отступать при вводе новой метки. Возможно, другой файл синтаксиса сделает эту работу.
Может быть, Vim не распознал тип файла? Пытаться
:set ft=nasm
а затем выполните команду отступа.
или другие варианты, перечисленные здесь https://stackoverflow.com/questions/782384/assembly-vim-syntax-highlighting