fix csharp improver method..
authorts <ts@example.com>
Mon, 14 Sep 2020 06:36:05 +0000 (08:36 +0200)
committerts <ts@example.com>
Mon, 14 Sep 2020 06:36:05 +0000 (08:36 +0200)
vimrc

diff --git a/vimrc b/vimrc
index 6546cc802baca5bca3292f3a86efaf05a34b9046..62ba42e4e90d3ab3930ae212f366fb8f2cb2ab68 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -327,27 +327,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
 
@@ -362,6 +362,7 @@ function! FixWhitespace()
     :silent! g/\/\/\(\*\|#\)*\s*$/d
     " remove excessive newlines
     :silent! %s/\n\n\n\+/\r\r/
+    :noh
 endfunction
 
 function! UndoCSharStringInterpolation()