使用內建的 indentention 引擎縮排整個檔案
在命令模式(Esc)中輸入:gg=G
以使用 Vim 的內建壓縮引擎。
命令部分 | 描述 |
---|---|
GG |
檔案開頭 |
= | 縮排(當 equalprg 為空時) |
G |
檔案結束 |
你可以在 .vimrc 中設定 equalprg
以使用更復雜的自動格式化工具。
例如,要將 clang-format
用於 C / C++,請在 .vimrc
檔案中新增以下行:
autocmd FileType c,cpp setlocal equalprg=clang-format
對於其他檔案型別,請將 c,cpp
替換為你要格式化的檔案型別,並使用你首選的該檔案型別的格式化工具替換 clang-format
。
例如:
" Use xmllint for indenting XML files. Commented out.
"autocmd FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
" Tidy gives more formatting options than xmllint
autocmd FileType xml setlocal equalprg=tidy\ --indent-spaces\ 4\ --indent-attributes\ yes\ --sort-attributes\ alpha\ --drop-empty-paras\ no\ --vertical-space\ yes\ --wrap\ 80\ -i\ -xml\ 2>/dev/null