Merge branch 'master' of ssh://src.twobees.de:/git/dotvim
[dotvim.git] / vimrc
diff --git a/vimrc b/vimrc
index ae3eaf5125aed7288722aefb4b286a2655759a04..4cbd0f2572b4ddf5a5a1d6b322f2bcbc8457fe6f 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -14,6 +14,19 @@ set nocompatible
 if filereadable(b:vim_conf_dir . '/plugins.vundel.vim')
     exec 'source ' . b:vim_conf_dir . '/plugins.vundel.vim'
 endif
+"
+" auskommentiert, macht in screen das nix gut aussieht..
+"set termguicolors 
+set background=dark
+try
+    let g:gruvbox_contrast_dark = 'hard'
+    let g:gruvbox_italicize_comments = 0
+    colorscheme gruvbox
+catch /^Vim\%((\a\+)\)\=:E185/
+    "  wird evtl rest instlliert... E185 heißt nicht gefunden..
+endtry
+
+syntax on
 
 set backspace=indent,eol,start
 set relativenumber
@@ -177,6 +190,7 @@ endif
 
 set list listchars=tab:→\ ,trail:·
 
+hi Visual  guifg=White guibg=Blue gui=bold
 
 set diffopt+=vertical
 set diffopt+=iwhite
@@ -200,7 +214,6 @@ if &diff
     set relativenumber!
     set number
 else
-    syntax on
     if has("gui_running")
         set lines=999 columns=120
     endif
@@ -208,6 +221,11 @@ else
     if has("autocmd")
         au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
     endif
+
+    set textwidth=120
+    let &colorcolumn="121"
+    highlight ColorColumn ctermbg=lightgray guibg=lightcyan
+
 endif
 
 " remove currently unused fugitive buffers:
@@ -315,27 +333,27 @@ endfunction
 " remove #regions and whitspaces
 " use {var} instead of " + var + "
 noremap <Leader>fx ma:1,$ call FixCsharp()<cr>'a
-function! FixCsharp() range
+function! FixCsharp()
     let save_pos = getpos(".")
     " regions entfernen;
-    :silent! execute a:firstline.",".a:lastline.'g/^\s*#\(end\)\{0,1\}region/d'
-    " mehrere leerzeilen durch eine einzelne ersetzen:
-    :silent! execute a:firstline.",".a:lastline.'s/\s\+$//e'
-    :silent! execute a:firstline.",".a:lastline.'s/\n\{3,}/\r\r/e'
+    :silent! %g/^\s*#\(end\)\{0,1\}region/d
 
-    silent! execute a:firstline.",".a:lastline.'g/\.WriteException(/normal 0df,$^iLog.Exception(\eV='
-    silent! execute a:firstline.",".a:lastline.'g/\.WriteMessage(/normal 0f(ldf."ayiw0P0xlveu0iLog.\eelcf,(\eld0$^PV='
+    :silent! %g/\.WriteException(/normal 0df,$^iLog.Exception(\eV=
+    :silent! %g/\.WriteMessage(/normal 0f(ldf."ayiw0P0xlveu0iLog.\eelcf,(\eld0$^PV=
 
     " '+ varname +' durch '{varname}' ersetzen
-    silent! execute a:firstline.",".a:lastline.'s/"\s*+\s*\(.\{-\}\)\s*+\s*"/{\1}/g'
-    silent! execute a:firstline.",".a:lastline.'s/"\s*+\s*\(.\{-\}\)\s*+\s*$/{\1}" +/g'
-    silent! execute a:firstline.",".a:lastline.'s/"\s*+\s*\(.\{-\}\)\s*);/{\1}");/g'
-    "ersetze log...(rank, "
-    silent! execute a:firstline.",".a:lastline.'s/,\s*\("[^"]*{\)/, $\1/c'
+    :silent! %s/"\s*+\s*\(.\{-\}\)\s*+\s*"/{\1}/g
+    :silent! %s/"\s*+\s*\(.\{-\}\)\s*+\s*$/{\1}" +/g
+    :silent! %s/"\s*+\s*\(.\{-\}\)\s*);/{\1}");/g
+    "
     "ersetze 'Zeilenanfang "'
-    silent! execute a:firstline.",".a:lastline.'s/\(^\s*\)\("[^"]*{\)/\1$\2/c'
-    silent! execute a:firstline.",".a:lastline.'s/[^$]\(".*{\)/$\1/c'
-    noh
+    :silent! %s/\(^\s*\)\("[^"]*{\)/\1$\2/g
+    :silent! %s/[^$]\(".*{\)/$\1/g
+
+    " mehrere leerzeilen durch eine einzelne ersetzen:
+    :silent! %s/\s\+$//e
+    :silent! %s/\n\{3,}/\r\r/e
+    :noh
     call setpos('.', save_pos)
 endfunction
 
@@ -350,6 +368,7 @@ function! FixWhitespace()
     :silent! g/\/\/\(\*\|#\)*\s*$/d
     " remove excessive newlines
     :silent! %s/\n\n\n\+/\r\r/
+    :noh
 endfunction
 
 function! UndoCSharStringInterpolation()
@@ -419,20 +438,6 @@ let g:acp_behaviorHtmlOmniLength = 0
 let g:acp_behaviorCssOmniPropertyLength = 1
 let g:acp_behaviorCssOmniValueLength = 0
 
-" auskommentiert, macht in screen das nix gut aussieht..
-"set termguicolors 
-set background=dark
-try
-    let g:gruvbox_contrast_dark = 'dark'
-    let g:gruvbox_italicize_comments = 0
-    colorscheme gruvbox
-catch /^Vim\%((\a\+)\)\=:E185/
-    "  wird evtl rest instlliert... E185 heißt nicht gefunden..
-endtry
-
-set textwidth=120
-let &colorcolumn="121"
-highlight ColorColumn ctermbg=lightgray guibg=lightcyan
 
 highlight ExtraWhitespace ctermfg=red guifg=red ctermbg=white guibg=DarkGrey