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 縮排

您可能感興趣在一個文件中在標籤後設定縮排並取消標籤縮排。

相關內容