Vim 没有正确缩进汇编代码,无论我想让它自动缩进还是我尝试,gg=G
它都会说## 行缩进即使它没有改变任何东西并且我的所有文本仍然是左对齐。
答案1
看来 Vim 并不支持开箱即用的汇编缩进。查看 Vim 7.4.335 的 /usr/share/vim/vim74/indent 目录,没有包含“asm”的文件名,也没有grep -i asm *
返回grep -i assembl *
任何匹配项。
你可以编写自己的缩进插件。请参阅:help indent-expression
。
答案2
也许 vim 无法识别文件类型?试试
:set ft=nasm
然后运行缩进命令。
或此处列出的其他选项https://stackoverflow.com/questions/782384/assembly-vim-syntax-highlighting
答案3
我知道这种方法并不完美,但它可能对你有用:
cp /usr/share/vim/vim74/indent/python.vim ~/.vim/indent/nasm.vim
它将在以 结尾的行之后缩进:
。
但是,当你输入新标签时,它不会取消缩进。也许另一个语法文件可以完成这项工作。
答案4
vim-asm-缩进
你可能会感兴趣在一个文件中在标签后设置缩进并取消标签的缩进。