Bazel を​使う​ための​準備​(Vim 編)

Posted on | 278 words | ~1mins
vim bazel

Bazel に​入門する​ための​下準備と​して​ Vim で​ BUILD.bazel を​書く​ための​設定を​した。

tl;dr

vim-plug を​利用してる​場合、​以下のように​設定すれば​保存した​ときに​自動整形される。

call plug#begin('~/.vim/plugged')

" filetype
Plug 'bazelbuild/vim-ft-bzl'

" code formatter
Plug 'google/vim-maktaba'
Plug 'google/vim-glaive'
Plug 'google/vim-codefmt'

call plug#end()

augroup autoformat_settings
  autocmd FileType bzl AutoFormatBuffer buildifier
augroup END

filetype

vim-ft-bzl で​ filetype を​追加する。

call plug#begin('~/.vim/plugged')

" filetype
Plug 'bazelbuild/vim-ft-bzl'

call plug#end()

コード整形

最近は​なんでも​かんでも​自動整形してくれないと​生きていけない​怠惰な​人間に​なってしまったので、​vim-codefmt で​保存時に​自動で​整形されるように​設定する。​ vim-maktaba と​ vim-glaive に​依存しているようなのであわせて​インストールしておく。

call plug#begin('~/.vim/plugged')

" code formatter
Plug 'google/vim-maktaba'
Plug 'google/vim-glaive'
Plug 'google/vim-codefmt'

call plug#end()

augroup autoformat_settings
  autocmd FileType bzl AutoFormatBuffer buildifier
augroup END

実際の​コード整形は​ buildifier が​やってるので​インストールしておく。

$ go get -u github.com/bazelbuild/buildtools/buildifier