set nocompatible " not vi-compatibility

"set t_RV=

" tab-settings
set expandtab
set sw=2
set tabstop=2
"set sw=4
"set tabstop=4

" auto-indenc
set ai

set ruler " permanente Anzeige (unten rechts): Zeile, Zeichen
set showmode " show INSERT-mode mode in status line
set whichwrap=""

" set cursorline
" set cursorcolumn

set nojoinspaces  " after ?!. no extra space when using line-joining!

syntax on
let loaded_matchparen = 1
set comments=
set commentstring=""
set fo=tcq

" set wildmenu " Anzeigen *aller* matching files, nicht nur einen

" :find foo     so wird nun foo auch rekursiv in Unterverzeichnissen gefunden
" set path+=**
set path+=/usr/include/linux
set path+=/usr/include/freetype2
set path+=/usr/share/texmf-dist/tex
set path+=/usr/share/texmf-dist/tex/latex/robustindex/
set path+=/usr/include/leptonica/
set path+=./includes


set hlsearch
set scrolloff=5

"set foldmethod=syntax
"set foldlevelstart=0

set backspace=indent,eol,start

" set paste " paste without indentation

" Formatierung fuer Email
:function Mail()
:  echom "Activate Mail formatting"
":  silent !echo "Activate Mail formatting"
:  set comments=:>
:  set fo=tcq
:  set tw=72
:endfunction


" function for formatting descriptions of Article-Links (Unter-Ueberschrift)
" insert Tab at beginning of line,
" insert one empty line above and below,
" then do "V gq"
:function Description()
: map  IOjokVgq
:endfunction

:function LaTeX()
: map  IOjokVgq
:endfunction


:function ClearRegisters()
:let regs=split('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/-"', '\zs')
:for r in regs
:  call setreg(r, [])
:endfor
:endfunction


:function HTMLWrap()
: %s/<[^>]*>/\r&\r/g
: g/^$/d
:endfunction

" asks for url and inserts the text-version of the webpage into the text.
"nnoremap ;l :enewexecute 'read !lynx -dump' shellescape(input('url: '))


" map  I**A**
" map  :!make html




" easymatltx.pl  easymat for LaTeX only - gebunden an Sondertaste F1 (am Ende: Strg-v  Strg-v )
" map  :'<,'>!easyltxmat.pl
map  :'<,'>!easyltxmat.pl

" remove all trailing zeros of a floatingpoint-value after "."
" map  :'<,'> !sed '/\./ s/\.\{0,1\}0\{1,\}$//'
" map  :'<,'> !sed '/\./ s/\.\{0,1\}0\{1,\}$//'
" geht nicht: map  : '<,'>  s/\.0{0,}//g

" ----------------------------------------------------------------------------
" Wenn Formatieren von Kommentaren,
" z.B. diese Einstellungen:
"
" set comments=f:-
" set formatoptions=tcq
" set textwidth = 65
"

" map  :set comments=f:- 
 :set formatoptions=tcq 
 :set textwidth=68 

" Email-Formatting:
" :map  :set comments=:> 
 :set formatoptions=tcq 
 :set textwidth=68 

"
" deaktivieren des Umbruchs mit:
" set tw=0
" ----------------------------------------------------------------------------

" set tw=50

colorscheme oliver
" colorscheme default
" highlight Pmenu ctermfg=0 ctermbg=7 guibg=Grey
" highlight PmenuSel ctermfg=0 ctermbg=225 guibg=LightMagenta


" :map  c$;
" :vmap  :s/ = .*;/;/ /struct


" execute pathogen#infect()





