This is an improved vim syntax plugin for GN files.
You can use modern plugin managers to download the GN repo and manage the vim plugin:
Example config for vim-plug:
Plug 'https://github.com/kalcutter/vim-gn'
If you don't use a plugin manager or would prefer to manage the GN repo
yourself, you can add this explicitly to rtp
in your .vimrc
:
set runtimepath+=/path/to/vim-gn
filetype plugin indent on
vim-codefmt supports the GN filetype
natively. Add the following to your .vimrc
:
" Install vim-codefmt and its dependencies
Plug 'google/vim-maktaba'
Plug 'google/vim-codefmt'
" Optional: configure vim-codefmt to autoformat upon saving the buffer.
augroup CodeFmt
autocmd!
autocmd FileType gn AutoFormatBuffer gn
augroup END
This will autoformat your files every time you save. If you prefer not to format
files upon saving, vim-codefmt can format the buffer by calling :FormatCode
.