Vim 汇编格式化

Vim 汇编格式化

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-缩进

你可能会感兴趣在一个文件中在标签后设置缩进并取消标签的缩进。

相关内容