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 縮排
您可能感興趣在一個文件中在標籤後設定縮排並取消標籤縮排。