summaryrefslogtreecommitdiffstats
path: root/ftplugin/vala.vim
diff options
context:
space:
mode:
Diffstat (limited to 'ftplugin/vala.vim')
-rw-r--r--ftplugin/vala.vim22
1 files changed, 22 insertions, 0 deletions
diff --git a/ftplugin/vala.vim b/ftplugin/vala.vim
index e243d674..ef433a26 100644
--- a/ftplugin/vala.vim
+++ b/ftplugin/vala.vim
@@ -5,8 +5,23 @@ if exists('b:did_ftplugin')
endif
let b:did_ftplugin = 1
+" Set 'formatoptions' to break comment lines but not other lines,
+" and insert the comment leader when hitting <CR> or using "o".
+setlocal formatoptions=t formatoptions+=croql
+" j was only added in 7.3.541, so stop complaints about its nonexistence
+" Where it makes sense, remove a comment leader when joining lines.
+silent! setlocal formatoptions+=j
+
setlocal efm=%f:%l.%c-%[%^:]%#:\ %t%[%^:]%#:\ %m
+setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:O//
+setlocal commentstring=//%s
+
+" When the matchit plugin is loaded, this makes the % command skip parens and
+" braces in comments.
+let b:match_words = '^\s*#\s*if\(\|def\|ndef\)\>:^\s*#\s*elif\>:^\s*#\s*else\>:^\s*#\s*endif\>'
+let b:match_skip = 's:comment\|string\|character\|special'
+
" Insert a CCode attribute for the symbol below the cursor
" https://wiki.gnome.org/Projects/Vala/LegacyBindings
function! CCode() abort
@@ -26,4 +41,11 @@ if get(g:, 'vala_syntax_folding_enabled', 1)
setlocal foldmethod=syntax
endif
+" filter files in the browse dialog
+if (has("browsefilter")) && !exists("b:browsefilter")
+ let b:browsefilter = "Vala Source Files (*.vala)\t*.vala\n" .
+ \ "Vala Vapi Files (*.vapi)\t*.vapi\n" .
+ \ "All Files (*.*)\t*.*\n"
+endif
+
endif