diff options
Diffstat (limited to 'ftplugin/vala.vim')
-rw-r--r-- | ftplugin/vala.vim | 22 |
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 |