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"