vim-jsonnet/plugin/jsonnet.vim
Jeroen Op 't Eynde d07c3c9cca
feat: format visual selections (#26)
* feat: format visual selections

* cleanup

* add eval function

* ingore doc/tags

* fold () and =;
2022-10-25 13:51:12 +01:00

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()