mirror of
https://github.com/google/vim-jsonnet.git
synced 2026-01-21 18:11:42 +01:00
* feat: format visual selections * cleanup * add eval function * ingore doc/tags * fold () and =;
32 lines
846 B
VimL
32 lines
846 B
VimL
|
|
|
|
" A plugin for jsonnet files.
|
|
" Install useful tools for *.jsonnet and *.libsonnet files
|
|
|
|
if exists('g:loaded_jsonnet')
|
|
finish
|
|
endif
|
|
let g:loaded_jsonnet = 1
|
|
|
|
function! s:fmtAutosave()
|
|
" Jsonnet code formatting on save
|
|
if get(g:, "jsonnet_fmt_on_save", 1)
|
|
call jsonnet#Format()
|
|
endif
|
|
endfunction
|
|
|
|
|
|
" auto group and clear inside prevents multiple registration of the same
|
|
" auto commands
|
|
augroup vim-jsonnet
|
|
autocmd!
|
|
autocmd BufReadPre *.jsonnet setlocal foldmethod=syntax
|
|
autocmd BufReadPre *.libsonnet setlocal foldmethod=syntax
|
|
autocmd BufReadPre *.jsonnet setlocal foldlevel=100
|
|
autocmd BufReadPre *.libsonnet setlocal foldlevel=100
|
|
autocmd BufWritePre *.jsonnet call s:fmtAutosave()
|
|
autocmd BufWritePre *.libsonnet call s:fmtAutosave()
|
|
augroup END
|
|
|
|
command! -range JsonnetFmtVis call jsonnet#FormatVisual()
|