2

Vim неправильно делает отступ для ассемблерного кода, независимо от того, хочу ли я, чтобы он делал это автоматически, или, если я попробую gg=G он просто скажет ## строки с отступом, даже если он ничего не изменил, и весь мой текст все еще остается выровнены.

3 ответа3

0

Похоже, что Vim не делает отступ сборки из коробки. В каталоге /usr /share /vim /vim74 /indent каталога Vim 7.4.335 нет имен файлов, содержащих "asm", и ни grep -i asm * ни grep -i assembl * возвращают совпадений.

Вы можете написать свой собственный плагин отступа. Смотрите :help indent-expression для начала.

0

Я знаю, что этот метод не идеален, но он может быть полезен для вас:

cp /usr/share/vim/vim74/indent/python.vim ~/.vim/indent/nasm.vim

Он будет отступать в строке после строки, которая заканчивается на :

Тем не менее, он не будет отступать при вводе новой метки. Возможно, другой файл синтаксиса сделает эту работу.

0

Может быть, Vim не распознал тип файла? Пытаться

:set ft=nasm

а затем выполните команду отступа.

или другие варианты, перечисленные здесь https://stackoverflow.com/questions/782384/assembly-vim-syntax-highlighting

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .