From 832dfece7629ac1a6f4894e956802b456ae791ea Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Wed, 4 Sep 2019 16:06:18 +0200 Subject: Add dhall, closes #426 --- ftplugin/dhall.vim | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 ftplugin/dhall.vim (limited to 'ftplugin') diff --git a/ftplugin/dhall.vim b/ftplugin/dhall.vim new file mode 100644 index 00000000..7afad55f --- /dev/null +++ b/ftplugin/dhall.vim @@ -0,0 +1,39 @@ +if exists('g:polyglot_disabled') && index(g:polyglot_disabled, 'dhall') != -1 + finish +endif + +if exists('b:dhall_ftplugin') + finish +endif +let b:dhall_ftplugin = 1 + +setlocal commentstring=--\ %s + +set smarttab + +if exists('g:dhall_use_ctags') + if g:dhall_use_ctags == 1 + augroup dhall + autocmd BufWritePost *.dhall silent !ctags -R . + augroup END + endif +endif + +function! StripTrailingWhitespace() + let myline=line('.') + let mycolumn = col('.') + exec 'silent %s/ *$//' + call cursor(myline, mycolumn) +endfunction + +if exists('g:dhall_strip_whitespace') + if g:dhall_strip_whitespace == 1 + augroup dhall + au BufWritePre *.dhall silent! call StripTrailingWhitespace() + augroup END + endif +endif + +augroup dhall + au BufNewFile,BufRead *.dhall setl shiftwidth=2 +augroup END -- cgit v1.2.3