]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
vimrc: Add Haskell syntax settings.
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index e209796979a08a4f66f23a6a80a387538415d569..9e937bcf5b6e05b2a940bdf3275ca9c872f20a89 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -22,6 +22,7 @@ set all&
 " And restore it after all other options were reset.
 if has('eval')
     let &runtimepath = s:save_runtimepath
+    unlet s:save_runtimepath
 endif
 
 " Make sure Vim (and not Vi) settings are used.
@@ -321,7 +322,7 @@ endif
 
 " Disable Apple style movements in MacVim.
 if has('gui_macvim') && has('eval')
-    let macvim_skip_cmd_opt_movement = 1
+    let g:macvim_skip_cmd_opt_movement = 1
 endif
 
 " In case 'hlsearch' is used disable it with <C-L>. Thanks to frogonwheels and
@@ -375,12 +376,16 @@ if has('syntax')
 
 " Settings for specific filetypes.
 
+    " Haskell.
+    let g:hs_highlight_boolean = 1
+    let g:hs_highlight_types = 1
+    let g:hs_highlight_more_types = 1
+
     " Perl.
     let g:perl_fold = 1
     let g:perl_fold_blocks = 1
     let g:perl_nofold_packages = 1
     let g:perl_include_pod = 1 " syntax coloring for PODs
-
 endif
 
 
@@ -396,7 +401,7 @@ endif
 " Settings for the NERD commenter.
 " Don't create any mappings I don't want to use.
 if has('eval')
-    let NERDCreateDefaultMappings = 0
+    let g:NERDCreateDefaultMappings = 0
 endif
 " Map toggle comment.
 map <Leader><Leader> <Plug>NERDCommenterToggle
@@ -498,12 +503,12 @@ if has('eval')
     " Thanks to
     " http://vim.wikia.com/index.php?title=Indent_text_object&oldid=27126
     " (visited on 2011-11-19).
-    onoremap <silent>ai :<C-u>call IndTxtObj(0)<CR>
-    onoremap <silent>ii :<C-u>call IndTxtObj(1)<CR>
-    vnoremap <silent>ai :<C-u>call IndTxtObj(0)<CR><Esc>gv
-    vnoremap <silent>ii :<C-u>call IndTxtObj(1)<CR><Esc>gv
+    onoremap <silent>ai :<C-U>call <SID>IndTxtObj(0)<CR>
+    onoremap <silent>ii :<C-U>call <SID>IndTxtObj(1)<CR>
+    vnoremap <silent>ai :<C-U>call <SID>IndTxtObj(0)<CR><Esc>gv
+    vnoremap <silent>ii :<C-U>call <SID>IndTxtObj(1)<CR><Esc>gv
 
-    function! IndTxtObj(inner)
+    function! s:IndTxtObj(inner)
         let curline = line(".")
         let lastline = line("$")
         let i = indent(line(".")) - &shiftwidth * (v:count1 - 1)