codefmt is a utility for syntax-aware code formatting. codefmt relies on codefmtlib for registeration and management of formatting plugins.
For details, see the executable documentation in the vroom/ directory or the helpfiles in the doc/ directory. The helpfiles are also available via :help codefmt if codefmt is installed (and helptags have been generated).
Use :FormatLines to format a range of lines or use :FormatCode to format the entire buffer.
Before:
int foo(int * x) { return * x** x ; }After running :FormatCode:
int foo(int* x) { return *x * *x; }This example uses Vundle, whose plugin-adding command is Plugin.
" Add maktaba and codefmt to the runtimepath. " (The latter must be installed before it can be used.) Plugin 'google/vim-maktaba' Plugin 'google/vim-codefmtlib' Plugin 'google/vim-codefmt'