]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
vimrc: Add j to 'formatoptions' if available.
authorSimon Ruderich <simon@ruderich.org>
Mon, 27 Aug 2012 18:15:47 +0000 (20:15 +0200)
committerSimon Ruderich <simon@ruderich.org>
Mon, 27 Aug 2012 18:15:47 +0000 (20:15 +0200)
vimrc

diff --git a/vimrc b/vimrc
index 60a1b1357f35cc3bf3dd647e797587409af37939..bde35b6f739fe5d2aeafc7dff9427c47a6b1bc11 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -93,9 +93,9 @@ endif
 
 " HELPER FUNCTIONS
 
+if has('eval')
 " Check if the given syntax group is available. Thanks to bairui in #vim on
 " Freenode (2012-02-19 01:15 CET) for the try/catch silent highlight idea.
-if has('eval')
     function! s:HasSyntaxGroup(group)
         try
             execute 'silent highlight ' . a:group
@@ -105,6 +105,12 @@ if has('eval')
         endtry
         return 1
     endfunction
+
+" Check if the given Vim version and patch is available.
+    function! s:HasVersionAndPatch(version, patch)
+        return v:version > a:version
+            \ || (v:version == a:version && has('patch' . a:patch))
+    endfunction
 endif
 
 
@@ -150,6 +156,10 @@ set formatoptions+=ro
 " Don't break a line if was already longer then 'textwidth' when insert mode
 " started.
 set formatoptions+=l
+" Remove comment leader when joining lines where it makes sense.
+if <SID>HasVersionAndPatch(703, 541)
+    set formatoptions+=j
+endif
 
 " Allow virtual editing (cursor can be positioned anywhere, even when there is
 " no character) in visual block mode.