" Ersetze Anführungszeichen durch Quotes
" \newcommand{\gq}[1]{\glqq{}#1\grqq{}}
" :map  /"^Ms\gq{^[
" :map  /"^Ms}^[


" vnoremap ;b ``>3la`<3lv`>3l
" https://www.youtube.com/user/stealz
" https://www.youtube.com/watch?v=Q4I_Ft-VLAg&lc=UgwNFmz6Aha582fB1jF4AaABAg

" Mmmm, I don't like this inoremap . Why not ^E (Control+e) from
" insert Mode? We still can use readline commands. I use some of then to avoid
" Normal Mode, sometimes, even knowing they are anti-pattern. For example, ^H as
" it was the backspace. It's super useful!


" Auto-Commands
" =============
augroup Vimrc

" first remove all older autocommands (start fresh)
  autocmd!

" now the autocommands

  autocmd BufEnter *.txt if &buftype ==# 'help' | wincmd T | endif " opening help in seperate tab

  "autocmd Filetype python setlocal expandtab tabstop=4 shiftwidth=4 softtabstop=4 tw=79 " special settings for Python files
  autocmd Filetype python setlocal expandtab tabstop=4 shiftwidth=4 softtabstop=4 " special settings for Python files
  autocmd Filetype python set colorcolumn=80
  autocmd Filetype python set cursorline
  autocmd Filetype mail   call Mail()

  "autocmd Filetype html setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 cursorcolumn cursorline " special settings for HTML files
  autocmd Filetype html setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2 cursorline " special settings for HTML files

" Unterstrich wird durch \_ ersetzt - bequemes Tippen in (La)TeX.
"  autocmd FileType tex inoremap _ \_

  autocmd FileType tex map  hea\index{}ha
  autocmd FileType tex inoremap ,a \href{}{}2T{i
  autocmd Filetype tex set colorcolumn=100


  " Auszeicnungen / Hervorhebungen
  " autocmd FileType tex inoremap ,em \emph{}<++>T{i
  "autocmd FileType tex inoremap ,bf \textbf{}<++>T{i
  autocmd FileType tex inoremap ,bf \textbf{}T{i
  " autocmd FileType tex inoremap ,it \textit{}<++>T{i
  autocmd FileType tex inoremap ,tt \texttt{}T{i
  "autocmd FileType tex inoremap ,ul \begin{itemize}\end{itemize}<++>3kA\item
  autocmd FileType tex inoremap ,ul \underline{}i


  " autocmd FileType tex inoremap ,ref \ref{}<++>T{i
  " autocmd FileType tex inoremap ,rn (\ref{})<++>F}i
  " autocmd FileType tex inoremap ,sc \textsc{}<++>T{i

  " Struktur
  autocmd FileType tex inoremap ,chap \chapter{}f}i
  autocmd FileType tex inoremap ,sec \section{}i
  autocmd FileType tex inoremap ,ssec \subsection{}i
  autocmd FileType tex inoremap ,sssec \subsubsection{}i
  autocmd FileType tex inoremap ,par \paragraph{}i

  "autocmd FileType tex inoremap ,ol \begin{enumerate}\end{enumerate}<++>3kA\item
  "autocmd FileType tex inoremap ,enu \begin{enumerate}<++>\end{enumerate}<++>4kA{}i
  autocmd FileType tex inoremap ,tab \begin{tabular}\end{tabular}4kA{}i
  autocmd FileType tex inoremap ,li \item

  autocmd FileType tex inoremap ,up /usepackageo\usepackage{}i

  " Mathe
  autocmd FileType tex inoremap ,fr \frac{}{}2hi
  autocmd FileType tex inoremap ,nu $\varnothing$
  autocmd FileType tex inoremap ,pm \begin{pmatrix}\end{pmatrix}12hi
  autocmd FileType tex inoremap ,inv ^{-1}
  autocmd FileType tex inoremap ,hat \hat{}i

  " autocmd FileType tex nnoremap ,up /usepackageo\usepackage{}i
  " autocmd FileType tex inoremap ,beg \begin{DELRN}<++>\end{DELRN}<++>4k0fR:MultipleCursorsFindDELRNc
  " autocmd FileType tex inoremap ,bt {\blindtext}
  " autocmd FileType tex inoremap ,can \cand{}<++>T{i
  " autocmd FileType tex inoremap ,col \begin{columns}[T]\begin{column}{.5\textwidth}\end{column}\begin{column}{.5\textwidth}<++>\end{column}\end{columns}5kA
  " autocmd FileType tex inoremap ,con \const{}<++>T{i
  " autocmd FileType tex inoremap ,cp \parencite{}<++>T{i
  " autocmd FileType tex inoremap ,ct \textcite{}<++>T{i
  " autocmd FileType tex inoremap ,glos {\gll<++>\\<++>\\\trans{``<++>''}}2k2bcw
  " autocmd FileType tex inoremap ,ot \begin{tableau}\inp{<++>}\const{<++>}<++><++>\end{tableau}<++>5kA{}i
  " autocmd FileType tex inoremap ,st F{i*f}i
  " autocmd FileType tex inoremap ,v \vio{}<++>T{i
  " autocmd FileType tex inoremap ,x \begin{xlist}\ex\end{xlist}kA
  " autocmd FileType tex vnoremap , ``>2la}?\\{a
  "autocmd FileType tex inoremap ,fr \begin{frame}\frametitle{}<++>\end{frame}<++>6kf}i

augroup end



"nmap .s :source .localvimrc
let @q="0/href
cwinfo€ýal%lD€ýa%P?info
f{f{i{}{}€ýa"