使用内置的 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