From: martin f. krafft Date: Sun, 26 Jan 2020 00:25:48 +0000 (-1000) Subject: Add '.vim/bundle/vim-markdown/' from commit 'da5a7ac96f517e0fd6f886bc3fbe27156ca1f946' X-Git-Url: https://git.madduck.net/etc/vim.git/commitdiff_plain/2ce54215a99b0a31154a468ad0aa56974c6fbefc?hp=da5a7ac96f517e0fd6f886bc3fbe27156ca1f946 Add '.vim/bundle/vim-markdown/' from commit 'da5a7ac96f517e0fd6f886bc3fbe27156ca1f946' git-subtree-dir: .vim/bundle/vim-markdown git-subtree-mainline: 8f402f6e0e976765d3889a23bc29699e8fd96b63 git-subtree-split: da5a7ac96f517e0fd6f886bc3fbe27156ca1f946 --- diff --git a/.gitignore.d/vim b/.gitignore.d/vim new file mode 100644 index 0000000..4a1b005 --- /dev/null +++ b/.gitignore.d/vim @@ -0,0 +1,308 @@ +* +!/.gitignore.d/vim +!/.var/vim/.gitignore +!/.vim/after/ftplugin/automake.vim +!/.vim/after/ftplugin/debchangelog.vim +!/.vim/after/ftplugin/diff.vim +!/.vim/after/ftplugin/gitcommit.vim +!/.vim/after/ftplugin/git.vim +!/.vim/after/ftplugin/mail.vim +!/.vim/after/ftplugin/make.vim +!/.vim/after/ftplugin/nroff.vim +!/.vim/after/ftplugin/perl.vim +!/.vim/after/ftplugin/puppet.vim +!/.vim/after/ftplugin/python.vim +!/.vim/after/ftplugin/rst.vim +!/.vim/after/ftplugin/tex.vim +!/.vim/after/ftplugin/vo_base.vim +!/.vim/after/plugin/TabularMaps.vim +!/.vim/after/syntax/tex.vim +!/.vim/autoload/airline/async.vim +!/.vim/autoload/airline/builder.vim +!/.vim/autoload/airline/debug.vim +!/.vim/autoload/airline/extensions/ale.vim +!/.vim/autoload/airline/extensions/branch.vim +!/.vim/autoload/airline/extensions/bufferline.vim +!/.vim/autoload/airline/extensions/capslock.vim +!/.vim/autoload/airline/extensions/commandt.vim +!/.vim/autoload/airline/extensions/csv.vim +!/.vim/autoload/airline/extensions/ctrlp.vim +!/.vim/autoload/airline/extensions/ctrlspace.vim +!/.vim/autoload/airline/extensions/cursormode.vim +!/.vim/autoload/airline/extensions/default.vim +!/.vim/autoload/airline/extensions/denite.vim +!/.vim/autoload/airline/extensions/eclim.vim +!/.vim/autoload/airline/extensions/example.vim +!/.vim/autoload/airline/extensions/fugitiveline.vim +!/.vim/autoload/airline/extensions/grepper.vim +!/.vim/autoload/airline/extensions/gutentags.vim +!/.vim/autoload/airline/extensions/hunks.vim +!/.vim/autoload/airline/extensions/keymap.vim +!/.vim/autoload/airline/extensions/languageclient.vim +!/.vim/autoload/airline/extensions/localsearch.vim +!/.vim/autoload/airline/extensions/neomake.vim +!/.vim/autoload/airline/extensions/netrw.vim +!/.vim/autoload/airline/extensions/nrrwrgn.vim +!/.vim/autoload/airline/extensions/obsession.vim +!/.vim/autoload/airline/extensions/po.vim +!/.vim/autoload/airline/extensions/promptline.vim +!/.vim/autoload/airline/extensions/quickfix.vim +!/.vim/autoload/airline/extensions/syntastic.vim +!/.vim/autoload/airline/extensions/tabline/autoshow.vim +!/.vim/autoload/airline/extensions/tabline/buffers.vim +!/.vim/autoload/airline/extensions/tabline/buflist.vim +!/.vim/autoload/airline/extensions/tabline/builder.vim +!/.vim/autoload/airline/extensions/tabline/ctrlspace.vim +!/.vim/autoload/airline/extensions/tabline/formatters/default.vim +!/.vim/autoload/airline/extensions/tabline/formatters/jsformatter.vim +!/.vim/autoload/airline/extensions/tabline/formatters/tabnr.vim +!/.vim/autoload/airline/extensions/tabline/formatters/unique_tail_improved.vim +!/.vim/autoload/airline/extensions/tabline/formatters/unique_tail.vim +!/.vim/autoload/airline/extensions/tabline/tabs.vim +!/.vim/autoload/airline/extensions/tabline.vim +!/.vim/autoload/airline/extensions/tabline/xtabline.vim +!/.vim/autoload/airline/extensions/tagbar.vim +!/.vim/autoload/airline/extensions/term.vim +!/.vim/autoload/airline/extensions/tmuxline.vim +!/.vim/autoload/airline/extensions/undotree.vim +!/.vim/autoload/airline/extensions/unicode.vim +!/.vim/autoload/airline/extensions/unite.vim +!/.vim/autoload/airline/extensions.vim +!/.vim/autoload/airline/extensions/vimagit.vim +!/.vim/autoload/airline/extensions/vimtex.vim +!/.vim/autoload/airline/extensions/virtualenv.vim +!/.vim/autoload/airline/extensions/whitespace.vim +!/.vim/autoload/airline/extensions/windowswap.vim +!/.vim/autoload/airline/extensions/wordcount/formatters/default.vim +!/.vim/autoload/airline/extensions/wordcount.vim +!/.vim/autoload/airline/extensions/xkblayout.vim +!/.vim/autoload/airline/extensions/ycm.vim +!/.vim/autoload/airline/highlighter.vim +!/.vim/autoload/airline/init.vim +!/.vim/autoload/airline/msdos.vim +!/.vim/autoload/airline/parts.vim +!/.vim/autoload/airline/section.vim +!/.vim/autoload/airline/themes/dark.vim +!/.vim/autoload/airline/themes.vim +!/.vim/autoload/airline/util.vim +!/.vim/autoload/airline.vim +!/.vim/autoload/deb.vim +!/.vim/autoload/ledger.vim +!/.vim/autoload/pathogen.vim +!/.vim/autoload/tabular.vim +!/.vim/autoload/voom.vim +!/.vim/autoload/voom/voom_vimplugin2657/__init__.py +!/.vim/autoload/voom/voom_vimplugin2657/__pycache__/__init__.cpython-37.pyc +!/.vim/autoload/voom/voom_vimplugin2657/__pycache__/voom_mode_fmr.cpython-37.pyc +!/.vim/autoload/voom/voom_vimplugin2657/__pycache__/voom_vim.cpython-37.pyc +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_asciidoc.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_cwiki.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_dokuwiki.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr1.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr2.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr3.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_hashes.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_html.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_inverseAtx.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_latexDtx.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_latex.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_markdown.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_org.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_pandoc.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphBlank.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphIndent.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphNoIndent.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_python.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_rest.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_taskpaper.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_thevimoutliner.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_txt2tags.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_viki.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_vimoutliner.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_vimwiki.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_mode_wiki.py +!/.vim/autoload/voom/voom_vimplugin2657/voom_vim.py +!/.vim/bundle/explainpat/autoload/explainpat.vim +!/.vim/bundle/explainpat/autoload/nwo/magic.vim +!/.vim/bundle/explainpat/doc/explainpat.txt +!/.vim/bundle/explainpat/.gitignore +!/.vim/bundle/explainpat/plugin/explainpat.vim +!/.vim/bundle/explainpat/README +!/.vim/bundle/password-store/doc/vim-password-store.txt +!/.vim/bundle/password-store/ftdetect/pass.vim +!/.vim/bundle/password-store/ftplugin/pass.vim +!/.vim/bundle/password-store/LICENSE +!/.vim/bundle/password-store/README.md +!/.vim/bundle/password-store/syntax/pass.vim +!/.vim/colors/madduck.vim +!/.vim/compiler/ledger.vim +!/.vim/compiler/tex.vim +!/.vim/doc/airline.txt +!/.vim/doc/.gitignore +!/.vim/doc/imaps.txt.gz +!/.vim/doc/lastplace.txt +!/.vim/doc/latexhelp.txt.gz +!/.vim/doc/latex-suite-quickstart.txt.gz +!/.vim/doc/latex-suite.txt.gz +!/.vim/doc/ledger.txt +!/.vim/doc/surround.txt +!/.vim/doc/Tabular.txt +!/.vim/doc/vimplate.txt +!/.vim/doc/voom.txt +!/.vim/ftdetect/itsalltext.vim +!/.vim/ftdetect/ledger.vim +!/.vim/ftdetect/mediawiki.vim +!/.vim/ftdetect/puppet.vim +!/.vim/ftplugin/bib_latexSuite.vim +!/.vim/ftplugin/gitcommit.vim +!/.vim/ftplugin/gitconfig.vim +!/.vim/ftplugin/itsalltext.vim +!/.vim/ftplugin/latex-suite/bibtex.vim +!/.vim/ftplugin/latex-suite/bibtools.py +!/.vim/ftplugin/latex-suite/brackets.vim +!/.vim/ftplugin/latex-suite/compiler.vim +!/.vim/ftplugin/latex-suite/custommacros.vim +!/.vim/ftplugin/latex-suite/diacritics.vim +!/.vim/ftplugin/latex-suite/dictionaries/dictionary +!/.vim/ftplugin/latex-suite/dictionaries/SIunits +!/.vim/ftplugin/latex-suite/elementmacros.vim +!/.vim/ftplugin/latex-suite/envmacros.vim +!/.vim/ftplugin/latex-suite/folding.vim +!/.vim/ftplugin/latex-suite/.gitignore +!/.vim/ftplugin/latex-suite/macros/example +!/.vim/ftplugin/latex-suite/main.vim +!/.vim/ftplugin/latex-suite/mathmacros-utf.vim +!/.vim/ftplugin/latex-suite/mathmacros.vim +!/.vim/ftplugin/latex-suite/multicompile.vim +!/.vim/ftplugin/latex-suite/outline.py +!/.vim/ftplugin/latex-suite/packages/accents +!/.vim/ftplugin/latex-suite/packages/acromake +!/.vim/ftplugin/latex-suite/packages/afterpage +!/.vim/ftplugin/latex-suite/packages/alltt +!/.vim/ftplugin/latex-suite/packages/amsmath +!/.vim/ftplugin/latex-suite/packages/amsthm +!/.vim/ftplugin/latex-suite/packages/amsxtra +!/.vim/ftplugin/latex-suite/packages/arabic +!/.vim/ftplugin/latex-suite/packages/array +!/.vim/ftplugin/latex-suite/packages/babel +!/.vim/ftplugin/latex-suite/packages/bar +!/.vim/ftplugin/latex-suite/packages/biblatex +!/.vim/ftplugin/latex-suite/packages/bm +!/.vim/ftplugin/latex-suite/packages/bophook +!/.vim/ftplugin/latex-suite/packages/boxedminipage +!/.vim/ftplugin/latex-suite/packages/caption2 +!/.vim/ftplugin/latex-suite/packages/cases +!/.vim/ftplugin/latex-suite/packages/ccaption +!/.vim/ftplugin/latex-suite/packages/changebar +!/.vim/ftplugin/latex-suite/packages/chapterbib +!/.vim/ftplugin/latex-suite/packages/cite +!/.vim/ftplugin/latex-suite/packages/color +!/.vim/ftplugin/latex-suite/packages/comma +!/.vim/ftplugin/latex-suite/packages/csquotes +!/.vim/ftplugin/latex-suite/packages/deleq +!/.vim/ftplugin/latex-suite/packages/drftcite +!/.vim/ftplugin/latex-suite/packages/dropping +!/.vim/ftplugin/latex-suite/packages/enumerate +!/.vim/ftplugin/latex-suite/packages/eqlist +!/.vim/ftplugin/latex-suite/packages/eqparbox +!/.vim/ftplugin/latex-suite/packages/everyshi +!/.vim/ftplugin/latex-suite/packages/exmpl +!/.vim/ftplugin/latex-suite/packages/fixme +!/.vim/ftplugin/latex-suite/packages/flafter +!/.vim/ftplugin/latex-suite/packages/float +!/.vim/ftplugin/latex-suite/packages/floatflt +!/.vim/ftplugin/latex-suite/packages/fn2end +!/.vim/ftplugin/latex-suite/packages/footmisc +!/.vim/ftplugin/latex-suite/packages/geometry +!/.vim/ftplugin/latex-suite/packages/german +!/.vim/ftplugin/latex-suite/packages/graphicx +!/.vim/ftplugin/latex-suite/packages/graphpap +!/.vim/ftplugin/latex-suite/packages/harpoon +!/.vim/ftplugin/latex-suite/packages/hhline +!/.vim/ftplugin/latex-suite/packages/histogram +!/.vim/ftplugin/latex-suite/packages/hyperref +!/.vim/ftplugin/latex-suite/packages/ifthen +!/.vim/ftplugin/latex-suite/packages/inputenc +!/.vim/ftplugin/latex-suite/packages/letterspace +!/.vim/ftplugin/latex-suite/packages/lineno +!/.vim/ftplugin/latex-suite/packages/longtable +!/.vim/ftplugin/latex-suite/packages/lscape +!/.vim/ftplugin/latex-suite/packages/manyfoot +!/.vim/ftplugin/latex-suite/packages/moreverb +!/.vim/ftplugin/latex-suite/packages/multibox +!/.vim/ftplugin/latex-suite/packages/multicol +!/.vim/ftplugin/latex-suite/packages/newalg +!/.vim/ftplugin/latex-suite/packages/ngerman +!/.vim/ftplugin/latex-suite/packages/numprint +!/.vim/ftplugin/latex-suite/packages/oldstyle +!/.vim/ftplugin/latex-suite/packages/outliner +!/.vim/ftplugin/latex-suite/packages/overcite +!/.vim/ftplugin/latex-suite/packages/pagenote +!/.vim/ftplugin/latex-suite/packages/parallel +!/.vim/ftplugin/latex-suite/packages/plain +!/.vim/ftplugin/latex-suite/packages/plates +!/.vim/ftplugin/latex-suite/packages/polski +!/.vim/ftplugin/latex-suite/packages/psgo +!/.vim/ftplugin/latex-suite/packages/schedule +!/.vim/ftplugin/latex-suite/packages/SIunits +!/.vim/ftplugin/latex-suite/packages/textfit +!/.vim/ftplugin/latex-suite/packages/times +!/.vim/ftplugin/latex-suite/packages/tipa +!/.vim/ftplugin/latex-suite/packages/ulem +!/.vim/ftplugin/latex-suite/packages/url +!/.vim/ftplugin/latex-suite/packages/verbatim +!/.vim/ftplugin/latex-suite/packages/version +!/.vim/ftplugin/latex-suite/packages.vim +!/.vim/ftplugin/latex-suite/projecttemplate.vim +!/.vim/ftplugin/latex-suite/pytools.py +!/.vim/ftplugin/latex-suite/smartspace.vim +!/.vim/ftplugin/latex-suite/templates/article.tex +!/.vim/ftplugin/latex-suite/templates/IEEEtran.tex +!/.vim/ftplugin/latex-suite/templates/report.tex +!/.vim/ftplugin/latex-suite/templates/report_two_column.tex +!/.vim/ftplugin/latex-suite/templates.vim +!/.vim/ftplugin/latex-suite/texmenuconf.vim +!/.vim/ftplugin/latex-suite/texproject.vim +!/.vim/ftplugin/latex-suite/texrc +!/.vim/ftplugin/latex-suite/texviewer.vim +!/.vim/ftplugin/latex-suite/version.vim +!/.vim/ftplugin/latex-suite/wizardfuncs.vim +!/.vim/ftplugin/ledger.vim +!/.vim/ftplugin/mediawiki.vim +!/.vim/ftplugin/python.vim +!/.vim/ftplugin/tex_latexSuite.vim +!/.vim/ftplugin/tex.vim +!/.vim/ftplugin/vcard.vim +!/.vim/.gitignore +!/.vim/indent/ledger.vim +!/.vim/indent/python.vim +!/.vim/indent/tex.vim +!/.vim/macros/table.vim +!/.vim/plugin/airline.vim +!/.vim/plugin/debPlugin.vim +!/.vim/plugin/filebrowser.vim +!/.vim/plugin/gnupg.vim +!/.vim/plugin/imaps.vim +!/.vim/plugin/justify.vim +!/.vim/plugin/lastplace.vim +!/.vim/plugin/lbdbq.vim +!/.vim/plugin/matchit.vim +!/.vim/plugin/remoteOpen.vim +!/.vim/plugin/securemodelines.vim +!/.vim/plugin/surround.vim +!/.vim/plugin/SyntaxFolds.vim +!/.vim/plugin/Tabular.vim +!/.vim/plugin/vimplate.vim +!/.vim/plugin/voom.vim +!/.vimrc +!/.vim/spell/en.utf-8.add +!/.vim/spell/.gitignore +!/.vim/syntax/deb.vim +!/.vim/syntax/jinja.vim +!/.vim/syntax/ledger.vim +!/.vim/syntax/mediawiki.vim +!/.vim/syntax/puppet.vim +!/.vim/syntax/tex.vim +!/.vim/vimplaterc +!/.zsh/zshenv/parts.d/50-vim diff --git a/.var/vim/.gitignore b/.var/vim/.gitignore new file mode 100644 index 0000000..0199914 --- /dev/null +++ b/.var/vim/.gitignore @@ -0,0 +1,2 @@ +view +viminfo diff --git a/.vim/.gitignore b/.vim/.gitignore new file mode 100644 index 0000000..71ac798 --- /dev/null +++ b/.vim/.gitignore @@ -0,0 +1,2 @@ +/.netrwhist +tags diff --git a/.vim/after/ftplugin/automake.vim b/.vim/after/ftplugin/automake.vim new file mode 100644 index 0000000..bbd8967 --- /dev/null +++ b/.vim/after/ftplugin/automake.vim @@ -0,0 +1 @@ +setlocal noexpandtab diff --git a/.vim/after/ftplugin/debchangelog.vim b/.vim/after/ftplugin/debchangelog.vim new file mode 100644 index 0000000..d352495 --- /dev/null +++ b/.vim/after/ftplugin/debchangelog.vim @@ -0,0 +1,3 @@ +setlocal foldclose= +setlocal nofoldenable +setlocal comments+=f:- diff --git a/.vim/after/ftplugin/diff.vim b/.vim/after/ftplugin/diff.vim new file mode 100644 index 0000000..bbd8967 --- /dev/null +++ b/.vim/after/ftplugin/diff.vim @@ -0,0 +1 @@ +setlocal noexpandtab diff --git a/.vim/after/ftplugin/git.vim b/.vim/after/ftplugin/git.vim new file mode 100644 index 0000000..446f25e --- /dev/null +++ b/.vim/after/ftplugin/git.vim @@ -0,0 +1 @@ +setlocal textwidth=72 diff --git a/.vim/after/ftplugin/gitcommit.vim b/.vim/after/ftplugin/gitcommit.vim new file mode 100644 index 0000000..bfefe09 --- /dev/null +++ b/.vim/after/ftplugin/gitcommit.vim @@ -0,0 +1,3 @@ +" display the git-diff --cached in window below commit +" assumes nosplitbelow set. Might want to use wincmd p otherwise +DiffGitCached | wincmd J diff --git a/.vim/after/ftplugin/mail.vim b/.vim/after/ftplugin/mail.vim new file mode 100644 index 0000000..8c59b11 --- /dev/null +++ b/.vim/after/ftplugin/mail.vim @@ -0,0 +1,196 @@ +setlocal textwidth=68 +setlocal formatoptions-=o +setlocal formatoptions-=r +setlocal formatoptions-=l +setlocal formatoptions+=a +setlocal formatoptions+=w +setlocal formatoptions+=n + +"setlocal spell + +augroup tsperrorinsert + au! +augroup END +match none /\s*$/ +augroup listinsert + au! +augroup END +setlocal list + +" Dynamically set format options, depending on where you are in a +" mail, idea from Teemu Likonen: +" http://groups.google.com/group/vim_use/msg/f59e5c1adc6be2b3 + +let s:defaults = "setlocal fo=".&fo +" tw=".&tw." ts=".&ts." sts=".&sts." sw=".&sw." fo=".&fo +execute s:defaults +let b:MailAreaDetect=1 + +nnoremap :call MailAreaDetect_Switch(0) +inoremap :call MailAreaDetect_Switch(1) + +function! s:MailAreaDetect_Switch(vmode) + if b:MailAreaDetect + silent call MailAreaDetect_Off() + let b:MailAreaDetect=0 + echo 'MailAreaDetect Off' + if a:vmode + sleep 1 + endif + else + silent call MailAreaDetect_On() + let b:MailAreaDetect=1 + echo 'MailAreaDetect On' + if a:vmode + sleep 1 + endif + endif +endfu + +function! s:MailAreaDetect_On() + silent autocmd! MailAreaDetect CursorMoved,CursorMoved + \ call AreaOptions() + let b:MailAreaDetect=1 +endfunction + +function! s:MailAreaDetect_Off() + silent autocmd! MailAreaDetect + execute s:defaults + let b:MailAreaDetect=0 +endfunction + +augroup MailAreaDetect + autocmd! + call MailAreaDetect_On() +augroup END + +function! s:AreaOptions() + execute s:defaults + + let s:synCur = synIDattr(synID(line("."),1,0),"name") + let s:synNext = synIDattr(synID(line(".")+1,1,0),"name") + + if s:synNext =~ '^mailQuote' && s:synCur == '' && getline('.') =~ '^.' + " elseif getline('.') =~ '^\s*[^>]' && getline(line('.')+1) =~ '\m^\s*>' + setlocal fo-=a + "echo 'Quotation leader (fo='.&fo.')' + elseif s:synCur =~ '^mailQuote' + " elseif getline('.') =~ '\m^\s*>' + setlocal fo-=a + "echo 'Quotation (fo='.&fo.')' + elseif CheckArea('\m^--- .*\n^+++ ','\v(^$|\n^-- $)') + setlocal fo-=a fo-=w fo-=t noet + "echo 'Patch (fo='.&fo.')' + elseif s:synCur == '' && s:synNext =~ '^mailSignature' + " elseif getline(line('.')+1) =~ '\m^-- $' + setlocal fo-=a fo-=w fo-=t + "echo 'Last line before signature (fo='.&fo.')' + elseif s:synCur =~ '^mailSignature' + " elseif CheckArea('^-- $','^$') + setlocal fo-=a fo-=w fo-=t + "echo 'Signature (fo='.&fo.')' + elseif s:synCur =~ '^mail' + " if CheckArea('\v^From( |: ).*\n','\v^$') + setlocal fo-=a fo-=w fo-=t + "echo 'Header (fo='.&fo.')' + else + "echo 'My text (fo='.&fo.')' + endif +endfunction + +function! s:CheckArea(start, end) + return (search(a:start,'bcnW')-line('.')) > + \ (search(a:end,'bnW')-line('.')) +endfunction + +function! FixQuotes() + let l:i = 0 + let l:lineNxt = getline(l:i) + let l:synNxt = synIDattr(synID(l:i,1,0),"name") + while l:i < line('$')-1 + let l:lineCur = l:lineNxt + let l:synCur = l:synNxt + let l:lineNxt = getline(l:i+1) + let l:synNxt = synIDattr(synID(l:i+1,1,0),"name") + if l:synCur =~ '^mailQuote' && l:lineCur =~ '\w.*\S$' && + \ l:synNxt =~ '^mailQuote' && l:lineNxt =~ '\w' + call setline(l:i, l:lineCur . ' ') + endif + let l:i += 1 + endwhile +endfunction + +augroup fixquotes + au! + autocmd BufWinEnter $TMPDIR/mutt-* call FixQuotes() +augroup END + +nmap :w:%!mailplate --keep-unknown official +nmap :w:%!mailplate --keep-unknown tahi +nmap :w:%!mailplate --keep-unknown pmvm +nmap :w:%!mailplate --keep-unknown pobox +nmap :w:%!mailplate --keep-unknown debian +nmap :w:%!mailplate --keep-unknown debconf +nmap :w:%!mailplate --keep-unknown uniwh +nmap :w:%!mailplate --keep-unknown mtfk +nmap :w:%!mailplate --keep-unknown sudetia +nmap :w:%!mailplate --keep-unknown private +nmap :w:%!mailplate --auto --keep-unknown 2>/dev/null + +" change subject line +" Before: Subject: old +" After : Subject: New (was: old) +" http://strcat.de/wiki/dotfiles#vim +" map ,sw 1G/^Subject: :s/Re:/was:/Wi ($)0Whi +map ns 1G/^Subject: /:s,\(Subject: \)\(Re: \)*\(.*\)$,\1 (was: \3),:set nohlsf li + +" Delete 'was' in the Subject. +" Before: Subject: New (was: old) +" After : Subject: New +" http://strcat.de/wiki/dotfiles#vim +map dw 1G/^Subject: /:s, *(was: .*)$:set nohlsf l + +" http://dollyfish.net.nz/blog/2008-04-01/mutt-and-vim-custom-autocompletion +fun! LBDBCompleteFn(findstart, base) + let line = getline('.') + if a:findstart + " locate the start of the word + let start = col('.') - 1 + while start > 0 && line[start - 1] =~ '[^:,]' + let start -= 1 + endwhile + while start < col('.') && line[start] =~ '[:, ]' + let start += 1 + endwhile + return start + else + let res = [] + let query = substitute(a:base, '"', '', 'g') + let query = substitute(query, '\s*<.*>\s*', '', 'g') + for m in LbdbQuery(query) + call complete_add(printf('"%s" <%s>', escape(m[0], '"'), m[1])) + if complete_check() + break + endif + endfor + return res + endif +endfun +set completefunc=LBDBCompleteFn + +" And this magic by James Vega, which ensures that we only complete with lbdb +" on the recipient lines of the mail header. +inoremap DelegateCompletion(1) +inoremap DelegateCompletion(0) + +fun! DelegateCompletion(next) + if getline('.') =~? '^\%(To\|B\=Cc\):' + return "\x18\x15" + elseif a:next + return "\x0e" + else + return "\x10" + endif +endfun + +autocmd BufWritePost exe 'write ' . fnameescape((exists('$TMPDIR') ? expand('$TMPDIR') : '/tmp') . '/mail.backup.' . strftime('%Y-%m-%d-%H%M%S')) diff --git a/.vim/after/ftplugin/make.vim b/.vim/after/ftplugin/make.vim new file mode 100644 index 0000000..bbd8967 --- /dev/null +++ b/.vim/after/ftplugin/make.vim @@ -0,0 +1 @@ +setlocal noexpandtab diff --git a/.vim/after/ftplugin/nroff.vim b/.vim/after/ftplugin/nroff.vim new file mode 100644 index 0000000..1eb89d9 --- /dev/null +++ b/.vim/after/ftplugin/nroff.vim @@ -0,0 +1 @@ +setlocal tw=75 diff --git a/.vim/after/ftplugin/perl.vim b/.vim/after/ftplugin/perl.vim new file mode 100644 index 0000000..f419622 --- /dev/null +++ b/.vim/after/ftplugin/perl.vim @@ -0,0 +1,3 @@ +setlocal sw=8 +setlocal sts=8 +setlocal noet diff --git a/.vim/after/ftplugin/puppet.vim b/.vim/after/ftplugin/puppet.vim new file mode 100644 index 0000000..ffd59cf --- /dev/null +++ b/.vim/after/ftplugin/puppet.vim @@ -0,0 +1,2 @@ +setlocal sw=4 +setlocal sts=4 diff --git a/.vim/after/ftplugin/python.vim b/.vim/after/ftplugin/python.vim new file mode 100644 index 0000000..ffd59cf --- /dev/null +++ b/.vim/after/ftplugin/python.vim @@ -0,0 +1,2 @@ +setlocal sw=4 +setlocal sts=4 diff --git a/.vim/after/ftplugin/rst.vim b/.vim/after/ftplugin/rst.vim new file mode 100644 index 0000000..d194443 --- /dev/null +++ b/.vim/after/ftplugin/rst.vim @@ -0,0 +1,4 @@ +"setlocal formatoptions+=a +setlocal formatoptions-=n +setlocal formatoptions-=o +setlocal formatoptions-=r diff --git a/.vim/after/ftplugin/tex.vim b/.vim/after/ftplugin/tex.vim new file mode 100644 index 0000000..eddf539 --- /dev/null +++ b/.vim/after/ftplugin/tex.vim @@ -0,0 +1,7 @@ +setlocal formatoptions-=r +setlocal formatoptions-=o +setlocal formatoptions-=n + +setlocal iskeyword+=: + +"setlocal spell diff --git a/.vim/after/ftplugin/vo_base.vim b/.vim/after/ftplugin/vo_base.vim new file mode 100644 index 0000000..6f5fe3d --- /dev/null +++ b/.vim/after/ftplugin/vo_base.vim @@ -0,0 +1 @@ +setlocal nolist diff --git a/.vim/after/plugin/TabularMaps.vim b/.vim/after/plugin/TabularMaps.vim new file mode 120000 index 0000000..236e16a --- /dev/null +++ b/.vim/after/plugin/TabularMaps.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/after/plugin/TabularMaps.vim \ No newline at end of file diff --git a/.vim/after/syntax/tex.vim b/.vim/after/syntax/tex.vim new file mode 100644 index 0000000..ea9ea67 --- /dev/null +++ b/.vim/after/syntax/tex.vim @@ -0,0 +1,38 @@ +syn region texRefZone matchgroup=texRefZone start="\\[acefmptl]label{" end="}\|%stopzone\>" contains=@texRefGroup +syn region texRefZone matchgroup=texRefZone start="\\[aAcCeEfFmMpPtTlL][rvx]\=ref{" end="}\|%stopzone\>" contains=@texRefGroup + +syn region texMyForeign matchgroup=texTypeStyle start="\\foreign{" end="}" contains=texMatcher,@NoSpell +syn cluster texFoldGroup add=texMyForeign +syn cluster texMatchGroup add=texMyForeign + +syn region texMyTTerm matchgroup=texTypeStyle start="\\tterm{" end="}" contains=texMatcher,@NoSpell +syn cluster texFoldGroup add=texMyTTerm +syn cluster texMatchGroup add=texMyTTerm + +syn region texTodoCmd matchgroup=texTodoCmd start="\\todo{" end="}\|%stopzone\>" contains=@texMatchGroup,@NoSpell,texMatcher +syn cluster texFoldGroup add=texTodoCmd +syn cluster texMatchGroup add=texTodoCmd +hi def link texTodoCmd texTodo + +syn match texCiteNeeded '\\citeneeded\ze:\=\>' +syn cluster texFoldGroup add=texCiteNeeded +syn cluster texMatchGroup add=texCiteNeeded +hi def link texCiteNeeded texTodo + +syn region texHighlit matchgroup=texHighlit start="\\highlit{" end="}\|%stopzone\>" contains=@texMatchGroup +syn cluster texFoldGroup add=texHighlit +syn cluster texMatchGroup add=texHighlit +hi def link texHighlit Highlit + +syn region texDLMsg matchgroup=texDLMsg start="\\d[lp]msg{" end="}\|%stopzone\>" contains=@NoSpell +syn cluster texFoldGroup add=texDLMsg +syn cluster texMatchGroup add=texDLMsg + +syn match texMySection '^\\section{.*' +syn match texMySubSection '^\\subsection{.*' +syn match texMySubSubSection '^\\subsubsection{.*' +syn match texMyParagraph '^\\paragraph{.*' +hi texMySection ctermbg=gray ctermfg=white cterm=bold term=reverse +hi texMySubSection ctermbg=cyan ctermfg=black cterm=none term=reverse +hi texMySubSubSection ctermbg=none ctermfg=blue cterm=bold term=reverse +hi texMyParagraph ctermbg=none ctermfg=black cterm=bold term=reverse diff --git a/.vim/autoload/airline.vim b/.vim/autoload/airline.vim new file mode 120000 index 0000000..e57598d --- /dev/null +++ b/.vim/autoload/airline.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline.vim \ No newline at end of file diff --git a/.vim/autoload/airline/async.vim b/.vim/autoload/airline/async.vim new file mode 120000 index 0000000..1220b44 --- /dev/null +++ b/.vim/autoload/airline/async.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/async.vim \ No newline at end of file diff --git a/.vim/autoload/airline/builder.vim b/.vim/autoload/airline/builder.vim new file mode 120000 index 0000000..2a18e7d --- /dev/null +++ b/.vim/autoload/airline/builder.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/builder.vim \ No newline at end of file diff --git a/.vim/autoload/airline/debug.vim b/.vim/autoload/airline/debug.vim new file mode 120000 index 0000000..bffe81a --- /dev/null +++ b/.vim/autoload/airline/debug.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/debug.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions.vim b/.vim/autoload/airline/extensions.vim new file mode 120000 index 0000000..2c0b561 --- /dev/null +++ b/.vim/autoload/airline/extensions.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/ale.vim b/.vim/autoload/airline/extensions/ale.vim new file mode 120000 index 0000000..a504b6c --- /dev/null +++ b/.vim/autoload/airline/extensions/ale.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/ale.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/branch.vim b/.vim/autoload/airline/extensions/branch.vim new file mode 120000 index 0000000..25f256a --- /dev/null +++ b/.vim/autoload/airline/extensions/branch.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/branch.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/bufferline.vim b/.vim/autoload/airline/extensions/bufferline.vim new file mode 120000 index 0000000..051d737 --- /dev/null +++ b/.vim/autoload/airline/extensions/bufferline.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/bufferline.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/capslock.vim b/.vim/autoload/airline/extensions/capslock.vim new file mode 120000 index 0000000..a165a1c --- /dev/null +++ b/.vim/autoload/airline/extensions/capslock.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/capslock.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/commandt.vim b/.vim/autoload/airline/extensions/commandt.vim new file mode 120000 index 0000000..ce0fae8 --- /dev/null +++ b/.vim/autoload/airline/extensions/commandt.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/commandt.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/csv.vim b/.vim/autoload/airline/extensions/csv.vim new file mode 120000 index 0000000..cb8daa4 --- /dev/null +++ b/.vim/autoload/airline/extensions/csv.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/csv.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/ctrlp.vim b/.vim/autoload/airline/extensions/ctrlp.vim new file mode 120000 index 0000000..0de3b11 --- /dev/null +++ b/.vim/autoload/airline/extensions/ctrlp.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/ctrlp.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/ctrlspace.vim b/.vim/autoload/airline/extensions/ctrlspace.vim new file mode 120000 index 0000000..a26e161 --- /dev/null +++ b/.vim/autoload/airline/extensions/ctrlspace.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/ctrlspace.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/cursormode.vim b/.vim/autoload/airline/extensions/cursormode.vim new file mode 120000 index 0000000..32d8f91 --- /dev/null +++ b/.vim/autoload/airline/extensions/cursormode.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/cursormode.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/default.vim b/.vim/autoload/airline/extensions/default.vim new file mode 120000 index 0000000..b33c880 --- /dev/null +++ b/.vim/autoload/airline/extensions/default.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/default.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/denite.vim b/.vim/autoload/airline/extensions/denite.vim new file mode 120000 index 0000000..9175b85 --- /dev/null +++ b/.vim/autoload/airline/extensions/denite.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/denite.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/eclim.vim b/.vim/autoload/airline/extensions/eclim.vim new file mode 120000 index 0000000..1b73d54 --- /dev/null +++ b/.vim/autoload/airline/extensions/eclim.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/eclim.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/example.vim b/.vim/autoload/airline/extensions/example.vim new file mode 120000 index 0000000..130d804 --- /dev/null +++ b/.vim/autoload/airline/extensions/example.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/example.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/fugitiveline.vim b/.vim/autoload/airline/extensions/fugitiveline.vim new file mode 120000 index 0000000..ba6cb81 --- /dev/null +++ b/.vim/autoload/airline/extensions/fugitiveline.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/fugitiveline.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/grepper.vim b/.vim/autoload/airline/extensions/grepper.vim new file mode 120000 index 0000000..226ace3 --- /dev/null +++ b/.vim/autoload/airline/extensions/grepper.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/grepper.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/gutentags.vim b/.vim/autoload/airline/extensions/gutentags.vim new file mode 120000 index 0000000..89ff666 --- /dev/null +++ b/.vim/autoload/airline/extensions/gutentags.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/gutentags.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/hunks.vim b/.vim/autoload/airline/extensions/hunks.vim new file mode 120000 index 0000000..1ebcc24 --- /dev/null +++ b/.vim/autoload/airline/extensions/hunks.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/hunks.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/keymap.vim b/.vim/autoload/airline/extensions/keymap.vim new file mode 120000 index 0000000..cffe66b --- /dev/null +++ b/.vim/autoload/airline/extensions/keymap.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/keymap.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/languageclient.vim b/.vim/autoload/airline/extensions/languageclient.vim new file mode 120000 index 0000000..e689794 --- /dev/null +++ b/.vim/autoload/airline/extensions/languageclient.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/languageclient.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/localsearch.vim b/.vim/autoload/airline/extensions/localsearch.vim new file mode 120000 index 0000000..539b9c1 --- /dev/null +++ b/.vim/autoload/airline/extensions/localsearch.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/localsearch.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/neomake.vim b/.vim/autoload/airline/extensions/neomake.vim new file mode 120000 index 0000000..ab30049 --- /dev/null +++ b/.vim/autoload/airline/extensions/neomake.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/neomake.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/netrw.vim b/.vim/autoload/airline/extensions/netrw.vim new file mode 120000 index 0000000..fe8f985 --- /dev/null +++ b/.vim/autoload/airline/extensions/netrw.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/netrw.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/nrrwrgn.vim b/.vim/autoload/airline/extensions/nrrwrgn.vim new file mode 120000 index 0000000..730540f --- /dev/null +++ b/.vim/autoload/airline/extensions/nrrwrgn.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/nrrwrgn.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/obsession.vim b/.vim/autoload/airline/extensions/obsession.vim new file mode 120000 index 0000000..3aff6c6 --- /dev/null +++ b/.vim/autoload/airline/extensions/obsession.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/obsession.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/po.vim b/.vim/autoload/airline/extensions/po.vim new file mode 120000 index 0000000..7636860 --- /dev/null +++ b/.vim/autoload/airline/extensions/po.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/po.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/promptline.vim b/.vim/autoload/airline/extensions/promptline.vim new file mode 120000 index 0000000..7bde3e6 --- /dev/null +++ b/.vim/autoload/airline/extensions/promptline.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/promptline.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/quickfix.vim b/.vim/autoload/airline/extensions/quickfix.vim new file mode 120000 index 0000000..1abe22b --- /dev/null +++ b/.vim/autoload/airline/extensions/quickfix.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/quickfix.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/syntastic.vim b/.vim/autoload/airline/extensions/syntastic.vim new file mode 120000 index 0000000..a62f92d --- /dev/null +++ b/.vim/autoload/airline/extensions/syntastic.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/syntastic.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline.vim b/.vim/autoload/airline/extensions/tabline.vim new file mode 120000 index 0000000..186f757 --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/autoshow.vim b/.vim/autoload/airline/extensions/tabline/autoshow.vim new file mode 120000 index 0000000..14133c8 --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/autoshow.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/autoshow.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/buffers.vim b/.vim/autoload/airline/extensions/tabline/buffers.vim new file mode 120000 index 0000000..a93598f --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/buffers.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/buffers.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/buflist.vim b/.vim/autoload/airline/extensions/tabline/buflist.vim new file mode 120000 index 0000000..37d10c7 --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/buflist.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/buflist.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/builder.vim b/.vim/autoload/airline/extensions/tabline/builder.vim new file mode 120000 index 0000000..6a7da8f --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/builder.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/builder.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/ctrlspace.vim b/.vim/autoload/airline/extensions/tabline/ctrlspace.vim new file mode 120000 index 0000000..00ff3cf --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/ctrlspace.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/ctrlspace.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/formatters/default.vim b/.vim/autoload/airline/extensions/tabline/formatters/default.vim new file mode 120000 index 0000000..f655f4d --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/formatters/default.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/formatters/default.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/formatters/jsformatter.vim b/.vim/autoload/airline/extensions/tabline/formatters/jsformatter.vim new file mode 120000 index 0000000..2f38ba8 --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/formatters/jsformatter.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/formatters/jsformatter.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/formatters/tabnr.vim b/.vim/autoload/airline/extensions/tabline/formatters/tabnr.vim new file mode 120000 index 0000000..32b01f4 --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/formatters/tabnr.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/formatters/tabnr.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/formatters/unique_tail.vim b/.vim/autoload/airline/extensions/tabline/formatters/unique_tail.vim new file mode 120000 index 0000000..d0a7dbb --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/formatters/unique_tail.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/formatters/unique_tail.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/formatters/unique_tail_improved.vim b/.vim/autoload/airline/extensions/tabline/formatters/unique_tail_improved.vim new file mode 120000 index 0000000..62151db --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/formatters/unique_tail_improved.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/formatters/unique_tail_improved.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/tabs.vim b/.vim/autoload/airline/extensions/tabline/tabs.vim new file mode 120000 index 0000000..41c00c7 --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/tabs.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/tabs.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tabline/xtabline.vim b/.vim/autoload/airline/extensions/tabline/xtabline.vim new file mode 120000 index 0000000..151c8a2 --- /dev/null +++ b/.vim/autoload/airline/extensions/tabline/xtabline.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tabline/xtabline.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tagbar.vim b/.vim/autoload/airline/extensions/tagbar.vim new file mode 120000 index 0000000..ea62e53 --- /dev/null +++ b/.vim/autoload/airline/extensions/tagbar.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tagbar.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/term.vim b/.vim/autoload/airline/extensions/term.vim new file mode 120000 index 0000000..070cc75 --- /dev/null +++ b/.vim/autoload/airline/extensions/term.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/term.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/tmuxline.vim b/.vim/autoload/airline/extensions/tmuxline.vim new file mode 120000 index 0000000..23314be --- /dev/null +++ b/.vim/autoload/airline/extensions/tmuxline.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/tmuxline.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/undotree.vim b/.vim/autoload/airline/extensions/undotree.vim new file mode 120000 index 0000000..37e68ae --- /dev/null +++ b/.vim/autoload/airline/extensions/undotree.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/undotree.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/unicode.vim b/.vim/autoload/airline/extensions/unicode.vim new file mode 120000 index 0000000..21ecc88 --- /dev/null +++ b/.vim/autoload/airline/extensions/unicode.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/unicode.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/unite.vim b/.vim/autoload/airline/extensions/unite.vim new file mode 120000 index 0000000..d263bc2 --- /dev/null +++ b/.vim/autoload/airline/extensions/unite.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/unite.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/vimagit.vim b/.vim/autoload/airline/extensions/vimagit.vim new file mode 120000 index 0000000..070bad0 --- /dev/null +++ b/.vim/autoload/airline/extensions/vimagit.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/vimagit.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/vimtex.vim b/.vim/autoload/airline/extensions/vimtex.vim new file mode 120000 index 0000000..48389e2 --- /dev/null +++ b/.vim/autoload/airline/extensions/vimtex.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/vimtex.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/virtualenv.vim b/.vim/autoload/airline/extensions/virtualenv.vim new file mode 120000 index 0000000..bcc2f3d --- /dev/null +++ b/.vim/autoload/airline/extensions/virtualenv.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/virtualenv.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/whitespace.vim b/.vim/autoload/airline/extensions/whitespace.vim new file mode 120000 index 0000000..2fb2e04 --- /dev/null +++ b/.vim/autoload/airline/extensions/whitespace.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/whitespace.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/windowswap.vim b/.vim/autoload/airline/extensions/windowswap.vim new file mode 120000 index 0000000..e074f82 --- /dev/null +++ b/.vim/autoload/airline/extensions/windowswap.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/windowswap.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/wordcount.vim b/.vim/autoload/airline/extensions/wordcount.vim new file mode 120000 index 0000000..b4eb7bc --- /dev/null +++ b/.vim/autoload/airline/extensions/wordcount.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/wordcount.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/wordcount/formatters/default.vim b/.vim/autoload/airline/extensions/wordcount/formatters/default.vim new file mode 120000 index 0000000..99683cc --- /dev/null +++ b/.vim/autoload/airline/extensions/wordcount/formatters/default.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/wordcount/formatters/default.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/xkblayout.vim b/.vim/autoload/airline/extensions/xkblayout.vim new file mode 120000 index 0000000..412f7c7 --- /dev/null +++ b/.vim/autoload/airline/extensions/xkblayout.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/xkblayout.vim \ No newline at end of file diff --git a/.vim/autoload/airline/extensions/ycm.vim b/.vim/autoload/airline/extensions/ycm.vim new file mode 120000 index 0000000..757e743 --- /dev/null +++ b/.vim/autoload/airline/extensions/ycm.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/extensions/ycm.vim \ No newline at end of file diff --git a/.vim/autoload/airline/highlighter.vim b/.vim/autoload/airline/highlighter.vim new file mode 120000 index 0000000..750997e --- /dev/null +++ b/.vim/autoload/airline/highlighter.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/highlighter.vim \ No newline at end of file diff --git a/.vim/autoload/airline/init.vim b/.vim/autoload/airline/init.vim new file mode 120000 index 0000000..b045be1 --- /dev/null +++ b/.vim/autoload/airline/init.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/init.vim \ No newline at end of file diff --git a/.vim/autoload/airline/msdos.vim b/.vim/autoload/airline/msdos.vim new file mode 120000 index 0000000..bb10cfd --- /dev/null +++ b/.vim/autoload/airline/msdos.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/msdos.vim \ No newline at end of file diff --git a/.vim/autoload/airline/parts.vim b/.vim/autoload/airline/parts.vim new file mode 120000 index 0000000..c373081 --- /dev/null +++ b/.vim/autoload/airline/parts.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/parts.vim \ No newline at end of file diff --git a/.vim/autoload/airline/section.vim b/.vim/autoload/airline/section.vim new file mode 120000 index 0000000..28f9f93 --- /dev/null +++ b/.vim/autoload/airline/section.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/section.vim \ No newline at end of file diff --git a/.vim/autoload/airline/themes.vim b/.vim/autoload/airline/themes.vim new file mode 120000 index 0000000..d92d1da --- /dev/null +++ b/.vim/autoload/airline/themes.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/themes.vim \ No newline at end of file diff --git a/.vim/autoload/airline/themes/dark.vim b/.vim/autoload/airline/themes/dark.vim new file mode 120000 index 0000000..89c11f5 --- /dev/null +++ b/.vim/autoload/airline/themes/dark.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/themes/dark.vim \ No newline at end of file diff --git a/.vim/autoload/airline/util.vim b/.vim/autoload/airline/util.vim new file mode 120000 index 0000000..d687c21 --- /dev/null +++ b/.vim/autoload/airline/util.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/airline/util.vim \ No newline at end of file diff --git a/.vim/autoload/deb.vim b/.vim/autoload/deb.vim new file mode 120000 index 0000000..c78db90 --- /dev/null +++ b/.vim/autoload/deb.vim @@ -0,0 +1 @@ +/usr/share/vim-scripts/autoload/deb.vim \ No newline at end of file diff --git a/.vim/autoload/ledger.vim b/.vim/autoload/ledger.vim new file mode 120000 index 0000000..d642dce --- /dev/null +++ b/.vim/autoload/ledger.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/ledger.vim \ No newline at end of file diff --git a/.vim/autoload/pathogen.vim b/.vim/autoload/pathogen.vim new file mode 120000 index 0000000..aa9233f --- /dev/null +++ b/.vim/autoload/pathogen.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/pathogen.vim \ No newline at end of file diff --git a/.vim/autoload/tabular.vim b/.vim/autoload/tabular.vim new file mode 120000 index 0000000..e10a6f5 --- /dev/null +++ b/.vim/autoload/tabular.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/autoload/tabular.vim \ No newline at end of file diff --git a/.vim/autoload/voom.vim b/.vim/autoload/voom.vim new file mode 120000 index 0000000..3a53dbe --- /dev/null +++ b/.vim/autoload/voom.vim @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom.vim \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/__init__.py b/.vim/autoload/voom/voom_vimplugin2657/__init__.py new file mode 120000 index 0000000..eb3677d --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/__init__.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/__init__.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/__pycache__/__init__.cpython-37.pyc b/.vim/autoload/voom/voom_vimplugin2657/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000..fbfd99b Binary files /dev/null and b/.vim/autoload/voom/voom_vimplugin2657/__pycache__/__init__.cpython-37.pyc differ diff --git a/.vim/autoload/voom/voom_vimplugin2657/__pycache__/voom_mode_fmr.cpython-37.pyc b/.vim/autoload/voom/voom_vimplugin2657/__pycache__/voom_mode_fmr.cpython-37.pyc new file mode 100644 index 0000000..bca8ee3 Binary files /dev/null and b/.vim/autoload/voom/voom_vimplugin2657/__pycache__/voom_mode_fmr.cpython-37.pyc differ diff --git a/.vim/autoload/voom/voom_vimplugin2657/__pycache__/voom_vim.cpython-37.pyc b/.vim/autoload/voom/voom_vimplugin2657/__pycache__/voom_vim.cpython-37.pyc new file mode 100644 index 0000000..2120ec2 Binary files /dev/null and b/.vim/autoload/voom/voom_vimplugin2657/__pycache__/voom_vim.cpython-37.pyc differ diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_asciidoc.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_asciidoc.py new file mode 120000 index 0000000..1fde675 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_asciidoc.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_asciidoc.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_cwiki.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_cwiki.py new file mode 120000 index 0000000..5c1e26f --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_cwiki.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_cwiki.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_dokuwiki.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_dokuwiki.py new file mode 120000 index 0000000..626a18c --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_dokuwiki.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_dokuwiki.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr.py new file mode 120000 index 0000000..61bc6ec --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_fmr.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr1.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr1.py new file mode 120000 index 0000000..a8fa60b --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr1.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_fmr1.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr2.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr2.py new file mode 120000 index 0000000..470ddef --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr2.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_fmr2.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr3.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr3.py new file mode 120000 index 0000000..2728579 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_fmr3.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_fmr3.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_hashes.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_hashes.py new file mode 120000 index 0000000..79748a8 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_hashes.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_hashes.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_html.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_html.py new file mode 120000 index 0000000..cd26239 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_html.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_html.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_inverseAtx.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_inverseAtx.py new file mode 120000 index 0000000..bc5f85a --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_inverseAtx.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_inverseAtx.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_latex.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_latex.py new file mode 120000 index 0000000..3fc5484 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_latex.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_latex.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_latexDtx.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_latexDtx.py new file mode 120000 index 0000000..6c5f464 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_latexDtx.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_latexDtx.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_markdown.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_markdown.py new file mode 120000 index 0000000..e7f0358 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_markdown.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_markdown.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_org.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_org.py new file mode 120000 index 0000000..f443af8 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_org.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_org.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_pandoc.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_pandoc.py new file mode 120000 index 0000000..9ada617 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_pandoc.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_pandoc.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphBlank.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphBlank.py new file mode 120000 index 0000000..2f37ee1 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphBlank.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_paragraphBlank.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphIndent.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphIndent.py new file mode 120000 index 0000000..a23b90a --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphIndent.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_paragraphIndent.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphNoIndent.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphNoIndent.py new file mode 120000 index 0000000..17672a7 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_paragraphNoIndent.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_paragraphNoIndent.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_python.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_python.py new file mode 120000 index 0000000..20ea123 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_python.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_python.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_rest.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_rest.py new file mode 120000 index 0000000..4eb8db5 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_rest.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_rest.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_taskpaper.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_taskpaper.py new file mode 120000 index 0000000..6c3aa4f --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_taskpaper.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_taskpaper.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_thevimoutliner.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_thevimoutliner.py new file mode 120000 index 0000000..3eb83ce --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_thevimoutliner.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_thevimoutliner.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_txt2tags.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_txt2tags.py new file mode 120000 index 0000000..59bdb35 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_txt2tags.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_txt2tags.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_viki.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_viki.py new file mode 120000 index 0000000..155c0fb --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_viki.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_viki.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_vimoutliner.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_vimoutliner.py new file mode 120000 index 0000000..c1b8052 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_vimoutliner.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_vimoutliner.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_vimwiki.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_vimwiki.py new file mode 120000 index 0000000..f70b894 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_vimwiki.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_vimwiki.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_mode_wiki.py b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_wiki.py new file mode 120000 index 0000000..599270a --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_mode_wiki.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_mode_wiki.py \ No newline at end of file diff --git a/.vim/autoload/voom/voom_vimplugin2657/voom_vim.py b/.vim/autoload/voom/voom_vimplugin2657/voom_vim.py new file mode 120000 index 0000000..15a59f6 --- /dev/null +++ b/.vim/autoload/voom/voom_vimplugin2657/voom_vim.py @@ -0,0 +1 @@ +/usr/share/vim-voom/autoload/voom/voom_vimplugin2657/voom_vim.py \ No newline at end of file diff --git a/.vim/bundle/explainpat/.gitignore b/.vim/bundle/explainpat/.gitignore new file mode 100644 index 0000000..926ccaa --- /dev/null +++ b/.vim/bundle/explainpat/.gitignore @@ -0,0 +1 @@ +doc/tags diff --git a/.vim/bundle/explainpat/README b/.vim/bundle/explainpat/README new file mode 100644 index 0000000..65cba88 --- /dev/null +++ b/.vim/bundle/explainpat/README @@ -0,0 +1,48 @@ +This is a mirror of http://www.vim.org/scripts/script.php?script_id=4364 + +:ExplainPattern {pattern} or +:ExplainPattern {register} + + parse the given Vim {pattern} and print a line of help + (with color) for each found pattern item. Nested + items get extra indent. + + A single-char argument is used as {register} argument: + / explain the last search pattern + * explain pattern from the clipboard + a explain pattern from register a + + +Example: :ExplainPattern * + +Register: * +Pattern: \C^\%(\\\%(@<.\|%[dxouU[(^$V#<>]\=\|z[1-9se(]\|@[>=!]\|_[[^$.]\=\|.\)\|.\) + \C match case while matching the pattern + ^ match at start of line (or string) + \%( start of non-capturing group + | \\ literal string (1 atom(s)) + | \%( start of non-capturing group + | | @< literal string (2 atom(s)) + | | . match any character + | | \| OR branch + | | % literal string (1 atom(s)) + | | [dxouU[(^$V#<>] collection + | | \= (multi) zero or one of the preceding atom + | | \| OR branch + | | z literal string (1 atom(s)) + | | [1-9se(] collection + | | \| OR branch + | | @ literal string (1 atom(s)) + | | [>=!] collection + | | \| OR branch + | | _ literal string (1 atom(s)) + | | [[^$.] collection + | | \= (multi) zero or one of the preceding atom + | | \| OR branch + | | . match any character + | \) end of group + | \| OR branch + | . match any character + \) end of group + +2013 Jan 17 diff --git a/.vim/bundle/explainpat/autoload/explainpat.vim b/.vim/bundle/explainpat/autoload/explainpat.vim new file mode 100644 index 0000000..0fded10 --- /dev/null +++ b/.vim/bundle/explainpat/autoload/explainpat.vim @@ -0,0 +1,609 @@ +" File: explainpat.vim +" Created: 2011 Nov 02 +" Last Change: 2017 Dec 15 +" Version: 0.9 +" Author: Andy Wokula +" License: Vim License, see :h license + +" Implements :ExplainPattern [pattern] + +" History: "{{{ +" 2013 Jun 21 AND/OR text is confusing, removed +" 2013 Apr 20 ... +"}}} + +" TODO {{{ +" - add something like "(empty) ... match everywhere" ... example: '\v(&&|str)' +" Pattern: \v(&&|str) +" Magic Pattern: \(\&\&\|str\) +" \( start of first capturing group +" | (empty) match everywhere +" | \& AND +" | (empty) match everywhere +" | \& AND +" | (empty) match everywhere +" | \| OR +" | str literal string (3 atom(s)) +" \) end of group +" - more testing, completeness check +" ? detailed collections +" ? literal string: also print the unescaped magic items +" ? literal string: show leading/trailing spaces +" +"}}} + +" Init Folklore {{{ +let s:cpo_save = &cpo +set cpo&vim +let g:explainpat#loaded = 1 +"}}} + +func! explainpat#ExplainPattern(cmd_arg, ...) "{{{ + " {a:1} alternative help printer object (caution, no sanity check) + " (for test running) + if a:cmd_arg == "" + " let pattern_str = nwo#vis#Get() + echo "(usage) :ExplainPattern [{register} | {pattern}]" + return + elseif strlen(a:cmd_arg) == 1 && a:cmd_arg =~ '["@0-9a-z\-:.*+/]' + echo 'Register:' a:cmd_arg + let pattern_str = getreg(a:cmd_arg) + else + let pattern_str = a:cmd_arg + endif + + echo printf('Pattern: %s', pattern_str) + let magicpat = nwo#magic#MakeMagic(pattern_str) + if magicpat !=# pattern_str + echo printf('Magic Pattern: %s', magicpat) + endif + + " we need state: + " set flag when in `\%[ ... ]' (optionally matched atoms): + let s:in_opt_atoms = 0 + " counter for `\(': + let s:capture_group_nr = 0 + " >=1 at pos 0 or after '\|', '\&', '\(', '\%(' or '\n'; else 0 or less: + let s:at_begin_of_pat = 1 + + let hulit = a:0>=1 && type(a:1)==s:DICT ? a:1 : explainpat#NewHelpPrinter() + call hulit.AddIndent(' ') + let bull = s:NewTokenBiter(magicpat) + while !bull.AtEnd() + let item = bull.Bite(s:magic_item_pattern) + if item != '' + let Doc = get(s:doc, item, '') + if empty(Doc) + call hulit.AddLiteral(item) + elseif type(Doc) == s:STRING + call hulit.Print(item, Doc) + elseif type(Doc) == s:FUNCREF + call call(Doc, [bull, hulit, item]) + elseif type(Doc) == s:LIST + call call(Doc[0], [bull, hulit, item, Doc[1]]) + endif + let s:at_begin_of_pat -= 1 + else + echoerr printf('ExplainPattern: cannot parse "%s"', bull.Rest()) + break + endif + unlet Doc + endwhile + call hulit.FlushLiterals() +endfunc "}}} + +" s: types {{{ +let s:STRING = type("") +let s:DICT = type({}) +let s:FUNCREF = type(function("tr")) +let s:LIST = type([]) +" }}} + +let s:magic_item_pattern = '\C^\%(\\\%(%#=\|%[dxouU[(^$V#<>]\=\|z[1-9se(]\|@[>=!]\=\|_[[^$.]\=\|.\)\|.\)' + +let s:doc = {} " {{{ +" this is all the help data ... +" strings, funcrefs and intermixed s:DocFoo() functions +" strongly depends on s:magic_item_pattern + +func! s:DocOrBranch(bull, hulit, item) "{{{ + call a:hulit.RemIndent() + call a:hulit.Print(a:item, "OR") + call a:hulit.AddIndent(' ') + let s:at_begin_of_pat = 2 +endfunc "}}} + +let s:doc['\|'] = function("s:DocOrBranch") + +func! s:DocBeginOfPat(bull, hulit, item, msg) "{{{ + call a:hulit.Print(a:item, a:msg) + let s:at_begin_of_pat = 2 +endfunc "}}} + +let s:doc['\&'] = [function("s:DocBeginOfPat"), "AND"] + +let s:ord = split('n first second third fourth fifth sixth seventh eighth ninth') + +func! s:DocGroupStart(bull, hulit, item) "{{{ + if a:item == '\%(' + call a:hulit.Print(a:item, "start of non-capturing group") + elseif a:item == '\(' + let s:capture_group_nr += 1 + call a:hulit.Print(a:item, printf("start of %s capturing group", get(s:ord, s:capture_group_nr, '(invalid)'))) + else " a:item == '\z(' + call a:hulit.Print(a:item, 'start of "external" group (only usable in :syn-region)') + endif + call a:hulit.AddIndent('| ', ' ') + let s:at_begin_of_pat = 2 +endfunc "}}} +func! s:DocGroupEnd(bull, hulit, item) "{{{ + call a:hulit.RemIndent(2) + call a:hulit.Print(a:item, "end of group") +endfunc "}}} + +let s:doc['\('] = function("s:DocGroupStart") +let s:doc['\%('] = function("s:DocGroupStart") +let s:doc['\)'] = function("s:DocGroupEnd") +" let s:doc['\z('] = "only in syntax scripts" +let s:doc['\z('] = function("s:DocGroupStart") + +func! s:DocStar(bull, hulit, item) "{{{ + if s:at_begin_of_pat >= 1 + " call a:hulit.Print(a:item, "(at begin of pattern) literal `*'") + call a:hulit.AddLiteral(a:item) + else + call a:hulit.Print(a:item, "(multi) zero or more of the preceding atom") + endif +endfunc "}}} + +" let s:doc['*'] = "(multi) zero or more of the preceding atom" +let s:doc['*'] = function("s:DocStar") + +let s:doc['\+'] = "(multi) one or more of the preceding atom" +let s:doc['\='] = "(multi) zero or one of the preceding atom" +let s:doc['\?'] = "(multi) zero or one of the preceding atom" +" let s:doc['\{'] = "(multi) N to M, greedy" +" let s:doc['\{-'] = "(multi) N to M, non-greedy" + +func! s:DocBraceMulti(bull, hulit, item) "{{{ + let rest = a:bull.Bite('^-\=\d*\%(,\d*\)\=\\\=}') + if rest != "" + if rest == '-}' + call a:hulit.Print(a:item. rest, "non-greedy version of `*'") + elseif rest =~ '^-' + call a:hulit.Print(a:item. rest, "(multi) N to M, non-greedy") + else + call a:hulit.Print(a:item. rest, "(multi) N to M, greedy") + endif + else + call a:hulit.Print(a:item, "(invalid) incomplete `\\{...}' item") + endif +endfunc "}}} + +let s:doc['\{'] = function("s:DocBraceMulti") + +let s:doc['\@>'] = "(multi) match preceding atom like a full pattern" +let s:doc['\@='] = "(assertion) require match for preceding atom" +let s:doc['\@!'] = "(assertion) forbid match for preceding atom" + +func! s:DocBefore(bull, hulit, item) "{{{ + let rest = a:bull.Bite('^\d*\%[<[=!]]') + if rest == "<=" + call a:hulit.Print(a:item.rest, "(assertion) require match for preceding atom to the left") + elseif rest == "= 1 + call a:hulit.Print(a:item, "(assertion) require match at start of line") + " after `^' is not at begin of pattern ... handle special case `^*' here: + if a:bull.Bite('^\*') == "*" + call a:hulit.AddLiteral("*") + endif + else + " call a:hulit.Print(a:item, "(not at begin of pattern) literal `^'") + call a:hulit.AddLiteral(a:item) + endif +endfunc "}}} + +" let s:doc['^'] = "(assertion) require match at start of line" +let s:doc['^'] = function("s:DocCircumFlex") + +let s:doc['\_^'] = "(assertion) like `^', allowed anywhere in the pattern" + +func! s:DocDollar(bull, hulit, item) "{{{ + if a:bull.Rest() =~ '^$\|^\\[&|)n]' + call a:hulit.Print(a:item, "(assertion) require match at end of line") + else + call a:hulit.AddLiteral(a:item) + endif +endfunc "}}} + +" let s:doc['$'] = "(assertion) require match at end of line" +let s:doc['$'] = function("s:DocDollar") + +let s:doc['\_$'] = "(assertion) like `$', allowed anywhere in the pattern" +let s:doc['.'] = "match any character" +let s:doc['\_.'] = "match any character or newline" + +func! s:DocUnderscore(bull, hulit, item) "{{{ + let cclass = a:bull.Bite('^\a') + if cclass != '' + let cclass_doc = get(s:doc, '\'. cclass, '(invalid character class)') + call a:hulit.Print(a:item. cclass, printf('%s or end-of-line', cclass_doc)) + else + call a:hulit.Print(a:item, "(invalid) `\\_' should be followed by a letter or `[...]'") + " echoerr printf('ExplainPattern: cannot parse %s', a:item. matchstr(a:bull.Rest(), '.')) + endif +endfunc "}}} + +let s:doc['\_'] = function("s:DocUnderscore") +let s:doc['\<'] = "(assertion) require match at begin of word, :h word" +let s:doc['\>'] = "(assertion) require match at end of word, :h word" +let s:doc['\zs'] = "set begin of match here" +let s:doc['\ze'] = "set end of match here" +let s:doc['\%^'] = "(assertion) match at begin of buffer" +let s:doc['\%$'] = "(assertion) match at end of buffer" +let s:doc['\%V'] = "(assertion) match within the Visual area" +let s:doc['\%#'] = "(assertion) match with cursor position" + +func! s:DocRegexEngine(bull, hulit, item) "{{{ + let engine = a:bull.Bite('^[012]') + if engine == "0" + call a:hulit.Print(a:item.engine, 'Force automatic selection of the regexp engine (since v7.3.970).') + elseif engine == "1" + call a:hulit.Print(a:item.engine, 'Force using the old engine (since v7.3.970).') + elseif engine == "2" + call a:hulit.Print(a:item.engine, 'Force using the NFA engine (since v7.3.970).') + else + call a:hulit.Print(a:item, '(invalid) \%#= can only be followed by 0, 1, or 2') + endif +endfunc "}}} + +let s:doc['\%#='] = function("s:DocRegexEngine") + +" \%'m \%<'m \%>'m +" \%23l \%<23l \%>23l +" \%23c \%<23c \%>23c +" \%23v \%<23v \%>23v +" backslash percent at/before/after +func! s:DocBspercAt(bull, hulit, item) "{{{ + let rest = a:bull.Bite('^\%(''.\|\d\+[lvc]\)\C') + if rest[0] == "'" + call a:hulit.Print(a:item.rest, "(assertion) match with position of mark ". rest[1]) + else + let number = rest[:-2] + let type = rest[-1:] + if type ==# "l" + call a:hulit.Print(a:item.rest, "match in line ". number) + elseif type ==# "c" + call a:hulit.Print(a:item.rest, "match in column ". number) + elseif type ==# "v" + call a:hulit.Print(a:item.rest, "match in virtual column ". number) + else + call a:hulit.Print(a:item.rest, "(invalid) incomplete `\\%' item") + " echoerr printf('ExplainPattern: incomplete item %s', a:item. rest) + endif + endif +endfunc "}}} +func! s:DocBspercBefore(bull, hulit, item) "{{{ + let rest = a:bull.Bite('^\%(''.\|\d\+[lvc]\)\C') + if rest[0] == "'" + call a:hulit.Print(a:item.rest, "(assertion) match before position of mark ". rest[1]) + else + let number = rest[:-2] + let type = rest[-1:] + if type ==# "l" + call a:hulit.Print(a:item.rest, printf("match above line %d (towards start of buffer)", number)) + elseif type ==# "c" + call a:hulit.Print(a:item.rest, "match before column ". number) + elseif type ==# "v" + call a:hulit.Print(a:item.rest, "match before virtual column ". number) + else + call a:hulit.Print(a:item.rest, "(invalid) incomplete `\\%<' item") + " echoerr printf('ExplainPattern: incomplete item %s', a:item. rest) + endif + endif +endfunc "}}} +func! s:DocBspercAfter(bull, hulit, item) "{{{ + let rest = a:bull.Bite('^\%(''.\|\d\+[lvc]\)\C') + if rest[0] == "'" + call a:hulit.Print(a:item.rest, "(assertion) match after position of mark ". rest[1]) + else + let number = rest[:-2] + let type = rest[-1:] + if type ==# "l" + call a:hulit.Print(a:item.rest, printf("match below line %d (towards end of buffer)", number)) + elseif type ==# "c" + call a:hulit.Print(a:item.rest, "match after column ". number) + elseif type ==# "v" + call a:hulit.Print(a:item.rest, "match after virtual column ". number) + else + call a:hulit.Print(a:item.rest, "(invalid) incomplete `\\%>' item") + " echoerr printf('ExplainPattern: incomplete item %s', a:item. rest) + endif + endif +endfunc "}}} + +let s:doc['\%'] = function("s:DocBspercAt") +let s:doc['\%<'] = function("s:DocBspercBefore") +let s:doc['\%>'] = function("s:DocBspercAfter") + +let s:doc['\i'] = "identifier character (see 'isident' option)" +let s:doc['\I'] = "like \"\\i\", but excluding digits" +let s:doc['\k'] = "keyword character (see 'iskeyword' option)" +let s:doc['\K'] = "like \"\\k\", but excluding digits" +let s:doc['\f'] = "file name character (see 'isfname' option)" +let s:doc['\F'] = "like \"\\f\", but excluding digits" +let s:doc['\p'] = "printable character (see 'isprint' option)" +let s:doc['\P'] = "like \"\\p\", but excluding digits" +let s:doc['\s'] = "whitespace character: and " +let s:doc['\S'] = "non-whitespace character; opposite of \\s" +let s:doc['\d'] = "digit: [0-9]" +let s:doc['\D'] = "non-digit: [^0-9]" +let s:doc['\x'] = "hex digit: [0-9A-Fa-f]" +let s:doc['\X'] = "non-hex digit: [^0-9A-Fa-f]" +let s:doc['\o'] = "octal digit: [0-7]" +let s:doc['\O'] = "non-octal digit: [^0-7]" +let s:doc['\w'] = "word character: [0-9A-Za-z_]" +let s:doc['\W'] = "non-word character: [^0-9A-Za-z_]" +let s:doc['\h'] = "head of word character: [A-Za-z_]" +let s:doc['\H'] = "non-head of word character: [^A-Za-z_]" +let s:doc['\a'] = "alphabetic character: [A-Za-z]" +let s:doc['\A'] = "non-alphabetic character: [^A-Za-z]" +let s:doc['\l'] = "lowercase character: [a-z]" +let s:doc['\L'] = "non-lowercase character: [^a-z]" +let s:doc['\u'] = "uppercase character: [A-Z]" +let s:doc['\U'] = "non-uppercase character: [^A-Z]" + +let s:doc['\e'] = "match " +let s:doc['\t'] = "match " +let s:doc['\r'] = "match " +let s:doc['\b'] = "match CTRL-H" +let s:doc['\n'] = [function("s:DocBeginOfPat"), "match a newline"] +let s:doc['~'] = "match the last given substitute string" +let s:doc['\1'] = "match first captured string" +let s:doc['\2'] = "match second captured string" +let s:doc['\3'] = "match third captured string" +let s:doc['\4'] = "match fourth captured string " +let s:doc['\5'] = "match fifth captured string" +let s:doc['\6'] = "match sixth captured string" +let s:doc['\7'] = "match seventh captured string" +let s:doc['\8'] = "match eighth captured string" +let s:doc['\9'] = "match ninth captured string" + +let s:doc['\z1'] = 'match same string matched by first "external" group' +let s:doc['\z2'] = 'match same string matched by second "external" group' +let s:doc['\z3'] = 'match same string matched by third "external" group' +let s:doc['\z4'] = 'match same string matched by fourth "external" group ' +let s:doc['\z5'] = 'match same string matched by fifth "external" group' +let s:doc['\z6'] = 'match same string matched by sixth "external" group' +let s:doc['\z7'] = 'match same string matched by seventh "external" group' +let s:doc['\z8'] = 'match same string matched by eighth "external" group' +let s:doc['\z9'] = 'match same string matched by ninth "external" group' + +" from MakeMagic() +" skip the rest of a collection +let s:coll_skip_pat = '^\^\=]\=\%(\%(\\[\^\]\-\\bertn]\|\[:\w\+:]\|\[=.=]\|\[\..\.]\|[^\]]\)\@>\)*]' + +func! s:DocCollection(bull, hulit, item) "{{{ + let collstr = a:bull.Bite(s:coll_skip_pat) + if collstr == "" || collstr == "]" + call a:hulit.AddLiteral('['. collstr) + else + let inverse = collstr =~ '^\^' + let with_nl = a:item == '\_[' + let descr = inverse ? printf('collection not matching [%s', collstr[1:]) : 'collection' + let descr_nl = printf("%s%s", (inverse && with_nl ? ', but' : ''), (with_nl ? ' with end-of-line added' : '')) + call a:hulit.Print(a:item. collstr, descr. descr_nl) + endif +endfunc "}}} + +let s:doc['['] = function("s:DocCollection") +let s:doc['\_['] = function("s:DocCollection") + +func! s:DocOptAtoms(bull, hulit, item) "{{{ + if a:item == '\%[' + call a:hulit.Print(a:item, "start a sequence of optionally matched atoms") + let s:in_opt_atoms = 1 + call a:hulit.AddIndent('. ') + else " a:item == ']' + if s:in_opt_atoms + call a:hulit.RemIndent() + call a:hulit.Print(a:item, "end of optionally matched atoms") + let s:in_opt_atoms = 0 + else + call a:hulit.AddLiteral(a:item) + endif + endif +endfunc "}}} + +" let s:doc['\%['] = "start a sequence of optionally matched atoms" +let s:doc['\%['] = function("s:DocOptAtoms") +let s:doc[']'] = function("s:DocOptAtoms") + +func! s:DocAnywhere(bull, hulit, item, msg) "{{{ + call a:hulit.Print(a:item, a:msg) + " keep state: + let s:at_begin_of_pat += 1 +endfunc "}}} + +let s:doc['\c'] = [function("s:DocAnywhere"), "ignore case while matching the pattern"] +let s:doc['\C'] = [function("s:DocAnywhere"), "match case while matching the pattern"] +let s:doc['\Z'] = [function("s:DocAnywhere"), "ignore composing characters in the pattern"] + +" \%d 123 +" \%x 2a +" \%o 0377 +" \%u 20AC +" \%U 1234abcd + +func! s:DocBspercDecimal(bull, hulit, item) "{{{ + let number = a:bull.Bite('^\d\{,3}') + let char = strtrans(nr2char(str2nr(number))) + call a:hulit.Print(a:item. number, printf("match character specified by decimal number %s (%s)", number, char)) +endfunc "}}} +func! s:DocBspercHexTwo(bull, hulit, item) "{{{ + let number = a:bull.Bite('^\x\{,2}') + let char = strtrans(nr2char(str2nr(number,16))) + call a:hulit.Print(a:item. number, printf("match character specified with hex number 0x%s (%s)", number, char)) +endfunc "}}} +func! s:DocBspercOctal(bull, hulit, item) "{{{ + let number = a:bull.Bite('^\o\{,4}') + let char = strtrans(nr2char(str2nr(number,8))) + call a:hulit.Print(a:item. number, printf("match character specified with octal number 0%s (%s)", substitute(number, '^0*', '', ''), char)) +endfunc "}}} +func! s:DocBspercHexFour(bull, hulit, item) "{{{ + let number = a:bull.Bite('^\x\{,4}') + let char = has("multi_byte_encoding") ? ' ('. strtrans(nr2char(str2nr(number,16))).')' : '' + call a:hulit.Print(a:item. number, printf("match character specified with hex number 0x%s%s", number, char)) +endfunc "}}} +func! s:DocBspercHexEight(bull, hulit, item) "{{{ + let number = a:bull.Bite('^\x\{,8}') + let char = has("multi_byte_encoding") ? ' ('. strtrans(nr2char(str2nr(number,16))).')' : '' + call a:hulit.Print(a:item. number, printf("match character specified with hex number 0x%s%s", number, char)) +endfunc "}}} + +let s:doc['\%d'] = function("s:DocBspercDecimal") " 123 +let s:doc['\%x'] = function("s:DocBspercHexTwo") " 2a +let s:doc['\%o'] = function("s:DocBspercOctal") " 0377 +let s:doc['\%u'] = function("s:DocBspercHexFour") " 20AC +let s:doc['\%U'] = function("s:DocBspercHexEight") " 1234abcd + +" \m +" \M +" \v +" \V +"}}} + +" {{{ +func! s:SillyCheck(digits) "{{{ + return strlen(a:digits) < 10 ? a:digits : '{silly large number}' +endfunc "}}} +" }}} + +func! explainpat#NewHelpPrinter() "{{{ + let obj = {} + let obj.literals = '' + let obj.indents = [] + let obj.len = 0 " can be negative (!) + + func! obj.Print(str, ...) "{{{ + call self.FlushLiterals() + let indstr = join(self.indents, '') + echohl Comment + echo indstr + echohl None + if a:0 == 0 + echon a:str + else + " echo indstr. printf("`%s' %s", a:str, a:1) + echohl PreProc + echon printf("%-10s", a:str) + echohl None + echohl Comment + echon printf(" %s", a:1) + echohl None + endif + endfunc "}}} + + func! obj.AddLiteral(item) "{{{ + let self.literals .= a:item + endfunc "}}} + + func! obj.FlushLiterals() "{{{ + if self.literals == '' + return + endif + let indstr = join(self.indents, '') + echohl Comment + echo indstr + echohl None + if self.literals =~ '^\s\|\s$' + echon printf("%-10s", '"'. self.literals. '"') + else + echon printf("%-10s", self.literals) + endif + echohl Comment + echon " literal string" + if exists("*strchars") + if self.literals =~ '\\' + let self.literals = substitute(self.literals, '\\\(.\)', '\1', 'g') + endif + let spconly = self.literals =~ '[^ ]' ? '' : ', spaces only' + let nlit = strchars(self.literals) + echon " (". nlit. (nlit==1 ? " atom" : " atoms"). spconly.")" + endif + echohl None + let self.literals = '' + endfunc "}}} + + func! obj.AddIndent(...) "{{{ + call self.FlushLiterals() + if self.len >= 0 + call extend(self.indents, copy(a:000)) + elseif self.len + a:0 >= 1 + call extend(self.indents, a:000[-(self.len+a:0):]) + endif + let self.len += a:0 + endfunc "}}} + + func! obj.RemIndent(...) "{{{ + call self.FlushLiterals() + if a:0 == 0 + if self.len >= 1 + call remove(self.indents, -1) + endif + let self.len -= 1 + else + if self.len > a:1 + call remove(self.indents, -a:1, -1) + elseif self.len >= 1 + call remove(self.indents, 0, -1) + endif + let self.len -= a:1 + endif + endfunc "}}} + + return obj +endfunc "}}} + +func! s:NewTokenBiter(str) "{{{ + " {str} string to eat pieces from + let obj = {'str': a:str} + + " consume piece from start of input matching {pat} + func! obj.Bite(pat) "{{{ + " {pat} should start with '^' + let bite = matchstr(self.str, a:pat) + let self.str = strpart(self.str, strlen(bite)) + return bite + endfunc "}}} + + " get the unparsed rest of input (not consuming) + func! obj.Rest() "{{{ + return self.str + endfunc "}}} + + " check if end of input reached + func! obj.AtEnd() "{{{ + return self.str == "" + endfunc "}}} + + return obj +endfunc "}}} + +" Modeline: {{{1 +let &cpo = s:cpo_save +unlet s:cpo_save +" vim:ts=8:fdm=marker: diff --git a/.vim/bundle/explainpat/autoload/nwo/magic.vim b/.vim/bundle/explainpat/autoload/nwo/magic.vim new file mode 100644 index 0000000..557af82 --- /dev/null +++ b/.vim/bundle/explainpat/autoload/nwo/magic.vim @@ -0,0 +1,169 @@ +" File: makemagic.vim +" Created: 2011 Apr 18 +" Last Change: 2013 Mar 06 +" Rev Days: 6 +" Author: Andy Wokula +" License: Vim License, see :h license +" Version: 0.3 + +"" Comments {{{ + +" nwo#magic#MakeMagic({pat}) +" +" remove embedded switches (\v, \m, \M and \V) from pattern {pat} by +" converting {pat} into a purely magic pattern. Return the converted +" pattern. +" + +" TODO +" - recognize [#-\\]], with spaces: [ #-\ \] ] +" (collection ends at second ']') +" + \v\z( => \z( + +" 2011 Nov 01 copied from asneeded\makemagic.vim +" now asneeded\nwo\makemagic.vim (comments there!) +"}}} + +" Init Folklore {{{ +let s:cpo_save = &cpo +set cpo&vim +let g:nwo#magic#loaded = 1 +"}}} + +func! nwo#magic#MakeMagic(pat, ...) "{{{ + " {pat} (string) + " {a:1} (boolean) initial magic mode (default follows the 'magic' option) + + if a:0>=1 ? a:1 : &magic + let magic_mode = 'm' + let bracket_is_magic = 1 + else + let magic_mode = 'M' + let bracket_is_magic = 0 + endif + let result_pat = '' + let endpos = strlen(a:pat) + + let spos = 0 + while spos >= 0 && spos < endpos + let mc1 = a:pat[spos] + let mc2 = a:pat[spos+1] + + let collection = 0 + if mc1 == '\' + if mc2 == '[' && !bracket_is_magic + let collection = 1 + let spos += 1 + elseif mc2 =~ '[vmMV]' + let magic_mode = mc2 + let bracket_is_magic = mc2 =~# '[vm]' + let spos += 2 + elseif mc2 == '_' + let mc3 = a:pat[spos+2] + if mc3 == '[' + let collection = 1 + endif + endif + elseif mc1 == '[' && bracket_is_magic + let collection = 1 + endif + + if collection + let nextpos = matchend(a:pat, s:collection_skip_pat, spos) + if nextpos >= 0 + let magpart = strpart(a:pat, spos, nextpos-spos) + else + let magpart = strpart(a:pat, spos) + endif + else + let nextpos = match(a:pat, s:switchpat[magic_mode], spos) + if nextpos >= 0 + if nextpos == spos + continue " optional + endif + let part = strpart(a:pat, spos, nextpos-spos) + else + let part = strpart(a:pat, spos) + endif + if magic_mode ==# 'v' + let magpart = substitute(part, s:vmagic_items_pat, '\=s:ToggleVmagicBslash(submatch(0))', 'g') + elseif magic_mode ==# 'm' + let magpart = part + elseif magic_mode ==# 'M' + let s:rem_bslash_before = '.*[~' + " the first two branches are only to eat the matches: + let magpart = substitute(part, '\\%\[\|\\_\\\=.\|\\.\|[.*[~]', '\=s:ToggleBslash(submatch(0))', 'g') + elseif magic_mode ==# 'V' + let s:rem_bslash_before = '^$.*[~' + let magpart = substitute(part, '\\%\[\|\\_\\\=.\|\\.\|[\^$.*[~]', '\=s:ToggleBslash(submatch(0))', 'g') + endif + endif + + let result_pat .= magpart + let spos = nextpos + endwhile + + return result_pat +endfunc "}}} + +" s:variables {{{ + +" pattern to match very magic items: +let s:vmagic_items_pat = '\C\\\%(z(\|.\)\|%\%([#$(UV[\^cdlouvx]\|[<>]\=\%(''.\|\d\+[clv]\)\)\|[&()+<=>?|]\|@\%([!=>]\|<[!=]\)\|{' + +" not escaped - require an even number of '\' (zero or more) to the left: +let s:not_escaped = '\%(\%(^\|[^\\]\)\%(\\\\\)*\)\@<=' + +" prohibit an unescaped match for '%' before what follows (used when trying +" to find '[', but not '%[', :h /\%[ ) +let s:not_vmagic_opt_atoms = '\%(\%(^\|[^\\]\)\%(\\\\\)*%\)\@\)*]' + +" }}} + +" for magic modes 'V' and 'M' +func! s:ToggleBslash(patitem) "{{{ + " {patitem} magic char or '\'.char + if a:patitem =~ '^.$' + return '\'.a:patitem + else + let mchar = matchstr(a:patitem, '^\\\zs.') + if stridx(s:rem_bslash_before, mchar) >= 0 + return mchar + else + return a:patitem + endif + endif +endfunc "}}} + +func! s:ToggleVmagicBslash(patitem) "{{{ + " {patitem} magic char or '\'.char + if a:patitem =~ '^\\' + let mchar = a:patitem[1] + if mchar =~ '[\^$.*[\]~\\[:alnum:]_]' + return a:patitem + else + return mchar + endif + else + return '\'.a:patitem + endif +endfunc "}}} + +" Modeline: {{{1 +let &cpo = s:cpo_save +unlet s:cpo_save +" vim:ts=8:fdm=marker: diff --git a/.vim/bundle/explainpat/doc/explainpat.txt b/.vim/bundle/explainpat/doc/explainpat.txt new file mode 100644 index 0000000..0268c69 --- /dev/null +++ b/.vim/bundle/explainpat/doc/explainpat.txt @@ -0,0 +1,103 @@ +*explainpat.txt* Give detailed help on a regexp pattern. + + For Vim version 7.0. Last change: 2017 Dec 15 + By Andy Wokula + + *explainpat* *explainpat.vim* +ExplainPat is a plugin to inspect a Vim regexp pattern and show a line of help +for each found regexp item. Purpose is to get a better view on somebody +else's complex regexp string. It may also help with spotting mistakes. + +If you find that it explains something wrong, please drop me an email. + +URL http://vim.sourceforge.net/scripts/script.php?script_id=4364 +============================================================================== + *:ExplainPattern* +:ExplainPattern {pattern} +:ExplainPattern {register} + inspect the given Vim {pattern} and print a line of + help (with color) for each found pattern item. Nested + items get extra indent. + + A single-char argument is used as {register} argument: + / explain the last search pattern + * explain pattern from the clipboard + a explain pattern from register a + etc. + +> + :ExplainPattern \C^\%(\\\%(@<\|%#=\|%[dxouU[(^$V#<>]\=\|z[1-9se(]\|@[>=!]\|_[[^$.]\=\|.\)\|.\) + +Notes: +The pattern is first converted into a purely |magic| pattern using +|nwo#magic#MakeMagic()|. This means that embedded |/\V| |/\M| |/\m| |/\v| +specifiers are effectively removed from the explanation. + +:ExplainPattern also accepts some invalid patterns: > + :ExplainPattern \) + Pattern: \) + \) end of group + +============================================================================== +TODO: +? `\%[...]` can be nested? But documentation |/\%[]| says no. + +Ideas: +- If the user already knows regular expressions but of a different kind, + explain items in that different language. + Other regexp idioms: + Perl, Python, Emacs, Java, C#, Sed, Grep; + Vim ... very magic, nomagic, very nomagic + Possible config var name: + g:explainpat_user_knows = "Perl" + g:explainpat_background = "Perl" + g:explainpat_in_terms_of = "Perl" + g:explainpat_language = "Perl" + +============================================================================== +History: + +v0.9 ++ BF accept `\@123<=` and `\@123 explainpat#NewHelpPrinter() + +v0.7 ++ BF `\{3,4\}` not accepted, only `\{3,4}` + +v0.6 ++ BF `[]` is a literal string (not a collection) + +v0.5 ++ BF `$\n^` ++ wording: `\|` is not an "OR branch" (it separates or branches) ++ NF added tests (not part of release) ++ NF accept custom help printer (for testing purpose, could also be used to + export HTML etc.) + +v0.4 ++ BF `[foo` is a literal string ++ BF for |/star|, |/^| and |/$|, distinguish position in the pattern + (sometimes these become literal); special cases: `^**`, `^^`, `\c^^`, `$$`, + `a\|^b`, `a\&*b`, `[ab`, `\_[ab`, ... + +v0.3 ++ BF accept `\z(...\)` and `\z[N]` ++ BF accept `[=a=]` and `[.a.]` in collections + +v0.2 ++ include vim_use suggestions [2012 Dec 19] + * for collections [^...], add "not matching [...]" + * fix `\%>'a1` + * more detailed `\%x31` + +v0.1 (initial version) ++ start of "first" capturing group, start of 2nd ... ++ `\|` should get less indent than the branches, do we need to create an + AST? ! no, keep it straight forward ++ `\%[...]` ++ `\{`, `\{-` + +============================================================================== +vim:tw=78:fo=tcq2:sts=0:ts=8:sw=8:fdm=marker:fmr=^_\^,^\^:ft=help: diff --git a/.vim/bundle/explainpat/plugin/explainpat.vim b/.vim/bundle/explainpat/plugin/explainpat.vim new file mode 100644 index 0000000..731f9a4 --- /dev/null +++ b/.vim/bundle/explainpat/plugin/explainpat.vim @@ -0,0 +1,34 @@ +" File: explainpat.vim +" Created: 2011 Nov 02 +" Last Change: 2013 Mar 08 +" Rev Days: 7 +" Author: Andy Wokula +" License: Vim License, see :h license +" Version: 0.5 + +" :ExplainPattern [pattern] +" +" parse the given Vim [pattern] (default: text in the Visual area) and +" print a line of help (with color!) for each found pattern item. Nested +" items get extra indent. +" +" A single-char [pattern] argument is used as register argument: +" / explain the last search pattern +" * explain pattern from the clipboard +" a explain pattern from register a +" + +if exists("loaded_explainpat") + finish +endif +let loaded_explainpat = 1 + +if v:version < 700 + echomsg "explainpat: you need at least Vim 7.0" + finish +endif + +com! -nargs=? ExplainPattern call explainpat#ExplainPattern() + +" Modeline: {{{1 +" vim:ts=8:fdm=marker: diff --git a/.vim/bundle/password-store/LICENSE b/.vim/bundle/password-store/LICENSE new file mode 100644 index 0000000..b6e9c7f --- /dev/null +++ b/.vim/bundle/password-store/LICENSE @@ -0,0 +1 @@ +Same as vim's license diff --git a/.vim/bundle/password-store/README.md b/.vim/bundle/password-store/README.md new file mode 100644 index 0000000..28bf33b --- /dev/null +++ b/.vim/bundle/password-store/README.md @@ -0,0 +1,31 @@ +# vim-password-store +Vim niceties for password store ("pass" the standard Unix Password Manager) + +This is a fairly straight-forward fork of Tom Ryder's password-store plugin, +included in the contrib folder for pass and at Tom's cgit store: +https://git.zx2c4.com/password-store/ + +I've added some niceties based around a fuller filetype implementation, +in particular + +* unset spell +* add simple syntax highlighting + +I've added some simple shoulder surfing protection via syntax highlighting. +When loading a pass file for editing, the first line will be obscured. It is +editable when the cursor is in place, but will be obscured while editing other +fields. + +There are two commands to facilitate hiding and concealing + +*:Reveal* + +*:Conceal* + +These do what you might expect, reset the syntax highlighting of the password +from obscured to cleared. + +There is also integration with ``pwgen`` the same utility called by +password-store to generate passwords. By default this is mapped to vim's +increment and decrement operators ```` and ```` but the mapping is +available by a plug mapping ``password_rotate`` diff --git a/.vim/bundle/password-store/autoload/password_store.vim b/.vim/bundle/password-store/autoload/password_store.vim new file mode 100644 index 0000000..fac5202 --- /dev/null +++ b/.vim/bundle/password-store/autoload/password_store.vim @@ -0,0 +1,36 @@ +" setup known state +if exists('did_password_store') + " || &compatible + " || version < 700} + finish +endif +let g:did_password_store = '1' +let s:save_cpo = &cpoptions +set compatible&vim +"echo 'main code'}} +" Return vim to users choice +function! password_store#generate() abort + if executable('pwgen') + let l:result = systemlist('pwgen -N1 ' . password_store#setting('pw_length') ) + return l:result[0] + endif +endfunction + +function! password_store#replace() abort + execute 's/\<.*\>/' . password_store#generate() . '/' +endfunction + +let s:default_settings = { + \ 'pw_length' : '12', + \ 'enable_syntax' : 'true', + \ } + +function! password_store#setting(key) + if exists('g:password_store_settings') && has_key(g:password_store_settings, a:key) + return g:password_store_settings[a:key] + else + return s:default_settings[a:key] + endif +endfunction + +let &cpoptions = s:save_cpo diff --git a/.vim/bundle/password-store/doc/vim-password-store.txt b/.vim/bundle/password-store/doc/vim-password-store.txt new file mode 100644 index 0000000..1ffcf36 --- /dev/null +++ b/.vim/bundle/password-store/doc/vim-password-store.txt @@ -0,0 +1,86 @@ +*vim-password-store* Niceties for editing password-store files + +=============================================================================== +CONTENTS *password-store-contents* + + 1. Intro ........................................... |password-store-intro| + 2. Requirements ............................. |password-store-requirements| + 3. Usage ........................................... |password-store-usage| + 4. Configuration .................................. |password-store-config| + 5. Licence ....................................... |password-store-licence| + 6. Credits ....................................... |password-store-credits| +=============================================================================== +1. Intro *password-store-intro* + +Password store is a nice command line password manager, well suited to +vim's style. Tom Ryder has written a plugin to unset the standard +password security leakages, backup files, info files etc. This works +well, but doesn't provide hooks for extending. I wanted to add a few +simple enhancements, including unsetting spelling (no password should be +spell checked :-) and some simple syntax highlighting. + +2. Requirements *password-store-requirements* + +A plugin manager (not required but the plugin is written to expect +this) and password-store https://www.passwordstore.org/ . + +3. Usage *password-store-usage* + +The plugin automatically loads when it sees the appropriate file paths +for password-store. This is Tom Ryders + +There are two functions: +> + :Conceal + :Reveal +< +That apply syntax highlighting to obscure and un-obscure the password. +By default the pass file loads in obscured mode, however when the cursor is on +the word it should readable and editable. This offers minor "shoulder surfing" +protection, facilitating editing of metadata, such as adding URLs etc. + +There's minor feedback for short passwords, with Error highlighting for +passwords 6 or less characters long. + +Password store also adds password generation support via pwgen. Since +password-store already leverages pwgen, this is a fairly safe assumption. +There is a Plug mapping *rotate_password* +by default this is mapped to and but can be overridden via setting +an alternate plug mapping +> + nnoremap >M-a> rotate_password +< +The mapped sequence will generate a random password. As neither decrement nor +increment mean anything in this context, buth are mapped to the same plug. +The default length of the password is 10 character, but +modifiable by configuration This is also available via the function call(s) +> + password_store#replace() +< +4. Configuration *password-store-config* + +Configuration is done through a global dictionary *g:password_store_settings* +Initialize the dictionary and add settings as needed +> + let g:password_store_settings = {} + +Syntax obfustaction is enabled by default. To disable it: +> + let g:password_store_settings.enable_syntax = 'false" + + +Auto "increment" password length is 12 characters. To change it +> + let g:password_store_settings.pw_length = 20 +< +4. Licence *password-store-licence* + +This plugin is licensed under the same terms as vim itself (see +|license| ) + +5. Credits *password-store-credits* + +Tom Ryder +https://git.zx2c4.com/password-store/ + +vim:ft=help diff --git a/.vim/bundle/password-store/ftdetect/pass.vim b/.vim/bundle/password-store/ftdetect/pass.vim new file mode 100644 index 0000000..0ce0f48 --- /dev/null +++ b/.vim/bundle/password-store/ftdetect/pass.vim @@ -0,0 +1,20 @@ +" detect password-store files +if exists('did_pass') || &compatible || version < 700 + finish +endif +let g:did_pass = 'did_pass' +let s:save_cpo = &cpoptions +set compatible&vim + +" this is straight from Tom Ryders plugin + +autocmd VimEnter + \ /dev/shm/pass.?*/?*.txt + \,/dev/shm/gopass-edit*/secret + \,$TMPDIR/pass.?*/?*.txt + \,/tmp/pass.?*/?*.txt + \ setlocal filetype=pass | + \ if password_store#setting('enable_syntax') ==# 'true' | setlocal syntax=pass.obfuscated | endif + +" Cleanup at end +let &cpoptions = s:save_cpo diff --git a/.vim/bundle/password-store/ftplugin/pass.vim b/.vim/bundle/password-store/ftplugin/pass.vim new file mode 100644 index 0000000..c6a2680 --- /dev/null +++ b/.vim/bundle/password-store/ftplugin/pass.vim @@ -0,0 +1,58 @@ +if exists('did_pass_ftplugin') || &compatible || v:version < 700 + finish +endif +let g:did_pass = 'did_pass_ftplugin' +let s:save_cpo = &cpoptions +set compatible&vim + +nmap rotate_password :call password_store#replace() +if ! hasmapto( '\rotate_password', 'n') + nmap rotate_password +endif + +setlocal nospell + + +" Check whether we should set redacting options or not +function! s:CheckArgsRedact() + + " Ensure there's one argument and it's the matched file + if argc() != 1 || fnamemodify(argv(0), ':p') !=# expand(':p') + return + endif + + " Disable all the leaky options globally + set nobackup + set nowritebackup + set noswapfile + set viminfo= + if has('persistent_undo') + set noundofile + endif + + " Tell the user what we're doing so they know this worked, via a message and + " a global variable they can check + echomsg 'Editing password file--disabled leaky options!' + let g:redact_pass_redacted = 1 + +endfunction + +call s:CheckArgsRedact() + +function! s:reveal_pass() abort + highlight! link password_store_password Comment +endfunction +command! Reveal call reveal_pass() + +function! s:conceal_pass() abort + highlight! password_store_password guifg=DarkGray guibg=DarkGray ctermfg=8 ctermbg=8 +endfunction +command! Conceal call conceal_pass() +normal! GG + +augroup password_settings_late_load + autocmd! + autocmd FileReadPost if &filetype == 'pass' | echom 'autocmd triggered' | let b:load_pass_syntax = 1 | source 'syntax/pass.vim' | endif +augroup end +" Cleanup at end +let &cpoptions = s:save_cpo diff --git a/.vim/bundle/password-store/syntax/obfuscated.vim b/.vim/bundle/password-store/syntax/obfuscated.vim new file mode 100644 index 0000000..0a53ea8 --- /dev/null +++ b/.vim/bundle/password-store/syntax/obfuscated.vim @@ -0,0 +1,21 @@ +if exists('b:current_syntax') | finish| endif + +setlocal cursorline + +" set redacted colors from colorscheme +let s:error_highlight_str = execute( 'highlight Error' ) +let s:error_fg = matchstr(s:error_highlight_str, 'guifg=\zs\S*') + +let s:comment_highlight_str = execute( 'highlight Comment' ) +let s:comment_fg = matchstr(s:comment_highlight_str, 'guifg=\zs\S*') + +execute 'highlight password_store_password ' . + \ ' guibg=' . s:comment_fg . + \ ' guifg=' . s:comment_fg . + \ ' ctermfg=1 ctermbg=1' + +execute 'highlight password_store_password_short ' . + \ ' guibg=' . s:error_fg . + \ ' guifg=' . s:error_fg . + \ ' ctermfg=1 ctermbg=1' + diff --git a/.vim/bundle/password-store/syntax/pass.vim b/.vim/bundle/password-store/syntax/pass.vim new file mode 100644 index 0000000..1645720 --- /dev/null +++ b/.vim/bundle/password-store/syntax/pass.vim @@ -0,0 +1,15 @@ +if exists('b:current_syntax') | finish| endif + +" first line (by convention always a single pasword) +syntax match password_store_password /\%1l.*/ +highlight link password_store_password Comment + +" highlight short passwords +syntax match password_store_password_short /\%1l.\{,6\}$/ +highlight link password_store_password_short Error + +" colon field value is the suggested path for additional information +syntax match password_store_header '\v^[^:]+:' +highlight link password_store_header PreProc + + diff --git a/.vim/bundle/password-store/t/settings.vader b/.vim/bundle/password-store/t/settings.vader new file mode 100644 index 0000000..aab7688 --- /dev/null +++ b/.vim/bundle/password-store/t/settings.vader @@ -0,0 +1,42 @@ +Given pass (short password): + pass + +Execute (test short password syntax): + AssertEqual SyntaxAt(2), 'password_store_password_short' + +Given pass (longer password): + passwordlonger + +Execute (test longer password syntax): + AssertEqual SyntaxAt(2), 'password_store_password' + +Given pass (another password): + passwordlonger + +Before (disable syntax): + let g:password_store_settings = {} + let g:password_store_settings.enable_syntax = 'false' + +Execute (test disable syntax ): + AssertEqual &filetype, 'pass' + +Execute (test increment password length): + AssertEqual len( password_store#generate()), 12 + +Execute (test new generates do not match): + AssertNotEqual password_store#generate(), password_store#generate() + +Given text (test ftdetect): + passwordtesting + +Before (mimic settings): + let g:password_store_settings = {} + let g:password_store_settings.enable_syntax = 'false' + let g:password_store_settings.pw_length = '16' + +Execute (test ftdetect trigger): + set filetype=pass + AssertEqual password_store#setting('enable_syntax'), 'false' + AssertEqual len( password_store#generate() ), 16 + + diff --git a/.gitignore b/.vim/bundle/vim-markdown/.gitignore similarity index 100% rename from .gitignore rename to .vim/bundle/vim-markdown/.gitignore diff --git a/.travis.yml b/.vim/bundle/vim-markdown/.travis.yml similarity index 100% rename from .travis.yml rename to .vim/bundle/vim-markdown/.travis.yml diff --git a/CONTRIBUTING.md b/.vim/bundle/vim-markdown/CONTRIBUTING.md similarity index 100% rename from CONTRIBUTING.md rename to .vim/bundle/vim-markdown/CONTRIBUTING.md diff --git a/Makefile b/.vim/bundle/vim-markdown/Makefile similarity index 100% rename from Makefile rename to .vim/bundle/vim-markdown/Makefile diff --git a/README.md b/.vim/bundle/vim-markdown/README.md similarity index 100% rename from README.md rename to .vim/bundle/vim-markdown/README.md diff --git a/after/ftplugin/markdown.vim b/.vim/bundle/vim-markdown/after/ftplugin/markdown.vim similarity index 100% rename from after/ftplugin/markdown.vim rename to .vim/bundle/vim-markdown/after/ftplugin/markdown.vim diff --git a/doc/vim-markdown.txt b/.vim/bundle/vim-markdown/doc/vim-markdown.txt similarity index 100% rename from doc/vim-markdown.txt rename to .vim/bundle/vim-markdown/doc/vim-markdown.txt diff --git a/ftdetect/markdown.vim b/.vim/bundle/vim-markdown/ftdetect/markdown.vim similarity index 100% rename from ftdetect/markdown.vim rename to .vim/bundle/vim-markdown/ftdetect/markdown.vim diff --git a/ftplugin/markdown.vim b/.vim/bundle/vim-markdown/ftplugin/markdown.vim similarity index 100% rename from ftplugin/markdown.vim rename to .vim/bundle/vim-markdown/ftplugin/markdown.vim diff --git a/indent/markdown.vim b/.vim/bundle/vim-markdown/indent/markdown.vim similarity index 100% rename from indent/markdown.vim rename to .vim/bundle/vim-markdown/indent/markdown.vim diff --git a/registry/markdown.yaml b/.vim/bundle/vim-markdown/registry/markdown.yaml similarity index 100% rename from registry/markdown.yaml rename to .vim/bundle/vim-markdown/registry/markdown.yaml diff --git a/syntax/markdown.vim b/.vim/bundle/vim-markdown/syntax/markdown.vim similarity index 100% rename from syntax/markdown.vim rename to .vim/bundle/vim-markdown/syntax/markdown.vim diff --git a/test/README.md b/.vim/bundle/vim-markdown/test/README.md similarity index 100% rename from test/README.md rename to .vim/bundle/vim-markdown/test/README.md diff --git a/test/folding-toc.vader b/.vim/bundle/vim-markdown/test/folding-toc.vader similarity index 100% rename from test/folding-toc.vader rename to .vim/bundle/vim-markdown/test/folding-toc.vader diff --git a/test/folding.vader b/.vim/bundle/vim-markdown/test/folding.vader similarity index 100% rename from test/folding.vader rename to .vim/bundle/vim-markdown/test/folding.vader diff --git a/test/ge_test.md b/.vim/bundle/vim-markdown/test/ge_test.md similarity index 100% rename from test/ge_test.md rename to .vim/bundle/vim-markdown/test/ge_test.md diff --git a/test/indent-new-list-item.vader b/.vim/bundle/vim-markdown/test/indent-new-list-item.vader similarity index 100% rename from test/indent-new-list-item.vader rename to .vim/bundle/vim-markdown/test/indent-new-list-item.vader diff --git a/test/indent.md b/.vim/bundle/vim-markdown/test/indent.md similarity index 100% rename from test/indent.md rename to .vim/bundle/vim-markdown/test/indent.md diff --git a/test/indent.vader b/.vim/bundle/vim-markdown/test/indent.vader similarity index 100% rename from test/indent.vader rename to .vim/bundle/vim-markdown/test/indent.vader diff --git a/test/map.vader b/.vim/bundle/vim-markdown/test/map.vader similarity index 100% rename from test/map.vader rename to .vim/bundle/vim-markdown/test/map.vader diff --git a/test/python-folding.vader b/.vim/bundle/vim-markdown/test/python-folding.vader similarity index 100% rename from test/python-folding.vader rename to .vim/bundle/vim-markdown/test/python-folding.vader diff --git a/test/run-tests.sh b/.vim/bundle/vim-markdown/test/run-tests.sh similarity index 100% rename from test/run-tests.sh rename to .vim/bundle/vim-markdown/test/run-tests.sh diff --git a/test/syntax-singleline.vader b/.vim/bundle/vim-markdown/test/syntax-singleline.vader similarity index 100% rename from test/syntax-singleline.vader rename to .vim/bundle/vim-markdown/test/syntax-singleline.vader diff --git a/test/syntax.md b/.vim/bundle/vim-markdown/test/syntax.md similarity index 100% rename from test/syntax.md rename to .vim/bundle/vim-markdown/test/syntax.md diff --git a/test/syntax.vader b/.vim/bundle/vim-markdown/test/syntax.vader similarity index 100% rename from test/syntax.vader rename to .vim/bundle/vim-markdown/test/syntax.vader diff --git a/test/table-format.vader b/.vim/bundle/vim-markdown/test/table-format.vader similarity index 100% rename from test/table-format.vader rename to .vim/bundle/vim-markdown/test/table-format.vader diff --git a/test/toc-autofit.vader b/.vim/bundle/vim-markdown/test/toc-autofit.vader similarity index 100% rename from test/toc-autofit.vader rename to .vim/bundle/vim-markdown/test/toc-autofit.vader diff --git a/test/toc.vader b/.vim/bundle/vim-markdown/test/toc.vader similarity index 100% rename from test/toc.vader rename to .vim/bundle/vim-markdown/test/toc.vader diff --git a/test/vimrc b/.vim/bundle/vim-markdown/test/vimrc similarity index 100% rename from test/vimrc rename to .vim/bundle/vim-markdown/test/vimrc diff --git a/.vim/colors/madduck.vim b/.vim/colors/madduck.vim new file mode 100644 index 0000000..b5c45de --- /dev/null +++ b/.vim/colors/madduck.vim @@ -0,0 +1,71 @@ +hi clear +if exists("syntax_on") + syntax reset +endif + +let g:colors_name = "madduck" + +if &background == "dark" + hi Normal ctermfg=White ctermbg=Black cterm=none term=none + hi Comment ctermfg=fg ctermbg=bg cterm=none term=bold + hi Constant ctermfg=Cyan ctermbg=bg cterm=none term=underline + hi Special ctermfg=LightRed ctermbg=bg cterm=none term=bold + hi Identifier ctermfg=fg ctermbg=bg cterm=none term=underline + hi Statement ctermfg=Yellow ctermbg=bg cterm=bold term=bold + hi PreProc ctermfg=Cyan ctermbg=bg cterm=bold term=underline + hi Type ctermfg=LightGreen ctermbg=bg cterm=bold term=underline + hi Ignore ctermfg=bg ctermbg=bg cterm=none term=none + + hi mailHeader ctermfg=darkcyan + hi mailSignature ctermfg=darkcyan + hi mailEmail ctermfg=darkcyan + hi mailHeaderKey ctermfg=white + hi mailSubject ctermfg=white + + hi mailQuoted1 ctermfg=darkgreen + hi mailQuoted2 ctermfg=magenta cterm=NONE + hi mailQuoted3 ctermfg=darkcyan + hi mailQuoted4 ctermfg=darkred + hi mailQuoted5 ctermfg=darkgreen + hi mailQuoted6 ctermfg=magenta + + hi Error ctermfg=White ctermbg=Red cterm=none term=none + hi Todo ctermfg=Black ctermbg=Yellow cterm=standout term=standout + +else + hi Normal ctermfg=Black ctermbg=White cterm=none term=none + hi Comment ctermfg=fg ctermbg=bg cterm=none term=bold + hi Constant ctermfg=DarkGray ctermbg=bg cterm=none term=underline + hi Special ctermfg=DarkMagenta ctermbg=bg cterm=none term=bold + hi Identifier ctermfg=DarkBlue ctermbg=bg cterm=none term=underline + hi Statement ctermfg=DarkBlue ctermbg=bg cterm=none term=bold + hi PreProc ctermfg=DarkMagenta ctermbg=bg cterm=none term=underline + hi Type ctermfg=DarkBlue ctermbg=bg cterm=none term=underline + hi Ignore ctermfg=bg ctermbg=bg cterm=none term=none + + hi mailHeader ctermfg=darkblue cterm=none + hi mailSignature ctermfg=darkblue + hi mailEmail ctermfg=magenta cterm=none + hi mailHeaderKey ctermfg=blue cterm=none + hi mailSubject ctermfg=blue cterm=none + + hi mailQuoted1 ctermfg=darkred + hi mailQuoted2 ctermfg=darkmagenta cterm=none + hi mailQuoted3 ctermfg=darkgreen + hi mailQuoted4 ctermfg=darkred + hi mailQuoted5 ctermfg=darkmagenta + hi mailQuoted6 ctermfg=darkgreen + + hi Error ctermfg=White ctermbg=Red cterm=none term=none + hi Todo ctermfg=Black ctermbg=Yellow cterm=standout term=standout + + hi SpellBad ctermfg=white ctermbg=darkred cterm=none term=reverse + hi SpellCap ctermfg=darkred ctermbg=bg cterm=bold term=reverse + hi SpellRare ctermfg=red ctermbg=bg cterm=none term=reverse + hi SpellLocal ctermfg=white ctermbg=magenta cterm=none term=reverse + + hi Highlit ctermbg=yellow ctermfg=black cterm=none term=reverse + +endif + +" vim:sts=8:sw=8:ts=8:noet diff --git a/.vim/compiler/ledger.vim b/.vim/compiler/ledger.vim new file mode 120000 index 0000000..550d4c1 --- /dev/null +++ b/.vim/compiler/ledger.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/compiler/ledger.vim \ No newline at end of file diff --git a/.vim/compiler/tex.vim b/.vim/compiler/tex.vim new file mode 120000 index 0000000..96de836 --- /dev/null +++ b/.vim/compiler/tex.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/compiler/tex.vim \ No newline at end of file diff --git a/.vim/doc/.gitignore b/.vim/doc/.gitignore new file mode 100644 index 0000000..6e92f57 --- /dev/null +++ b/.vim/doc/.gitignore @@ -0,0 +1 @@ +tags diff --git a/.vim/doc/Tabular.txt b/.vim/doc/Tabular.txt new file mode 120000 index 0000000..461c669 --- /dev/null +++ b/.vim/doc/Tabular.txt @@ -0,0 +1 @@ +/usr/share/vim/addons/doc/Tabular.txt \ No newline at end of file diff --git a/.vim/doc/airline.txt b/.vim/doc/airline.txt new file mode 120000 index 0000000..58ff04a --- /dev/null +++ b/.vim/doc/airline.txt @@ -0,0 +1 @@ +/usr/share/vim/addons/doc/airline.txt \ No newline at end of file diff --git a/.vim/doc/imaps.txt.gz b/.vim/doc/imaps.txt.gz new file mode 120000 index 0000000..cf5808b --- /dev/null +++ b/.vim/doc/imaps.txt.gz @@ -0,0 +1 @@ +/usr/share/vim/addons/doc/imaps.txt.gz \ No newline at end of file diff --git a/.vim/doc/lastplace.txt b/.vim/doc/lastplace.txt new file mode 120000 index 0000000..9c00f5b --- /dev/null +++ b/.vim/doc/lastplace.txt @@ -0,0 +1 @@ +/usr/share/vim/addons/doc/lastplace.txt \ No newline at end of file diff --git a/.vim/doc/latex-suite-quickstart.txt.gz b/.vim/doc/latex-suite-quickstart.txt.gz new file mode 120000 index 0000000..5ef4db2 --- /dev/null +++ b/.vim/doc/latex-suite-quickstart.txt.gz @@ -0,0 +1 @@ +/usr/share/vim/addons/doc/latex-suite-quickstart.txt.gz \ No newline at end of file diff --git a/.vim/doc/latex-suite.txt.gz b/.vim/doc/latex-suite.txt.gz new file mode 120000 index 0000000..35c3d5a --- /dev/null +++ b/.vim/doc/latex-suite.txt.gz @@ -0,0 +1 @@ +/usr/share/vim/addons/doc/latex-suite.txt.gz \ No newline at end of file diff --git a/.vim/doc/latexhelp.txt.gz b/.vim/doc/latexhelp.txt.gz new file mode 120000 index 0000000..f8197a0 --- /dev/null +++ b/.vim/doc/latexhelp.txt.gz @@ -0,0 +1 @@ +/usr/share/vim/addons/doc/latexhelp.txt.gz \ No newline at end of file diff --git a/.vim/doc/ledger.txt b/.vim/doc/ledger.txt new file mode 120000 index 0000000..2c0acf0 --- /dev/null +++ b/.vim/doc/ledger.txt @@ -0,0 +1 @@ +/usr/share/vim/addons/doc/ledger.txt \ No newline at end of file diff --git a/.vim/doc/surround.txt b/.vim/doc/surround.txt new file mode 120000 index 0000000..582f187 --- /dev/null +++ b/.vim/doc/surround.txt @@ -0,0 +1 @@ +/usr/share/vim-scripts/doc/surround.txt \ No newline at end of file diff --git a/.vim/doc/vimplate.txt b/.vim/doc/vimplate.txt new file mode 120000 index 0000000..6877bae --- /dev/null +++ b/.vim/doc/vimplate.txt @@ -0,0 +1 @@ +/usr/share/vim-scripts/doc/vimplate.txt \ No newline at end of file diff --git a/.vim/doc/voom.txt b/.vim/doc/voom.txt new file mode 120000 index 0000000..a8a6018 --- /dev/null +++ b/.vim/doc/voom.txt @@ -0,0 +1 @@ +/usr/share/vim-voom/doc/voom.txt \ No newline at end of file diff --git a/.vim/ftdetect/itsalltext.vim b/.vim/ftdetect/itsalltext.vim new file mode 100644 index 0000000..3eee5a7 --- /dev/null +++ b/.vim/ftdetect/itsalltext.vim @@ -0,0 +1,4 @@ +augroup filetypedetect + " detect itsalltext buffers + au! BufRead,BufNewFile */itsalltext/*.txt setf itsalltext +augroup END diff --git a/.vim/ftdetect/ledger.vim b/.vim/ftdetect/ledger.vim new file mode 120000 index 0000000..f8e1cca --- /dev/null +++ b/.vim/ftdetect/ledger.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftdetect/ledger.vim \ No newline at end of file diff --git a/.vim/ftdetect/mediawiki.vim b/.vim/ftdetect/mediawiki.vim new file mode 100644 index 0000000..472801a --- /dev/null +++ b/.vim/ftdetect/mediawiki.vim @@ -0,0 +1,4 @@ +augroup filetypedetect + " detect mediawiki buffers + au! BufRead,BufNewFile *.mw setf mediawiki +augroup END diff --git a/.vim/ftdetect/puppet.vim b/.vim/ftdetect/puppet.vim new file mode 100644 index 0000000..8237f87 --- /dev/null +++ b/.vim/ftdetect/puppet.vim @@ -0,0 +1 @@ +au BufRead,BufNewFile *.pp setfiletype puppet diff --git a/.vim/ftplugin/bib_latexSuite.vim b/.vim/ftplugin/bib_latexSuite.vim new file mode 120000 index 0000000..8a4a21a --- /dev/null +++ b/.vim/ftplugin/bib_latexSuite.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/bib_latexSuite.vim \ No newline at end of file diff --git a/.vim/ftplugin/gitcommit.vim b/.vim/ftplugin/gitcommit.vim new file mode 100644 index 0000000..23051d4 --- /dev/null +++ b/.vim/ftplugin/gitcommit.vim @@ -0,0 +1 @@ +setlocal tw=68 diff --git a/.vim/ftplugin/gitconfig.vim b/.vim/ftplugin/gitconfig.vim new file mode 100644 index 0000000..976959b --- /dev/null +++ b/.vim/ftplugin/gitconfig.vim @@ -0,0 +1,3 @@ +" git uses tabs by default +setlocal noet +setlocal sw=8 diff --git a/.vim/ftplugin/itsalltext.vim b/.vim/ftplugin/itsalltext.vim new file mode 100644 index 0000000..e5d1bb1 --- /dev/null +++ b/.vim/ftplugin/itsalltext.vim @@ -0,0 +1,9 @@ +if exists("b:did_ftplugin") + finish +endif + +let b:did_ftplugin = 1 + +setlocal nolist +setlocal wrap +setlocal linebreak diff --git a/.vim/ftplugin/latex-suite/.gitignore b/.vim/ftplugin/latex-suite/.gitignore new file mode 100644 index 0000000..77cb018 --- /dev/null +++ b/.vim/ftplugin/latex-suite/.gitignore @@ -0,0 +1,2 @@ +/__pycache__ +*.pyc diff --git a/.vim/ftplugin/latex-suite/bibtex.vim b/.vim/ftplugin/latex-suite/bibtex.vim new file mode 120000 index 0000000..b2187fc --- /dev/null +++ b/.vim/ftplugin/latex-suite/bibtex.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/bibtex.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/bibtools.py b/.vim/ftplugin/latex-suite/bibtools.py new file mode 120000 index 0000000..5246fec --- /dev/null +++ b/.vim/ftplugin/latex-suite/bibtools.py @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/bibtools.py \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/brackets.vim b/.vim/ftplugin/latex-suite/brackets.vim new file mode 120000 index 0000000..db9c202 --- /dev/null +++ b/.vim/ftplugin/latex-suite/brackets.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/brackets.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/compiler.vim b/.vim/ftplugin/latex-suite/compiler.vim new file mode 120000 index 0000000..47f717b --- /dev/null +++ b/.vim/ftplugin/latex-suite/compiler.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/compiler.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/custommacros.vim b/.vim/ftplugin/latex-suite/custommacros.vim new file mode 120000 index 0000000..a92ac9a --- /dev/null +++ b/.vim/ftplugin/latex-suite/custommacros.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/custommacros.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/diacritics.vim b/.vim/ftplugin/latex-suite/diacritics.vim new file mode 120000 index 0000000..a9ebe2a --- /dev/null +++ b/.vim/ftplugin/latex-suite/diacritics.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/diacritics.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/dictionaries/SIunits b/.vim/ftplugin/latex-suite/dictionaries/SIunits new file mode 120000 index 0000000..8bd69c4 --- /dev/null +++ b/.vim/ftplugin/latex-suite/dictionaries/SIunits @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/dictionaries/SIunits \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/dictionaries/dictionary b/.vim/ftplugin/latex-suite/dictionaries/dictionary new file mode 120000 index 0000000..7e157e2 --- /dev/null +++ b/.vim/ftplugin/latex-suite/dictionaries/dictionary @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/dictionaries/dictionary \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/elementmacros.vim b/.vim/ftplugin/latex-suite/elementmacros.vim new file mode 120000 index 0000000..d803bec --- /dev/null +++ b/.vim/ftplugin/latex-suite/elementmacros.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/elementmacros.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/envmacros.vim b/.vim/ftplugin/latex-suite/envmacros.vim new file mode 120000 index 0000000..f3de31c --- /dev/null +++ b/.vim/ftplugin/latex-suite/envmacros.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/envmacros.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/folding.vim b/.vim/ftplugin/latex-suite/folding.vim new file mode 120000 index 0000000..6ea91bf --- /dev/null +++ b/.vim/ftplugin/latex-suite/folding.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/folding.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/macros/example b/.vim/ftplugin/latex-suite/macros/example new file mode 120000 index 0000000..182184b --- /dev/null +++ b/.vim/ftplugin/latex-suite/macros/example @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/macros/example \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/main.vim b/.vim/ftplugin/latex-suite/main.vim new file mode 120000 index 0000000..7756d01 --- /dev/null +++ b/.vim/ftplugin/latex-suite/main.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/main.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/mathmacros-utf.vim b/.vim/ftplugin/latex-suite/mathmacros-utf.vim new file mode 120000 index 0000000..eb27622 --- /dev/null +++ b/.vim/ftplugin/latex-suite/mathmacros-utf.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/mathmacros-utf.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/mathmacros.vim b/.vim/ftplugin/latex-suite/mathmacros.vim new file mode 120000 index 0000000..69ed4ec --- /dev/null +++ b/.vim/ftplugin/latex-suite/mathmacros.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/mathmacros.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/multicompile.vim b/.vim/ftplugin/latex-suite/multicompile.vim new file mode 120000 index 0000000..9c862b9 --- /dev/null +++ b/.vim/ftplugin/latex-suite/multicompile.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/multicompile.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/outline.py b/.vim/ftplugin/latex-suite/outline.py new file mode 120000 index 0000000..20f9372 --- /dev/null +++ b/.vim/ftplugin/latex-suite/outline.py @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/outline.py \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages.vim b/.vim/ftplugin/latex-suite/packages.vim new file mode 120000 index 0000000..7692662 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/SIunits b/.vim/ftplugin/latex-suite/packages/SIunits new file mode 120000 index 0000000..e91d5cd --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/SIunits @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/SIunits \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/accents b/.vim/ftplugin/latex-suite/packages/accents new file mode 120000 index 0000000..95d9216 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/accents @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/accents \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/acromake b/.vim/ftplugin/latex-suite/packages/acromake new file mode 120000 index 0000000..03af1df --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/acromake @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/acromake \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/afterpage b/.vim/ftplugin/latex-suite/packages/afterpage new file mode 120000 index 0000000..2d5bd1d --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/afterpage @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/afterpage \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/alltt b/.vim/ftplugin/latex-suite/packages/alltt new file mode 120000 index 0000000..4c99323 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/alltt @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/alltt \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/amsmath b/.vim/ftplugin/latex-suite/packages/amsmath new file mode 120000 index 0000000..4e80d7f --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/amsmath @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/amsmath \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/amsthm b/.vim/ftplugin/latex-suite/packages/amsthm new file mode 120000 index 0000000..6a50fa1 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/amsthm @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/amsthm \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/amsxtra b/.vim/ftplugin/latex-suite/packages/amsxtra new file mode 120000 index 0000000..c659cb4 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/amsxtra @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/amsxtra \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/arabic b/.vim/ftplugin/latex-suite/packages/arabic new file mode 120000 index 0000000..82e41b5 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/arabic @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/arabic \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/array b/.vim/ftplugin/latex-suite/packages/array new file mode 120000 index 0000000..88cdc82 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/array @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/array \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/babel b/.vim/ftplugin/latex-suite/packages/babel new file mode 120000 index 0000000..6c48b5d --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/babel @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/babel \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/bar b/.vim/ftplugin/latex-suite/packages/bar new file mode 120000 index 0000000..3e7bc71 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/bar @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/bar \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/biblatex b/.vim/ftplugin/latex-suite/packages/biblatex new file mode 120000 index 0000000..9033a18 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/biblatex @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/biblatex \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/bm b/.vim/ftplugin/latex-suite/packages/bm new file mode 120000 index 0000000..8c59b19 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/bm @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/bm \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/bophook b/.vim/ftplugin/latex-suite/packages/bophook new file mode 120000 index 0000000..232241d --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/bophook @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/bophook \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/boxedminipage b/.vim/ftplugin/latex-suite/packages/boxedminipage new file mode 120000 index 0000000..3b3ec81 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/boxedminipage @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/boxedminipage \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/caption2 b/.vim/ftplugin/latex-suite/packages/caption2 new file mode 120000 index 0000000..21652a1 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/caption2 @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/caption2 \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/cases b/.vim/ftplugin/latex-suite/packages/cases new file mode 120000 index 0000000..1128f0d --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/cases @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/cases \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/ccaption b/.vim/ftplugin/latex-suite/packages/ccaption new file mode 120000 index 0000000..2f67d5b --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/ccaption @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/ccaption \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/changebar b/.vim/ftplugin/latex-suite/packages/changebar new file mode 120000 index 0000000..435e625 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/changebar @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/changebar \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/chapterbib b/.vim/ftplugin/latex-suite/packages/chapterbib new file mode 120000 index 0000000..b224006 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/chapterbib @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/chapterbib \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/cite b/.vim/ftplugin/latex-suite/packages/cite new file mode 120000 index 0000000..0d1eee7 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/cite @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/cite \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/color b/.vim/ftplugin/latex-suite/packages/color new file mode 120000 index 0000000..1babf39 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/color @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/color \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/comma b/.vim/ftplugin/latex-suite/packages/comma new file mode 120000 index 0000000..ee9cc83 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/comma @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/comma \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/csquotes b/.vim/ftplugin/latex-suite/packages/csquotes new file mode 120000 index 0000000..1eea388 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/csquotes @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/csquotes \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/deleq b/.vim/ftplugin/latex-suite/packages/deleq new file mode 120000 index 0000000..0cb7f16 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/deleq @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/deleq \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/drftcite b/.vim/ftplugin/latex-suite/packages/drftcite new file mode 120000 index 0000000..7bcd15e --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/drftcite @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/drftcite \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/dropping b/.vim/ftplugin/latex-suite/packages/dropping new file mode 120000 index 0000000..001c600 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/dropping @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/dropping \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/enumerate b/.vim/ftplugin/latex-suite/packages/enumerate new file mode 120000 index 0000000..59c1cbe --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/enumerate @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/enumerate \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/eqlist b/.vim/ftplugin/latex-suite/packages/eqlist new file mode 120000 index 0000000..b2b3c7d --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/eqlist @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/eqlist \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/eqparbox b/.vim/ftplugin/latex-suite/packages/eqparbox new file mode 120000 index 0000000..9de66ef --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/eqparbox @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/eqparbox \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/everyshi b/.vim/ftplugin/latex-suite/packages/everyshi new file mode 120000 index 0000000..6c746a3 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/everyshi @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/everyshi \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/exmpl b/.vim/ftplugin/latex-suite/packages/exmpl new file mode 120000 index 0000000..6d62c72 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/exmpl @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/exmpl \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/fixme b/.vim/ftplugin/latex-suite/packages/fixme new file mode 120000 index 0000000..9b7fc0b --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/fixme @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/fixme \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/flafter b/.vim/ftplugin/latex-suite/packages/flafter new file mode 120000 index 0000000..f0ca5d3 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/flafter @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/flafter \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/float b/.vim/ftplugin/latex-suite/packages/float new file mode 120000 index 0000000..88947fc --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/float @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/float \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/floatflt b/.vim/ftplugin/latex-suite/packages/floatflt new file mode 120000 index 0000000..54c8545 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/floatflt @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/floatflt \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/fn2end b/.vim/ftplugin/latex-suite/packages/fn2end new file mode 120000 index 0000000..0409cf5 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/fn2end @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/fn2end \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/footmisc b/.vim/ftplugin/latex-suite/packages/footmisc new file mode 120000 index 0000000..e0f7040 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/footmisc @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/footmisc \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/geometry b/.vim/ftplugin/latex-suite/packages/geometry new file mode 120000 index 0000000..9eae177 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/geometry @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/geometry \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/german b/.vim/ftplugin/latex-suite/packages/german new file mode 120000 index 0000000..7255a9d --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/german @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/german \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/graphicx b/.vim/ftplugin/latex-suite/packages/graphicx new file mode 120000 index 0000000..1a9509e --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/graphicx @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/graphicx \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/graphpap b/.vim/ftplugin/latex-suite/packages/graphpap new file mode 120000 index 0000000..d2ea7da --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/graphpap @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/graphpap \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/harpoon b/.vim/ftplugin/latex-suite/packages/harpoon new file mode 120000 index 0000000..b2de7e5 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/harpoon @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/harpoon \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/hhline b/.vim/ftplugin/latex-suite/packages/hhline new file mode 120000 index 0000000..e184977 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/hhline @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/hhline \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/histogram b/.vim/ftplugin/latex-suite/packages/histogram new file mode 120000 index 0000000..5075eef --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/histogram @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/histogram \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/hyperref b/.vim/ftplugin/latex-suite/packages/hyperref new file mode 120000 index 0000000..4f15513 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/hyperref @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/hyperref \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/ifthen b/.vim/ftplugin/latex-suite/packages/ifthen new file mode 120000 index 0000000..78ab498 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/ifthen @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/ifthen \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/inputenc b/.vim/ftplugin/latex-suite/packages/inputenc new file mode 120000 index 0000000..06df3af --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/inputenc @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/inputenc \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/letterspace b/.vim/ftplugin/latex-suite/packages/letterspace new file mode 120000 index 0000000..9b1a052 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/letterspace @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/letterspace \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/lineno b/.vim/ftplugin/latex-suite/packages/lineno new file mode 120000 index 0000000..8ff57e8 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/lineno @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/lineno \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/longtable b/.vim/ftplugin/latex-suite/packages/longtable new file mode 120000 index 0000000..449046c --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/longtable @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/longtable \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/lscape b/.vim/ftplugin/latex-suite/packages/lscape new file mode 120000 index 0000000..338090c --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/lscape @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/lscape \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/manyfoot b/.vim/ftplugin/latex-suite/packages/manyfoot new file mode 120000 index 0000000..447a81d --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/manyfoot @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/manyfoot \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/moreverb b/.vim/ftplugin/latex-suite/packages/moreverb new file mode 120000 index 0000000..f53e42a --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/moreverb @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/moreverb \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/multibox b/.vim/ftplugin/latex-suite/packages/multibox new file mode 120000 index 0000000..13eab07 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/multibox @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/multibox \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/multicol b/.vim/ftplugin/latex-suite/packages/multicol new file mode 120000 index 0000000..dffcd66 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/multicol @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/multicol \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/newalg b/.vim/ftplugin/latex-suite/packages/newalg new file mode 120000 index 0000000..eff77ed --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/newalg @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/newalg \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/ngerman b/.vim/ftplugin/latex-suite/packages/ngerman new file mode 120000 index 0000000..45ee1ed --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/ngerman @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/ngerman \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/numprint b/.vim/ftplugin/latex-suite/packages/numprint new file mode 120000 index 0000000..39b222f --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/numprint @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/numprint \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/oldstyle b/.vim/ftplugin/latex-suite/packages/oldstyle new file mode 120000 index 0000000..adee066 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/oldstyle @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/oldstyle \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/outliner b/.vim/ftplugin/latex-suite/packages/outliner new file mode 120000 index 0000000..6091b28 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/outliner @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/outliner \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/overcite b/.vim/ftplugin/latex-suite/packages/overcite new file mode 120000 index 0000000..6598d04 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/overcite @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/overcite \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/pagenote b/.vim/ftplugin/latex-suite/packages/pagenote new file mode 120000 index 0000000..e1650d3 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/pagenote @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/pagenote \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/parallel b/.vim/ftplugin/latex-suite/packages/parallel new file mode 120000 index 0000000..311e7cd --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/parallel @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/parallel \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/plain b/.vim/ftplugin/latex-suite/packages/plain new file mode 120000 index 0000000..4184d23 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/plain @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/plain \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/plates b/.vim/ftplugin/latex-suite/packages/plates new file mode 120000 index 0000000..e8fd326 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/plates @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/plates \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/polski b/.vim/ftplugin/latex-suite/packages/polski new file mode 120000 index 0000000..448a8f1 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/polski @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/polski \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/psgo b/.vim/ftplugin/latex-suite/packages/psgo new file mode 120000 index 0000000..2cede17 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/psgo @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/psgo \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/schedule b/.vim/ftplugin/latex-suite/packages/schedule new file mode 120000 index 0000000..61c1db1 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/schedule @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/schedule \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/textfit b/.vim/ftplugin/latex-suite/packages/textfit new file mode 120000 index 0000000..1d12972 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/textfit @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/textfit \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/times b/.vim/ftplugin/latex-suite/packages/times new file mode 120000 index 0000000..4cbed6c --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/times @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/times \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/tipa b/.vim/ftplugin/latex-suite/packages/tipa new file mode 120000 index 0000000..8bf48c9 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/tipa @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/tipa \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/ulem b/.vim/ftplugin/latex-suite/packages/ulem new file mode 120000 index 0000000..4c343de --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/ulem @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/ulem \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/url b/.vim/ftplugin/latex-suite/packages/url new file mode 120000 index 0000000..f4b73c1 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/url @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/url \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/verbatim b/.vim/ftplugin/latex-suite/packages/verbatim new file mode 120000 index 0000000..a1abb9e --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/verbatim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/verbatim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/packages/version b/.vim/ftplugin/latex-suite/packages/version new file mode 120000 index 0000000..8c53044 --- /dev/null +++ b/.vim/ftplugin/latex-suite/packages/version @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/packages/version \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/projecttemplate.vim b/.vim/ftplugin/latex-suite/projecttemplate.vim new file mode 120000 index 0000000..fdb6b82 --- /dev/null +++ b/.vim/ftplugin/latex-suite/projecttemplate.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/projecttemplate.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/pytools.py b/.vim/ftplugin/latex-suite/pytools.py new file mode 120000 index 0000000..5c3d8d8 --- /dev/null +++ b/.vim/ftplugin/latex-suite/pytools.py @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/pytools.py \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/smartspace.vim b/.vim/ftplugin/latex-suite/smartspace.vim new file mode 120000 index 0000000..a772f3e --- /dev/null +++ b/.vim/ftplugin/latex-suite/smartspace.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/smartspace.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/templates.vim b/.vim/ftplugin/latex-suite/templates.vim new file mode 120000 index 0000000..8dcadde --- /dev/null +++ b/.vim/ftplugin/latex-suite/templates.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/templates.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/templates/IEEEtran.tex b/.vim/ftplugin/latex-suite/templates/IEEEtran.tex new file mode 120000 index 0000000..459ad65 --- /dev/null +++ b/.vim/ftplugin/latex-suite/templates/IEEEtran.tex @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/templates/IEEEtran.tex \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/templates/article.tex b/.vim/ftplugin/latex-suite/templates/article.tex new file mode 120000 index 0000000..adc3398 --- /dev/null +++ b/.vim/ftplugin/latex-suite/templates/article.tex @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/templates/article.tex \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/templates/report.tex b/.vim/ftplugin/latex-suite/templates/report.tex new file mode 120000 index 0000000..980639e --- /dev/null +++ b/.vim/ftplugin/latex-suite/templates/report.tex @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/templates/report.tex \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/templates/report_two_column.tex b/.vim/ftplugin/latex-suite/templates/report_two_column.tex new file mode 120000 index 0000000..e95ddfb --- /dev/null +++ b/.vim/ftplugin/latex-suite/templates/report_two_column.tex @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/templates/report_two_column.tex \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/texmenuconf.vim b/.vim/ftplugin/latex-suite/texmenuconf.vim new file mode 120000 index 0000000..337c158 --- /dev/null +++ b/.vim/ftplugin/latex-suite/texmenuconf.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/texmenuconf.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/texproject.vim b/.vim/ftplugin/latex-suite/texproject.vim new file mode 120000 index 0000000..9254715 --- /dev/null +++ b/.vim/ftplugin/latex-suite/texproject.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/texproject.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/texrc b/.vim/ftplugin/latex-suite/texrc new file mode 120000 index 0000000..ebf927b --- /dev/null +++ b/.vim/ftplugin/latex-suite/texrc @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/texrc \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/texviewer.vim b/.vim/ftplugin/latex-suite/texviewer.vim new file mode 120000 index 0000000..e7c2963 --- /dev/null +++ b/.vim/ftplugin/latex-suite/texviewer.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/texviewer.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/version.vim b/.vim/ftplugin/latex-suite/version.vim new file mode 120000 index 0000000..53adfe7 --- /dev/null +++ b/.vim/ftplugin/latex-suite/version.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/version.vim \ No newline at end of file diff --git a/.vim/ftplugin/latex-suite/wizardfuncs.vim b/.vim/ftplugin/latex-suite/wizardfuncs.vim new file mode 120000 index 0000000..f32b74a --- /dev/null +++ b/.vim/ftplugin/latex-suite/wizardfuncs.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/latex-suite/wizardfuncs.vim \ No newline at end of file diff --git a/.vim/ftplugin/ledger.vim b/.vim/ftplugin/ledger.vim new file mode 120000 index 0000000..dedcc01 --- /dev/null +++ b/.vim/ftplugin/ledger.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/ledger.vim \ No newline at end of file diff --git a/.vim/ftplugin/mediawiki.vim b/.vim/ftplugin/mediawiki.vim new file mode 100644 index 0000000..c068d71 --- /dev/null +++ b/.vim/ftplugin/mediawiki.vim @@ -0,0 +1,51 @@ +" Many MediaWiki wikis prefer line breaks only at the end of paragraphs +" (like in a text processor), which results in long, wrapping lines. +setlocal wrap linebreak +setlocal textwidth=0 + +" No auto-wrap at all. +setlocal formatoptions-=tc formatoptions+=l +if v:version >= 602 | setlocal formatoptions-=a | endif + +" Make navigation more amenable to the long wrapping lines. +noremap k gk +noremap j gj +noremap gk +noremap gj +noremap 0 g0 +noremap ^ g^ +noremap $ g$ +noremap D dg$ +noremap C cg$ +noremap A g$a + +inoremap gk +inoremap gj + +" utf-8 should be set if not already done globally +setlocal fileencoding=utf-8 +setlocal matchpairs+=<:> + +" Treat lists, indented text and tables as comment lines and continue with the +" same formatting in the next line (i.e. insert the comment leader) when hitting +" or using "o". +setlocal comments=n:#,n:*,n:\:,s:{\|,m:\|,ex:\|} +setlocal formatoptions+=roq + +" match HTML tags (taken directly from $VIM/ftplugin/html.vim) +if exists("loaded_matchit") + let b:match_ignorecase=0 + let b:match_skip = 's:Comment' + let b:match_words = '<:>,' . + \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' . + \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' . + \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>' +endif + +" Other useful mappings +" Insert a matching = automatically while starting a new header. +inoremap = =(getline('.')==''\|\|getline('.')=~'^=\+$')?"==\Left>":"=" + +" Enable folding based on ==sections== +setlocal foldexpr=getline(v:lnum)=~'^\\(=\\+\\)[^=]\\+\\1\\(\\s*\\)\\=\\s*$'?\">\".(len(matchstr(getline(v:lnum),'^=\\+'))-1):\"=\" +setlocal fdm=expr diff --git a/.vim/ftplugin/python.vim b/.vim/ftplugin/python.vim new file mode 100644 index 0000000..ec33e0c --- /dev/null +++ b/.vim/ftplugin/python.vim @@ -0,0 +1 @@ +imap trace import ipdb; ipdb.set_trace() diff --git a/.vim/ftplugin/tex.vim b/.vim/ftplugin/tex.vim new file mode 100644 index 0000000..7d3361f --- /dev/null +++ b/.vim/ftplugin/tex.vim @@ -0,0 +1,5 @@ +let Tex_UsePython = 1 + +let Tex_FoldedMisc = "preamble,<<<" + +"let g:Imap_UsePlaceHolders = 0 diff --git a/.vim/ftplugin/tex_latexSuite.vim b/.vim/ftplugin/tex_latexSuite.vim new file mode 120000 index 0000000..e0a3109 --- /dev/null +++ b/.vim/ftplugin/tex_latexSuite.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/ftplugin/tex_latexSuite.vim \ No newline at end of file diff --git a/.vim/ftplugin/vcard.vim b/.vim/ftplugin/vcard.vim new file mode 100644 index 0000000..15ffa31 --- /dev/null +++ b/.vim/ftplugin/vcard.vim @@ -0,0 +1,3 @@ +"autocmd BufWritePre *.vcf :/^REV:/s/:.*/\=strftime(":%Y%m%dT%H%M%S%z")/ge + +nmap :%s/^UID:.*/\="UID:urn:uuid:" . split(system("uuid"))[0]/:nohlsearch diff --git a/.vim/indent/ledger.vim b/.vim/indent/ledger.vim new file mode 120000 index 0000000..3c4d4b8 --- /dev/null +++ b/.vim/indent/ledger.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/indent/ledger.vim \ No newline at end of file diff --git a/.vim/indent/python.vim b/.vim/indent/python.vim new file mode 120000 index 0000000..42bde1f --- /dev/null +++ b/.vim/indent/python.vim @@ -0,0 +1 @@ +/usr/share/vim-scripts/indent/python.vim \ No newline at end of file diff --git a/.vim/indent/tex.vim b/.vim/indent/tex.vim new file mode 120000 index 0000000..551e3a9 --- /dev/null +++ b/.vim/indent/tex.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/indent/tex.vim \ No newline at end of file diff --git a/.vim/macros/table.vim b/.vim/macros/table.vim new file mode 100644 index 0000000..4f4d24d --- /dev/null +++ b/.vim/macros/table.vim @@ -0,0 +1,324 @@ +" Script: table.vim +" Version: 0.1 +" +" Maintainer: Usman Latif Email: latif@techuser.net +" Webpage: http://www.techuser.net +" +" Description: +" This script defines maps for easier editing and alignmnet of tables. +" For usage and installation instructions consult the documentation +" files that came with this script. In case you are missing the +" documentation files, download a complete distribution of the files +" from http://www.techuser.net/files + + +map tt :call TableToggle() +map th :call TableHeading() +map ta :call TableAlign() + +let s:tablemode = 0 +let s:heading = '' +let s:fieldsep = ' \{2,}' + +" Function: TableHeading +" Args: None +" +" use current line as the heading line of the table +" current line should be non-empty + +func! TableHeading() + " get heading line and store it in a script variable + let s:heading = TrimWS(ExpandTabs(getline("."))) + + if !ValidHeading(s:heading) + return + endif + + " map keys to invoke table navigation functions + call EnableMaps() + + let s:tablemode = 1 +endfunc + +" Function: ValidHeading +" Args: None +" Return: boolean +" +" returns 1 if heading is valid, i.e., non-whitespace +" returns 0 otherwise + +func! ValidHeading(heading) + " heading line empty ==> invalid heading + let l:str = a:heading + if strlen(str) == matchend(str,'^ *') + return 0 + endif + return 1 +endfunc + +" Function: TableToggle +" Args: None +" +" Toggle Table Mode +" Enable/Disable maps for tablemode keys + +func! TableToggle() + + if !ValidHeading(s:heading) + return + endif + + " enable/disable maps + if s:tablemode + call DisableMaps() + else + call EnableMaps() + endif + + " toggle tablemode + let s:tablemode = !s:tablemode +endfunc + +" Function: Enable Maps +" Args: None +" +" Enable maps for tablemode keys + +func! EnableMaps() + nnoremap :call NextField(0) + inoremap :call NextField(1) + nnoremap :call PrevField() + inoremap :call PrevField() +endfunc + +" Function: Disable Maps +" Args: None +" +" Disable maps for tablemode keys + +func! DisableMaps() + nunmap + iunmap + nunmap + iunmap +endfunc + + +" Function: TableAlign +" Args: None +" Description: align the fields of the row with the fields of the heading + +func! TableAlign() + if !s:tablemode + return + endif + let temp = "" + let linetext = TrimWS(ExpandTabs(getline('.'))) + + let nfhead = LenWS(s:heading,0) + 1 + let nftext = LenWS(linetext,0) + 1 + let error = 0 + + while 1 + " flag error if current field too big to fit + if (nfhead - strlen(temp)) <= 1 && strlen(temp) != 0 + let error = 1 + break + endif + + " pad to next field of heading and add contents of the next text + " field after that + let temp = temp . Replicate(' ',nfhead - strlen(temp)-1) . Gettext(linetext,nftext-1) + + let nfhead = NextFieldPos(s:heading,s:fieldsep,nfhead) + let nftext = NextFieldPos(linetext,s:fieldsep,nftext) + + " If no next field exit loop + if nfhead == 0 || nftext == 0 + " flag error if row to be aligned has more fields than heading + if nftext != 0 + let error = 1 + endif + break + endif + endwhile + if !error && temp != linetext + call setline('.',temp) + endif +endfunc + + +" Function: PrevField +" Args: None +" +" position the cursor at the start of the prev field position + +func! PrevField() + let nextpos = 1 + let lastpos = 1 + let pos = col('.') + let linenum = line('.') + let fstfield = LenWS(s:heading,0) + 1 + + while nextpos != 0 + let lastpos = nextpos + let nextpos = NextFieldPos(s:heading,s:fieldsep,nextpos) + if pos > lastpos && (pos <= nextpos || nextpos == 0) + let pos = lastpos + endif + endwhile + + if pos <= fstfield && linenum != 1 && col('.') <= fstfield + let linenum = linenum - 1 + let pos = lastpos + endif + + call cursor(linenum,pos) +endfunc + + +" Function: NextField +" Args: curmode +" +" position the cursor at the start of next field position +" pad the current line with spaces if needed when in insertion +" or replace mode + +func! NextField(curmode) + let l:pos = Max(col('.') - 2,0) + let l:startnext = NextFieldPos(s:heading,s:fieldsep,pos) + let l:linenum = line('.') + + "If no nextfield on line goto next line + "append an empty line if in insert/replace mode + if startnext == 0 + if a:curmode + call append(linenum,'') + endif + let linenum = linenum+1 + let startnext = LenWS(s:heading,0) + 1 + endif + + let l:linetext = ExpandTabs(getline(linenum)) + let l:linelen = strlen(linetext) + + "If padding required + if linelen < startnext + let linetext = linetext . Replicate(' ',startnext-linelen+1) + call setline(linenum,linetext) + endif + + if linenum > line('$') + let linenum = line('$') + let startnext = col('.') + endif + call cursor(linenum,startnext) +endfunc + + +" Function: NextFieldPos +" Args: string,pattern,startposition +" +" returns the position of the end of field in which pos +" is contained + +func! NextFieldPos(str,pat,pos) + return matchend(a:str,a:pat,a:pos) + 1 +endfunc + + +" Function: Gettext +" Args: str, pos +" Description: Extract the text contents of a field from the +" string str, starting at position pos + +func! Gettext(str,pos) + let endpos = match(a:str,s:fieldsep,a:pos) + if endpos == -1 + let endpos = strlen(a:str) - 1 + endif + return strpart(a:str,a:pos,endpos - a:pos + 1) +endfunc + + +" Function: TrimWS +" Args: str +" Description: Trim any WS at the end of the string str + +func! TrimWS(str) + let len = match(a:str,' \{1,}$',0) + if len == -1 + return a:str + else + return strpart(a:str,0,len) + endif +endfunc + + +" Function: LenWS +" Args: str, startpos +" Description: Length of contiguous whitespace starting at +" position startpos in string str + +func! LenWS(str,startpos) + let i = 0 + while a:str[a:startpos+i] == ' ' + let i = i + 1 + endwhile + return i +endfunc + + +" Function: Replicate +" Args: str,cnt +" +" Repeat the given string cnt number of times + +func! Replicate(str,cnt) + let l:temp = "" + + let l:i = 0 + while i < a:cnt + let temp = temp . a:str + let i = i + 1 + endwhile + + return temp +endfunc + + +" Function: ExpandTabs +" Args: str +" Return value: string +" +" Expand all tabs in the string to spaces +" according to tabstop value + +func! ExpandTabs(str) + let l:str = a:str + let l:temp = "" + + let l:i = 0 + while i < strlen(str) + if str[i] == "\t" + let temp = temp . Replicate(' ',&tabstop) + else + let temp = temp . str[i] + endif + let i = i + 1 + endwhile + + return temp +endfunc + +" Function: Max +" Args: x,y +" Description: return the max of x and y + +func! Max(x,y) + if a:x >= a:y + return a:x + else + return a:y + endif +endfunc diff --git a/.vim/plugin/SyntaxFolds.vim b/.vim/plugin/SyntaxFolds.vim new file mode 120000 index 0000000..6368bba --- /dev/null +++ b/.vim/plugin/SyntaxFolds.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/plugin/SyntaxFolds.vim \ No newline at end of file diff --git a/.vim/plugin/Tabular.vim b/.vim/plugin/Tabular.vim new file mode 120000 index 0000000..fa1b87b --- /dev/null +++ b/.vim/plugin/Tabular.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/plugin/Tabular.vim \ No newline at end of file diff --git a/.vim/plugin/airline.vim b/.vim/plugin/airline.vim new file mode 120000 index 0000000..3c28ad1 --- /dev/null +++ b/.vim/plugin/airline.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/plugin/airline.vim \ No newline at end of file diff --git a/.vim/plugin/debPlugin.vim b/.vim/plugin/debPlugin.vim new file mode 120000 index 0000000..764efcf --- /dev/null +++ b/.vim/plugin/debPlugin.vim @@ -0,0 +1 @@ +/usr/share/vim-scripts/plugin/debPlugin.vim \ No newline at end of file diff --git a/.vim/plugin/filebrowser.vim b/.vim/plugin/filebrowser.vim new file mode 120000 index 0000000..de8cea6 --- /dev/null +++ b/.vim/plugin/filebrowser.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/plugin/filebrowser.vim \ No newline at end of file diff --git a/.vim/plugin/gnupg.vim b/.vim/plugin/gnupg.vim new file mode 120000 index 0000000..eb820e4 --- /dev/null +++ b/.vim/plugin/gnupg.vim @@ -0,0 +1 @@ +/usr/share/vim-scripts/plugin/gnupg.vim \ No newline at end of file diff --git a/.vim/plugin/imaps.vim b/.vim/plugin/imaps.vim new file mode 120000 index 0000000..078bfb9 --- /dev/null +++ b/.vim/plugin/imaps.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/plugin/imaps.vim \ No newline at end of file diff --git a/.vim/plugin/justify.vim b/.vim/plugin/justify.vim new file mode 120000 index 0000000..de74822 --- /dev/null +++ b/.vim/plugin/justify.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/plugin/justify.vim \ No newline at end of file diff --git a/.vim/plugin/lastplace.vim b/.vim/plugin/lastplace.vim new file mode 120000 index 0000000..a5f9974 --- /dev/null +++ b/.vim/plugin/lastplace.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/plugin/lastplace.vim \ No newline at end of file diff --git a/.vim/plugin/lbdbq.vim b/.vim/plugin/lbdbq.vim new file mode 120000 index 0000000..8ce9043 --- /dev/null +++ b/.vim/plugin/lbdbq.vim @@ -0,0 +1 @@ +/usr/share/vim-scripts/plugin/lbdbq.vim \ No newline at end of file diff --git a/.vim/plugin/matchit.vim b/.vim/plugin/matchit.vim new file mode 120000 index 0000000..9304428 --- /dev/null +++ b/.vim/plugin/matchit.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/plugin/matchit.vim \ No newline at end of file diff --git a/.vim/plugin/remoteOpen.vim b/.vim/plugin/remoteOpen.vim new file mode 120000 index 0000000..3a06168 --- /dev/null +++ b/.vim/plugin/remoteOpen.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/plugin/remoteOpen.vim \ No newline at end of file diff --git a/.vim/plugin/securemodelines.vim b/.vim/plugin/securemodelines.vim new file mode 120000 index 0000000..7de39ff --- /dev/null +++ b/.vim/plugin/securemodelines.vim @@ -0,0 +1 @@ +/usr/share/vim-scripts/plugin/securemodelines.vim \ No newline at end of file diff --git a/.vim/plugin/surround.vim b/.vim/plugin/surround.vim new file mode 120000 index 0000000..60d108f --- /dev/null +++ b/.vim/plugin/surround.vim @@ -0,0 +1 @@ +/usr/share/vim-scripts/plugin/surround.vim \ No newline at end of file diff --git a/.vim/plugin/vimplate.vim b/.vim/plugin/vimplate.vim new file mode 120000 index 0000000..41a361d --- /dev/null +++ b/.vim/plugin/vimplate.vim @@ -0,0 +1 @@ +/usr/share/vim-scripts/plugin/vimplate.vim \ No newline at end of file diff --git a/.vim/plugin/voom.vim b/.vim/plugin/voom.vim new file mode 120000 index 0000000..d3cb8e2 --- /dev/null +++ b/.vim/plugin/voom.vim @@ -0,0 +1 @@ +/usr/share/vim-voom/plugin/voom.vim \ No newline at end of file diff --git a/.vim/spell/.gitignore b/.vim/spell/.gitignore new file mode 100644 index 0000000..6d535c0 --- /dev/null +++ b/.vim/spell/.gitignore @@ -0,0 +1 @@ +*.spl diff --git a/.vim/spell/en.utf-8.add b/.vim/spell/en.utf-8.add new file mode 100644 index 0000000..d5e61a2 --- /dev/null +++ b/.vim/spell/en.utf-8.add @@ -0,0 +1,101 @@ +ADSL +Ajzen +Akkerman +alioth +alright +anonymise +anonymised +anonymising +autotools +B +bikeshed +blog +blogged +bo +Boehm +BTS +c0ffee +changelog +chroot +codings +cosmopolite +cosmopoliteness +deadbeef +debhelper +debian +Debian +Debianisation +debianised +Debian's +Delphis +determinist +devel +diff +dpkg +EFTE +Farquhar +Fishbein +FreeBSD +freenode +Genericity +hamm +heterophilous +heterophily +Heterophily +homophilous +homophily +Homophily +iff +interpretivism +IRC +Jun +learnable +lenny +Likert +lintian +localite +madduck +mdadm +namespace +occasionalist +oldstable +panelist +panelists +peercolation +Peercolation +phd +pkg +pleonastic +POSIX +RC +rebase +rebases +rebasing +rex +s +S +Schulze +screenshot +Slackware +snapshotted +Solaris +svn +tarball +tarballs +Tarde's +tesseract +trialability +Trialability +trialable +Troup +Ubuntu +upstream's +vcs +vi +Wichert +wiki +workflow +workflows +netbooks +Hurd +grep diff --git a/.vim/syntax/deb.vim b/.vim/syntax/deb.vim new file mode 120000 index 0000000..274a5a8 --- /dev/null +++ b/.vim/syntax/deb.vim @@ -0,0 +1 @@ +/usr/share/vim-scripts/syntax/deb.vim \ No newline at end of file diff --git a/.vim/syntax/jinja.vim b/.vim/syntax/jinja.vim new file mode 120000 index 0000000..4a07214 --- /dev/null +++ b/.vim/syntax/jinja.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/syntax/jinja.vim \ No newline at end of file diff --git a/.vim/syntax/ledger.vim b/.vim/syntax/ledger.vim new file mode 120000 index 0000000..cd0a2b9 --- /dev/null +++ b/.vim/syntax/ledger.vim @@ -0,0 +1 @@ +/usr/share/vim/addons/syntax/ledger.vim \ No newline at end of file diff --git a/.vim/syntax/mediawiki.vim b/.vim/syntax/mediawiki.vim new file mode 100644 index 0000000..950b016 --- /dev/null +++ b/.vim/syntax/mediawiki.vim @@ -0,0 +1,293 @@ +" mediawiki.vim (formerly named Wikipedia.vim) +" +" Vim syntax file +" Language: MediaWiki, http://www.mediawiki.org/ +" Maintainer: This syntax file needs a maintainer in order to ship +" with Vim. Please contact [[User:Unforgettableid]] if you want +" to volunteer. +" Home: http://en.wikipedia.org/wiki/Wikipedia:Text_editor_support#Vim +" Last Change: 2011 Sep 19 +" Credits: [[User:Aepd87]], [[User:Danny373]], [[User:Ingo Karkat]], et al. +" +" Published on Wikipedia in 2003-04 and declared authorless. +" +" Based on the HTML syntax file. Probably too closely based, in fact. +" There may well be name collisions everywhere, but ignorance is bliss, +" so they say. +" +" To do: plug-in support for downloading and uploading to the server. + +if !exists("main_syntax") + if version < 600 + syntax clear + elseif exists("b:current_syntax") + finish + endif + let main_syntax = "html" +endif + +syntax case ignore +if v:version >= 700 + syntax spell toplevel +endif + +" Mark illegal characters +sy match htmlError "[<>&]" + +" Tags +sy region htmlString contained start=+"+ end=+"+ contains=htmlSpecialChar,@htmlPreproc +sy region htmlString contained start=+'+ end=+'+ contains=htmlSpecialChar,@htmlPreproc +sy match htmlValue contained "=[\t ]*[^'" \t>][^ \t>]*"hs=s+1 contains=@htmlPreproc +sy region htmlEndTag start=++ contains=htmlTagN,htmlTagError +sy region htmlTag start=+<[^/]+ end=+>+ contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster +sy match htmlTagN contained +<\s*[-a-zA-Z0-9]\++hs=s+1 contains=htmlTagName,htmlSpecialTagName,@htmlTagNameCluster +sy match htmlTagN contained +]<"ms=s+1 + +" Allowed HTML tag names +sy keyword htmlTagName contained big blockquote br caption center cite code +sy keyword htmlTagName contained dd del div dl dt font hr ins li +sy keyword htmlTagName contained ol p pre rb rp rt ruby s small span strike sub +sy keyword htmlTagName contained sup table td th tr tt ul var +sy match htmlTagName contained "\<\(b\|i\|u\|h[1-6]\|em\|strong\)\>" +" Allowed Wiki tag names +sy keyword htmlTagName contained math nowiki references source syntaxhighlight + +" Allowed arg names +sy keyword htmlArg contained align lang dir width height nowrap bgcolor clear +sy keyword htmlArg contained noshade cite datetime size face color type start +sy keyword htmlArg contained value compact summary border frame rules +sy keyword htmlArg contained cellspacing cellpadding valign char charoff +sy keyword htmlArg contained colgroup col span abbr axis headers scope rowspan +sy keyword htmlArg contained colspan id class name style title + +" Special characters +sy match htmlSpecialChar "&#\=[0-9A-Za-z]\{1,8};" + +" Comments +sy region htmlComment start=++ contains=htmlCommentPart,htmlCommentError +sy match htmlCommentError contained "[^>+ + +if !exists("html_no_rendering") + sy cluster htmlTop contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,@htmlPreproc + + sy region htmlBold start="" end=""me=e-4 contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic + sy region htmlBold start="" end=""me=e-9 contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic + sy region htmlBoldUnderline contained start="" end=""me=e-4 contains=@htmlTop,htmlBoldUnderlineItalic + sy region htmlBoldItalic contained start="" end=""me=e-4 contains=@htmlTop,htmlBoldItalicUnderline + sy region htmlBoldItalic contained start="" end=""me=e-5 contains=@htmlTop,htmlBoldItalicUnderline + sy region htmlBoldUnderlineItalic contained start="" end=""me=e-4 contains=@htmlTop + sy region htmlBoldUnderlineItalic contained start="" end=""me=e-5 contains=@htmlTop + sy region htmlBoldItalicUnderline contained start="" end=""me=e-4 contains=@htmlTop,htmlBoldUnderlineItalic + + sy region htmlUnderline start="" end=""me=e-4 contains=@htmlTop,htmlUnderlineBold,htmlUnderlineItalic + sy region htmlUnderlineBold contained start="" end=""me=e-4 contains=@htmlTop,htmlUnderlineBoldItalic + sy region htmlUnderlineBold contained start="" end=""me=e-9 contains=@htmlTop,htmlUnderlineBoldItalic + sy region htmlUnderlineItalic contained start="" end=""me=e-4 contains=@htmlTop,htmlUnderlineItalicBold + sy region htmlUnderlineItalic contained start="" end=""me=e-5 contains=@htmlTop,htmlUnderlineItalicBold + sy region htmlUnderlineItalicBold contained start="" end=""me=e-4 contains=@htmlTop + sy region htmlUnderlineItalicBold contained start="" end=""me=e-9 contains=@htmlTop + sy region htmlUnderlineBoldItalic contained start="" end=""me=e-4 contains=@htmlTop + sy region htmlUnderlineBoldItalic contained start="" end=""me=e-5 contains=@htmlTop + + sy region htmlItalic start="" end=""me=e-4 contains=@htmlTop,htmlItalicBold,htmlItalicUnderline + sy region htmlItalic start="" end=""me=e-5 contains=@htmlTop + sy region htmlItalicBold contained start="" end=""me=e-4 contains=@htmlTop,htmlItalicBoldUnderline + sy region htmlItalicBold contained start="" end=""me=e-9 contains=@htmlTop,htmlItalicBoldUnderline + sy region htmlItalicBoldUnderline contained start="" end=""me=e-4 contains=@htmlTop + sy region htmlItalicUnderline contained start="" end=""me=e-4 contains=@htmlTop,htmlItalicUnderlineBold + sy region htmlItalicUnderlineBold contained start="" end=""me=e-4 contains=@htmlTop + sy region htmlItalicUnderlineBold contained start="" end=""me=e-9 contains=@htmlTop + + sy region htmlH1 start="" end=""me=e-5 contains=@htmlTop + sy region htmlH2 start="" end=""me=e-5 contains=@htmlTop + sy region htmlH3 start="" end=""me=e-5 contains=@htmlTop + sy region htmlH4 start="" end=""me=e-5 contains=@htmlTop + sy region htmlH5 start="" end=""me=e-5 contains=@htmlTop + sy region htmlH6 start="" end=""me=e-5 contains=@htmlTop +endif + + +" No htmlTop and wikiPre inside HTML preformatted areas, because +" MediaWiki renders everything in there literally (HTML tags and +" entities, too):
 tags work as the combination of  and
+" the standard HTML 
 tag: the content will preformatted, and it
+" will not be parsed, but shown as in the wikitext source.
+"
+" With wikiPre, indented lines would be rendered differently from
+" unindented lines.
+sy match htmlPreTag       /
/         contains=htmlTag
+sy match htmlPreEndTag    /<\/pre>/       contains=htmlEndTag
+sy match wikiNowikiTag    //      contains=htmlTag
+sy match wikiNowikiEndTag /<\/nowiki>/    contains=htmlEndTag
+sy match wikiSourceTag    /]\+>/ contains=htmlTag
+sy match wikiSourceEndTag /<\/source>/    contains=htmlEndTag
+sy match wikiSyntaxHLTag    /]\+>/ contains=htmlTag
+sy match wikiSyntaxHLEndTag /<\/syntaxhighlight>/    contains=htmlEndTag
+ 
+" Note: Cannot use 'start="
"rs=e', so still have the 
 tag
+" highlighted correctly via separate sy-match. Unfortunately, this will
+" also highlight 
 tags inside the preformatted region. 
+sy region htmlPre    start="
"                 end="<\/pre>"me=e-6    contains=htmlPreTag
+sy region wikiNowiki start=""              end="<\/nowiki>"me=e-9 contains=wikiNowikiTag
+sy region wikiSource start="]\+>"         keepend end="<\/source>"me=e-9 contains=wikiSourceTag
+sy region wikiSyntaxHL start="]\+>" keepend end="<\/syntaxhighlight>"me=e-18 contains=wikiSyntaxHLTag
+ 
+sy include @TeX syntax/tex.vim
+sy region wikiTeX matchgroup=htmlTag start="" end="<\/math>"  contains=@texMathZoneGroup,wikiNowiki,wikiNowikiEndTag
+sy region wikiRef matchgroup=htmlTag start=""  end="<\/ref>"   contains=wikiNowiki,wikiNowikiEndTag
+ 
+sy cluster wikiTop contains=@Spell,wikiLink,wikiNowiki,wikiNowikiEndTag
+ 
+sy region wikiItalic        start=+'\@
+else
+  command! -nargs=+ HtmlHiLink hi def link 
+endif
+ 
+if version >= 508 || !exists("did_html_syn_inits")
+  HtmlHiLink htmlTag            Function
+  HtmlHiLink htmlEndTag         Identifier
+  HtmlHiLink htmlArg            Type
+  HtmlHiLink htmlTagName        htmlStatement
+  HtmlHiLink htmlSpecialTagName Exception
+  HtmlHiLink htmlValue          String
+  HtmlHiLink htmlSpecialChar    Special
+ 
+  if !exists("html_no_rendering")
+    HtmlHiLink htmlTitle Title
+    HtmlHiLink htmlH1    htmlTitle
+    HtmlHiLink htmlH2    htmlTitle
+    HtmlHiLink htmlH3    htmlTitle
+    HtmlHiLink htmlH4    htmlTitle
+    HtmlHiLink htmlH5    htmlTitle
+    HtmlHiLink htmlH6    htmlTitle
+ 
+    HtmlHiLink htmlPreProc          PreProc
+    HtmlHiLink htmlHead             htmlPreProc
+    HtmlHiLink htmlPreProcAttrName  htmlPreProc
+    HtmlHiLink htmlPreStmt          htmlPreProc
+ 
+    HtmlHiLink htmlSpecial          Special
+    HtmlHiLink htmlCssDefinition    htmlSpecial
+    HtmlHiLink htmlEvent            htmlSpecial
+    HtmlHiLink htmlSpecialChar      htmlSpecial
+ 
+    HtmlHiLink htmlComment          Comment
+    HtmlHiLink htmlCommentPart      htmlComment
+    HtmlHiLink htmlCssStyleComment  htmlComment
+ 
+    HtmlHiLink htmlString           String
+    HtmlHiLink htmlPreAttr          htmlString
+    HtmlHiLink htmlValue            htmlString
+ 
+    HtmlHiLink htmlError            Error
+    HtmlHiLink htmlBadArg           htmlError
+    HtmlHiLink htmlBadTag           htmlError
+    HtmlHiLink htmlCommentError     htmlError
+    HtmlHiLink htmlPreError         htmlError  
+    HtmlHiLink htmlPreProcAttrError htmlError
+    HtmlHiLink htmlTagError         htmlError
+ 
+    HtmlHiLink htmlStatement        Statement
+ 
+    HtmlHiLink htmlConstant         Constant
+ 
+    HtmlHiLink htmlBoldItalicUnderline htmlBoldUnderlineItalic
+    HtmlHiLink htmlUnderlineItalicBold htmlBoldUnderlineItalic
+    HtmlHiLink htmlUnderlineBoldItalic htmlBoldUnderlineItalic
+    HtmlHiLink htmlItalicBoldUnderline htmlBoldUnderlineItalic
+    HtmlHiLink htmlItalicUnderlineBold htmlBoldUnderlineItalic
+ 
+    HtmlHiLink htmlItalicBold          htmlBoldItalic
+    HtmlHiLink htmlItalicUnderline     htmlUnderlineItalic
+    HtmlHiLink htmlUnderlineBold       htmlBoldUnderline
+ 
+    HtmlHiLink htmlLink Underlined
+ 
+    if !exists("html_my_rendering")
+      hi def htmlBold                term=bold                  cterm=bold                  gui=bold
+      hi def htmlBoldUnderline       term=bold,underline        cterm=bold,underline        gui=bold,underline
+      hi def htmlBoldItalic          term=bold,italic           cterm=bold,italic           gui=bold,italic
+      hi def htmlBoldUnderlineItalic term=bold,italic,underline cterm=bold,italic,underline gui=bold,italic,underline
+      hi def htmlUnderline           term=underline             cterm=underline             gui=underline
+      hi def htmlUnderlineItalic     term=italic,underline      cterm=italic,underline      gui=italic,underline
+      hi def htmlItalic              term=italic                cterm=italic                gui=italic
+    endif
+ 
+  endif " !exists("html_no_rendering")
+ 
+  if version < 508
+    let did_html_syn_inits = 1
+  endif
+ 
+endif " version >= 508 || !exists("did_html_syn_inits")
+ 
+" Wiki highlighting
+ 
+HtmlHiLink wikiItalic        htmlItalic
+HtmlHiLink wikiBold          htmlBold
+HtmlHiLink wikiBoldItalic    htmlBoldItalic
+HtmlHiLink wikiItalicBold    htmlBoldItalic
+HtmlHiLink wikiBoldAndItalic htmlBoldItalic
+ 
+HtmlHiLink wikiH1 htmlTitle
+HtmlHiLink wikiH2 htmlTitle
+HtmlHiLink wikiH3 htmlTitle
+HtmlHiLink wikiH4 htmlTitle
+HtmlHiLink wikiH5 htmlTitle
+HtmlHiLink wikiH6 htmlTitle
+ 
+HtmlHiLink wikiLink           htmlLink
+HtmlHiLink wikiTemplate       htmlSpecial
+HtmlHiLink wikiParaFormatChar htmlSpecial
+HtmlHiLink wikiPre            htmlConstant
+HtmlHiLink wikiRef            htmlComment
+ 
+HtmlHiLink wikiSource         wikiPre
+HtmlHiLink wikiSyntaxHL       wikiPre
+ 
+ 
+let b:current_syntax = "html"
+ 
+delcommand HtmlHiLink
+ 
+if main_syntax == "html"
+  unlet main_syntax
+endif
+ 
+" vim: set et sts=2 sw=2:
diff --git a/.vim/syntax/puppet.vim b/.vim/syntax/puppet.vim
new file mode 100644
index 0000000..698fc80
--- /dev/null
+++ b/.vim/syntax/puppet.vim
@@ -0,0 +1,89 @@
+" puppet syntax file
+" Filename:     puppet.vim
+" Language:     puppet configuration file
+" Maintainer:   Luke Kanies 
+" URL:         
+" Last Change:
+" Version:     
+"
+
+" Copied from the cfengine, ruby, and perl syntax files
+" For version 5.x: Clear all syntax items
+" For version 6.x: Quit when a syntax file was already loaded
+if version < 600
+  syntax clear
+elseif exists("b:current_syntax")
+  finish
+endif
+
+syn region  puppetDefine        start="^\s*\(class\|define\|site\|node\)" end="{" contains=puppetDefType,puppetDefName,puppetDefArguments
+syn keyword puppetDefType       class define site node inherits contained
+syn keyword puppetInherits      inherits contained
+syn region  puppetDefArguments  start="(" end=")" contains=puppetArgument
+syn match   puppetArgument      "\w\+" contained
+syn match   puppetArgument      "\$\w\+" contained
+syn match   puppetArgument      "'[^']+'" contained
+syn match   puppetArgument      '"[^"]+"' contained
+syn match   puppetDefName     "\w\+" contained
+
+syn match   puppetInstance           "\w\+\s*{" contains=puppetTypeBrace,puppetTypeName,puppetTypeDefault
+syn match   puppetTypeBrace       "{" contained
+syn match   puppetTypeName       "[a-z]\w*" contained
+syn match   puppetTypeDefault    "[A-Z]\w*" contained
+
+syn match   puppetParam           "\w\+\s*=>" contains=puppetTypeRArrow,puppetParamName
+syn match   puppetParamRArrow       "=>" contained
+syn match   puppetParamName       "\w\+" contained
+syn match   puppetVariable           "$\w\+"
+syn match   puppetVariable           "${\w\+}"
+syn match   puppetParen           "("
+syn match   puppetParen           ")"
+syn match   puppetBrace           "{"
+syn match   puppetBrace           "}"
+
+syn region  puppetString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=puppetVariable
+
+syn keyword puppetBoolean    true false
+syn keyword puppetKeyword    import inherits include
+syn keyword puppetControl    case default
+
+" comments last overriding everything else
+syn match   puppetComment            "\s*#.*$" contains=puppetTodo
+syn keyword puppetTodo               TODO NOTE FIXME XXX contained
+
+" Define the default highlighting.
+" For version 5.7 and earlier: only when not done already
+" For version 5.8 and later: only when an item doesn't have highlighting yet
+if version >= 508 || !exists("did_puppet_syn_inits")
+  if version < 508
+    let did_puppet_syn_inits = 1
+    command -nargs=+ HiLink hi link 
+  else
+    command -nargs=+ HiLink hi def link 
+  endif
+
+  HiLink puppetVariable             Identifier
+  HiLink puppetBoolean              Boolean
+  HiLink puppetType                 Identifier
+  HiLink puppetDefault              Identifier
+  HiLink puppetKeyword              Define
+  HiLink puppetTypeDefs             Define
+  HiLink puppetComment              Comment
+  HiLink puppetString               String
+  HiLink puppetTodo                 Todo
+"  HiLink puppetBrace                Delimiter
+"  HiLink puppetTypeBrace            Delimiter
+"  HiLink puppetParen                Delimiter
+  HiLink puppetDelimiter            Delimiter
+  HiLink puppetControl              Statement
+  HiLink puppetDefType              Define
+  HiLink puppetDefName              Type
+  HiLink puppetTypeName             Statement
+  HiLink puppetTypeDefault          Type
+  HiLink puppetParamName            Identifier
+  HiLink puppetArgument             Identifier
+
+  delcommand HiLink
+endif
+
+let b:current_syntax = "puppet"
diff --git a/.vim/syntax/tex.vim b/.vim/syntax/tex.vim
new file mode 100644
index 0000000..14e1bd6
--- /dev/null
+++ b/.vim/syntax/tex.vim
@@ -0,0 +1,559 @@
+" Vim syntax file
+" Language:	TeX
+" Maintainer:	Dr. Charles E. Campbell, Jr. 
+" Last Change:	Feb 27, 2007
+" Version:	37
+" URL:		http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
+"
+" Notes: {{{1
+"
+" 1. If you have a \begin{verbatim} that appears to overrun its boundaries,
+"    use %stopzone.
+"
+" 2. Run-on equations ($..$ and $$..$$, particularly) can also be stopped
+"    by suitable use of %stopzone.
+"
+" 3. If you have a slow computer, you may wish to modify
+"
+"	syn sync maxlines=200
+"	syn sync minlines=50
+"
+"    to values that are more to your liking.
+"
+" 4. There is no match-syncing for $...$ and $$...$$; hence large
+"    equation blocks constructed that way may exhibit syncing problems.
+"    (there's no difference between begin/end patterns)
+"
+" 5. If you have the variable "g:tex_no_error" defined then none of the
+"    lexical error-checking will be done.
+"
+"    ie. let g:tex_no_error=1
+
+" Version Clears: {{{1
+" For version 5.x: Clear all syntax items
+" For version 6.x: Quit when a syntax file was already loaded
+if version < 600
+  syntax clear
+elseif exists("b:current_syntax")
+  finish
+endif
+
+" Define the default highlighting. {{{1
+" For version 5.7 and earlier: only when not done already
+" For version 5.8 and later: only when an item doesn't have highlighting yet
+if version >= 508 || !exists("did_tex_syntax_inits")
+ let did_tex_syntax_inits = 1
+ if version < 508
+  command -nargs=+ HiLink hi link 
+ else
+  command -nargs=+ HiLink hi def link 
+ endif
+endif
+if exists("g:tex_tex") && !exists("g:tex_no_error")
+ let g:tex_no_error= 1
+endif
+
+" Determine whether or not to use "*.sty" mode {{{1
+" The user may override the normal determination by setting
+"   g:tex_stylish to 1      (for    "*.sty" mode)
+"    or to           0 else (normal "*.tex" mode)
+" or on a buffer-by-buffer basis with b:tex_stylish
+let b:extfname=expand("%:e")
+if exists("g:tex_stylish")
+ let b:tex_stylish= g:tex_stylish
+elseif !exists("b:tex_stylish")
+ if b:extfname == "sty" || b:extfname == "cls" || b:extfname == "clo" || b:extfname == "dtx" || b:extfname == "ltx"
+  let b:tex_stylish= 1
+ else
+  let b:tex_stylish= 0
+ endif
+endif
+
+" handle folding {{{1
+if !exists("g:tex_fold_enabled")
+ let g:tex_fold_enabled= 0
+elseif g:tex_fold_enabled && !has("folding")
+ let g:tex_fold_enabled= 0
+ echomsg "Ignoring g:tex_fold_enabled=".g:tex_fold_enabled."; need to re-compile vim for +fold support"
+endif
+if g:tex_fold_enabled && &fdm == "manual"
+ set fdm=syntax
+endif
+
+" (La)TeX keywords: only use the letters a-zA-Z {{{1
+" but _ is the only one that causes problems.
+if version < 600
+  set isk-=_
+  if b:tex_stylish
+    set isk+=@
+  endif
+else
+  setlocal isk-=_
+  if b:tex_stylish
+    setlocal isk+=@
+  endif
+endif
+
+" Clusters: {{{1
+" --------
+syn cluster texCmdGroup		contains=texCmdBody,texComment,texDefParm,texDelimiter,texDocType,texInput,texLength,texLigature,texMathDelim,texMathOper,texNewCmd,texNewEnv,texRefZone,texSection,texSectionMarker,texSectionName,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texURLZone,texAcroZone
+if !exists("g:tex_no_error")
+ syn cluster texCmdGroup	add=texMathError
+endif
+syn cluster texEnvGroup		contains=texMatcher,texMathDelim,texSpecialChar,texStatement
+syn cluster texFoldGroup	contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texInputFile,texLength,texLigature,texMatcher,texMathZoneV,texMathZoneW,texMathZoneX,texMathZoneY,texMathZoneZ,texNewCmd,texNewEnv,texOnlyMath,texOption,texParen,texRefZone,texSection,texSectionMarker,texSectionZone,texSpaceCode,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,@texMathZones,texTitle,texAbstract,texURLZone,texAcroZone
+syn cluster texMatchGroup	contains=texAccent,texBadMath,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMatcher,texNewCmd,texNewEnv,texOnlyMath,texParen,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone,texInputFile,texOption,texURLZone,texAcroZone,@Spell
+syn cluster texRefGroup		contains=texMatcher,texComment,texDelimiter
+if !exists("tex_no_math")
+ syn cluster texMathZones	contains=texMathZoneV,texMathZoneW,texMathZoneX,texMathZoneY,texMathZoneZ
+ syn cluster texMatchGroup	add=@texMathZones
+ syn cluster texMathDelimGroup	contains=texMathDelimBad,texMathDelimKey,texMathDelimSet1,texMathDelimSet2
+ syn cluster texMathMatchGroup	contains=@texMathZones,texComment,texDefCmd,texDelimiter,texDocType,texInput,texLength,texLigature,texMathDelim,texMathMatcher,texMathOper,texNewCmd,texNewEnv,texRefZone,texSection,texSpecialChar,texStatement,texString,texTypeSize,texTypeStyle,texZone
+ syn cluster texMathZoneGroup	contains=texComment,texDelimiter,texLength,texMathDelim,texMathMatcher,texMathOper,texRefZone,texSpecialChar,texStatement,texTypeSize,texTypeStyle
+ if !exists("g:tex_no_error")
+  syn cluster texMathMatchGroup	add=texMathError
+  syn cluster texMathZoneGroup	add=texMathError
+ endif
+ syn cluster texMathZoneGroup add=@NoSpell
+ " following used in the \part \chapter \section \subsection \subsubsection
+ " \paragraph \subparagraph \author \title highlighting
+ syn cluster texDocGroup		contains=texPartZone,@texPartGroup
+ syn cluster texPartGroup		contains=texChapterZone,texSectionZone,texParaZone
+ syn cluster texChapterGroup		contains=texSectionZone,texParaZone
+ syn cluster texSectionGroup		contains=texSubSectionZone,texParaZone
+ syn cluster texSubSectionGroup		contains=texSubSubSectionZone,texParaZone
+ syn cluster texSubSubSectionGroup	contains=texParaZone
+ syn cluster texParaGroup		contains=texSubParaZone
+endif
+syn cluster texURLGroup			contains=texMatcher,@NoSpell
+syn cluster texAcroGroup		contains=texMatcher,@NoSpell
+
+" Try to flag {} and () mismatches: {{{1
+if !exists("g:tex_no_error")
+ syn region texMatcher		matchgroup=Delimiter start="{" skip="\\\\\|\\[{}]"	end="}"		contains=@texMatchGroup,texError
+ syn region texMatcher		matchgroup=Delimiter start="\["				end="]"		contains=@texMatchGroup,texError
+else
+ syn region texMatcher		matchgroup=Delimiter start="{" skip="\\\\\|\\[{}]"	end="}"		contains=@texMatchGroup
+ syn region texMatcher		matchgroup=Delimiter start="\["				end="]"		contains=@texMatchGroup
+endif
+syn region texParen		start="("						end=")"		contains=@texMatchGroup,@Spell
+if !exists("g:tex_no_error")
+ syn match  texError		"[}\])]"
+endif
+if !exists("tex_no_math")
+ if !exists("g:tex_no_error")
+  syn match  texMathError	"}"	contained
+ endif
+ syn region texMathMatcher	matchgroup=Delimiter start="{"  skip="\\\\\|\\}"  end="}" end="%stopzone\>" contained contains=@texMathMatchGroup
+endif
+
+" TeX/LaTeX keywords: {{{1
+" Instead of trying to be All Knowing, I just match \..alphameric..
+" Note that *.tex files may not have "@" in their \commands
+if exists("g:tex_tex") || b:tex_stylish
+  syn match texStatement	"\\[a-zA-Z@]\+"
+else
+  syn match texStatement	"\\\a\+"
+  if !exists("g:tex_no_error")
+   syn match texError		"\\\a*@[a-zA-Z@]*"
+  endif
+endif
+
+" TeX/LaTeX delimiters: {{{1
+syn match texDelimiter		"&"
+syn match texDelimiter		"\\\\"
+
+" Tex/Latex Options: {{{1
+syn match texOption	"[^\\]\zs#\d\+\|^#\d\+"
+
+" texAccent (tnx to Karim Belabas) avoids annoying highlighting for accents: {{{1
+if b:tex_stylish
+  syn match texAccent		"\\[bcdvuH][^a-zA-Z@]"me=e-1
+  syn match texLigature		"\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)[^a-zA-Z@]"me=e-1
+else
+  syn match texAccent		"\\[bcdvuH]\A"me=e-1
+  syn match texLigature		"\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)\A"me=e-1
+endif
+syn match texAccent		"\\[bcdvuH]$"
+syn match texAccent		+\\[=^.\~"`']+
+syn match texAccent		+\\['=t'.c^ud"vb~Hr]{\a}+
+syn match texLigature		"\\\([ijolL]\|ae\|oe\|ss\|AA\|AE\|OE\)$"
+
+" \begin{}/\end{} section markers: {{{1
+syn match  texSectionMarker	"\\begin\>\|\\end\>" nextgroup=texSectionName
+syn region texSectionName	matchgroup=Delimiter start="{" end="}"  contained nextgroup=texSectionModifier
+syn region texSectionModifier	matchgroup=Delimiter start="\[" end="]" contained
+
+" \documentclass, \documentstyle, \usepackage: {{{1
+syn match  texDocType		"\\documentclass\>\|\\documentstyle\>\|\\usepackage\>"	nextgroup=texSectionName,texDocTypeArgs
+syn region texDocTypeArgs	matchgroup=Delimiter start="\[" end="]"			contained	nextgroup=texSectionName
+
+" Preamble syntax-based folding support: {{{1
+if g:tex_fold_enabled && has("folding")
+ syn region texPreamble	transparent fold	start='\zs\\documentclass\>' end='\ze\\begin{document}'	contains=@texMatchGroup
+endif
+
+" TeX input: {{{1
+syn match texInput		"\\input\s\+[a-zA-Z/.0-9_^]\+"hs=s+7				contains=texStatement
+syn match texInputFile		"\\include\(graphics\|list\)\=\(\[.\{-}\]\)\=\s*{.\{-}}"	contains=texStatement,texInputCurlies
+syn match texInputFile		"\\\(epsfig\|input\|usepackage\)\s*\(\[.*\]\)\={.\{-}}"		contains=texStatement,texInputCurlies,texInputFileOpt
+syn match texInputCurlies	"[{}]"								contained
+syn region texInputFileOpt	matchgroup=Delimiter start="\[" end="\]"			contained
+
+" Type Styles (LaTeX 2.09): {{{1
+syn match texTypeStyle		"\\rm\>"
+syn match texTypeStyle		"\\em\>"
+syn match texTypeStyle		"\\bf\>"
+syn match texTypeStyle		"\\it\>"
+syn match texTypeStyle		"\\sl\>"
+syn match texTypeStyle		"\\sf\>"
+syn match texTypeStyle		"\\sc\>"
+syn match texTypeStyle		"\\tt\>"
+
+" Type Styles: attributes, commands, families, etc (LaTeX2E): {{{1
+syn match texTypeStyle		"\\textbf\>"
+syn match texTypeStyle		"\\textit\>"
+syn match texTypeStyle		"\\textmd\>"
+syn match texTypeStyle		"\\textrm\>"
+syn match texTypeStyle		"\\textsc\>"
+syn match texTypeStyle		"\\textsf\>"
+syn match texTypeStyle		"\\textsl\>"
+syn match texTypeStyle		"\\texttt\>"
+syn match texTypeStyle		"\\textup\>"
+syn match texTypeStyle		"\\emph\>"
+
+syn match texTypeStyle		"\\mathbb\>"
+syn match texTypeStyle		"\\mathbf\>"
+syn match texTypeStyle		"\\mathcal\>"
+syn match texTypeStyle		"\\mathfrak\>"
+syn match texTypeStyle		"\\mathit\>"
+syn match texTypeStyle		"\\mathnormal\>"
+syn match texTypeStyle		"\\mathrm\>"
+syn match texTypeStyle		"\\mathsf\>"
+syn match texTypeStyle		"\\mathtt\>"
+
+syn match texTypeStyle		"\\rmfamily\>"
+syn match texTypeStyle		"\\sffamily\>"
+syn match texTypeStyle		"\\ttfamily\>"
+
+syn match texTypeStyle		"\\itshape\>"
+syn match texTypeStyle		"\\scshape\>"
+syn match texTypeStyle		"\\slshape\>"
+syn match texTypeStyle		"\\upshape\>"
+
+syn match texTypeStyle		"\\bfseries\>"
+syn match texTypeStyle		"\\mdseries\>"
+
+" Some type sizes: {{{1
+syn match texTypeSize		"\\tiny\>"
+syn match texTypeSize		"\\scriptsize\>"
+syn match texTypeSize		"\\footnotesize\>"
+syn match texTypeSize		"\\small\>"
+syn match texTypeSize		"\\normalsize\>"
+syn match texTypeSize		"\\large\>"
+syn match texTypeSize		"\\Large\>"
+syn match texTypeSize		"\\LARGE\>"
+syn match texTypeSize		"\\huge\>"
+syn match texTypeSize		"\\Huge\>"
+
+" Spacecodes (TeX'isms): {{{1
+" \mathcode`\^^@="2201  \delcode`\(="028300  \sfcode`\)=0 \uccode`X=`X  \lccode`x=`x
+syn match texSpaceCode		"\\\(math\|cat\|del\|lc\|sf\|uc\)code`"me=e-1 nextgroup=texSpaceCodeChar
+syn match texSpaceCodeChar    "`\\\=.\(\^.\)\==\(\d\|\"\x\{1,6}\|`.\)"	contained
+
+" Sections, subsections, etc: {{{1
+if g:tex_fold_enabled && has("folding")
+ syn region texDocZone			matchgroup=texSection start='\\begin\s*{\s*document\s*}' end='\\end\s*{\s*document\s*}'	fold contains=@texFoldGroup,@texDocGroup,@Spell
+ syn region texPartZone			matchgroup=texSection start='\\part\>'			 end='\n\ze\s*\\part\>'		fold contains=@texFoldGroup,@texPartGroup,@Spell
+ syn region texChapterZone		matchgroup=texSection start='\\chapter\>'		 end='\n\ze\s*\\chapter\>'	fold contains=@texFoldGroup,@texChapterGroup,@Spell
+ syn region texSectionZone		matchgroup=texSection start='\\section\>'		 end='\n\ze\s*\\section\>'	fold contains=@texFoldGroup,@texSectionGroup,@Spell
+ syn region texSubSectionZone		matchgroup=texSection start='\\subsection\>'		 end='\n\ze\s*\\subsection\>'	fold contains=@texFoldGroup,@texSubSectionGroup,@Spell
+ syn region texSubSubSectionZone	matchgroup=texSection start='\\subsubsection\>'		end='\n\ze\s*\\subsubsection\>'	fold contains=@texFoldGroup,@texSubSubSectionGroup,@Spell
+ syn region texParaZone			matchgroup=texSection start='\\paragraph\>'		 end='\n\ze\s*\\paragraph\>'	fold contains=@texFoldGroup,@texParaGroup,@Spell
+ syn region texSubParaZone		matchgroup=texSection start='\\subparagraph\>'		 end='\n\ze\s*\\subparagraph\>'	fold contains=@texFoldGroup,@Spell
+ syn region texTitle			matchgroup=texSection start='\\\%(author\|title\)\>\s*{' end='}'		fold contains=@texFoldGroup,@Spell
+ syn region texAbstract			matchgroup=texSection start='\\begin\s*{\s*abstract\s*}' end='\\end\s*{\s*abstract\s*}'	fold contains=@texFoldGroup,@Spell
+else
+ syn region texDocZone			matchgroup=texSection start='\\begin\s*{\s*document\s*}' end='\\end\s*{\s*document\s*}'	contains=@texFoldGroup,@texDocGroup,@Spell
+ syn region texPartZone			matchgroup=texSection start='\\part\>'			 end='\n\ze\s*\\part\>'		contains=@texFoldGroup,@texPartGroup,@Spell
+ syn region texChapterZone		matchgroup=texSection start='\\chapter\>'		 end='\n\ze\s*\\chapter\>'	contains=@texFoldGroup,@texChapterGroup,@Spell
+ syn region texSectionZone		matchgroup=texSection start='\\section\>'		 end='\n\ze\s*\\section\>'	contains=@texFoldGroup,@texSectionGroup,@Spell
+ syn region texSubSectionZone		matchgroup=texSection start='\\subsection\>'		 end='\n\ze\s*\\subsection\>'	contains=@texFoldGroup,@texSubSectionGroup,@Spell
+ syn region texSubSubSectionZone	matchgroup=texSection start='\\subsubsection\>'		end='\n\ze\s*\\subsubsection\>'	contains=@texFoldGroup,@texSubSubSectionGroup,@Spell
+ syn region texParaZone			matchgroup=texSection start='\\paragraph\>'		 end='\n\ze\s*\\paragraph\>'	contains=@texFoldGroup,@texParaGroup,@Spell
+ syn region texSubParaZone		matchgroup=texSection start='\\subparagraph\>'		 end='\n\ze\s*\\subparagraph\>'	contains=@texFoldGroup,@Spell
+ syn region texTitle			matchgroup=texSection start='\\\%(author\|title\)\>\s*{' end='}'			contains=@texFoldGroup,@Spell
+ syn region texAbstract			matchgroup=texSection start='\\begin\s*{\s*abstract\s*}' end='\\end\s*{\s*abstract\s*}'	contains=@texFoldGroup,@Spell
+endif
+
+" Bad Math (mismatched): {{{1
+if !exists("tex_no_math")
+ syn match texBadMath		"\\end\s*{\s*\(array\|gathered\|bBpvV]matrix\|split\|subequations\|smallmatrix\|xxalignat\)\s*}"
+ syn match texBadMath		"\\end\s*{\s*\(align\|alignat\|displaymath\|displaymath\|eqnarray\|equation\|flalign\|gather\|math\|multline\|xalignat\)\*\=\s*}"
+ syn match texBadMath		"\\[\])]"
+endif
+
+" Math Zones: {{{1
+if !exists("tex_no_math")
+ " TexNewMathZone: function creates a mathzone with the given suffix and mathzone name. {{{2
+ "                 Starred forms are created if starform is true.  Starred
+ "                 forms have syntax group and synchronization groups with a
+ "                 "S" appended.  Handles: cluster, syntax, sync, and HiLink.
+ fun! TexNewMathZone(sfx,mathzone,starform)
+   let grpname  = "texMathZone".a:sfx
+   let syncname = "texSyncMathZone".a:sfx
+   exe "syn cluster texMathZones add=".grpname
+   exe 'syn region '.grpname.' start='."'".'\\begin\s*{\s*'.a:mathzone.'\s*}'."'".' end='."'".'\\end\s*{\s*'.a:mathzone.'\s*}'."'".' keepend contains=@texMathZoneGroup'
+   exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
+   exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
+   exe 'HiLink '.grpname.' texMath'
+   if a:starform
+    let grpname  = "texMathZone".a:sfx.'S'
+    let syncname = "texSyncMathZone".a:sfx.'S'
+    exe "syn cluster texMathZones add=".grpname
+    exe 'syn region '.grpname.' start='."'".'\\begin\s*{\s*'.a:mathzone.'\*\s*}'."'".' end='."'".'\\end\s*{\s*'.a:mathzone.'\*\s*}'."'".' keepend contains=@texMathZoneGroup'
+    exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
+    exe 'syn sync match '.syncname.' grouphere '.grpname.' "\\begin\s*{\s*'.a:mathzone.'\*\s*}"'
+    exe 'HiLink '.grpname.' texMath'
+   endif
+ endfun
+
+ " Standard Math Zones: {{{2
+ call TexNewMathZone("A","align",1)
+ call TexNewMathZone("B","alignat",1)
+ call TexNewMathZone("C","displaymath",1)
+ call TexNewMathZone("D","eqnarray",1)
+ call TexNewMathZone("E","equation",1)
+ call TexNewMathZone("F","flalign",1)
+ call TexNewMathZone("G","gather",1)
+ call TexNewMathZone("H","math",1)
+ call TexNewMathZone("I","multline",1)
+ call TexNewMathZone("J","subequations",0)
+ call TexNewMathZone("K","xalignat",1)
+ call TexNewMathZone("L","xxalignat",0)
+
+ " Inline Math Zones: {{{2
+ syn region texMathZoneV	matchgroup=Delimiter start="\\("	matchgroup=Delimiter end="\\)\|%stopzone\>"	keepend contains=@texMathZoneGroup
+ syn region texMathZoneW	matchgroup=Delimiter start="\\\["	matchgroup=Delimiter end="\\]\|%stopzone\>"	keepend contains=@texMathZoneGroup
+ syn region texMathZoneX	matchgroup=Delimiter start="\$" skip="\\\\\|\\\$" matchgroup=Delimiter end="\$" end="%stopzone\>"	contains=@texMathZoneGroup
+ syn region texMathZoneY	matchgroup=Delimiter start="\$\$" matchgroup=Delimiter end="\$\$" end="%stopzone\>"	keepend		contains=@texMathZoneGroup
+ syn region texMathZoneZ	matchgroup=texStatement start="\\ensuremath\s*{" matchgroup=texStatement end="}" end="%stopzone\>"	contains=@texMathZoneGroup
+
+ syn match texMathOper		"[_^=]" contained
+
+ " \left..something.. and \right..something.. support: {{{2
+ syn match   texMathDelimBad	contained		"\S"
+ syn match   texMathDelim	contained		"\\\(left\|right\|[bB]igg\=[lr]\)\>"	skipwhite nextgroup=texMathDelimSet1,texMathDelimSet2,texMathDelimBad
+ syn match   texMathDelim	contained		"\\\(left\|right\)arrow\>\|\<\([aA]rrow\|brace\)\=vert\>"
+ syn match   texMathDelim	contained		"\\lefteqn\>"
+ syn match   texMathDelimSet2	contained	"\\"		nextgroup=texMathDelimKey,texMathDelimBad
+ syn match   texMathDelimSet1	contained	"[<>()[\]|/.]\|\\[{}|]"
+ syn keyword texMathDelimKey	contained	backslash       lceil           lVert           rgroup          uparrow
+ syn keyword texMathDelimKey	contained	downarrow       lfloor          rangle          rmoustache      Uparrow
+ syn keyword texMathDelimKey	contained	Downarrow       lgroup          rbrace          rvert           updownarrow
+ syn keyword texMathDelimKey	contained	langle          lmoustache      rceil           rVert           Updownarrow
+ syn keyword texMathDelimKey	contained	lbrace          lvert           rfloor
+endif
+
+" Special TeX characters  ( \$ \& \% \# \{ \} \_ \S \P ) : {{{1
+syn match texSpecialChar	"\\[$&%#{}_]"
+if b:tex_stylish
+  syn match texSpecialChar	"\\[SP@][^a-zA-Z@]"me=e-1
+else
+  syn match texSpecialChar	"\\[SP@]\A"me=e-1
+endif
+syn match texSpecialChar	"\\\\"
+if !exists("tex_no_math")
+ syn match texOnlyMath		"[_^]"
+endif
+syn match texSpecialChar	"\^\^[0-9a-f]\{2}\|\^\^\S"
+
+" Comments: {{{1
+"    Normal TeX LaTeX     :   %....
+"    Documented TeX Format:  ^^A...	-and-	leading %s (only)
+syn cluster texCommentGroup	contains=texTodo,@NoSpell
+syn case ignore
+syn keyword texTodo		contained		combak	fixme	todo	xxx
+syn case match
+if b:extfname == "dtx"
+  syn match texComment		"\^\^A.*$"	contains=@texCommentGroup
+  syn match texComment		"^%\+"		contains=@texCommentGroup
+else
+  if g:tex_fold_enabled
+   " allows syntax-folding of 2 or more contiguous comment lines
+   " single-line comments are not folded
+   syn match  texComment	"%.*$"		contains=@texCommentGroup
+   syn region texComment	start="^\zs\s*%.*\_s*%"	skip="^\s*%"	end='^\ze\s*[^%]' fold
+  else
+   syn match texComment		"%.*$"		contains=@texCommentGroup
+  endif
+endif
+
+" Separate lines used for verb` and verb# so that the end conditions {{{1
+" will appropriately terminate.  Ideally vim would let me save a
+" character from the start pattern and re-use it in the end-pattern.
+syn region texZone		start="\\begin{verbatim}"		end="\\end{verbatim}\|%stopzone\>"	contains=@Spell
+" listings package:
+syn region texZone		start="\\begin{lstlisting}"		end="\\end{lstlisting}\|%stopzone\>"	contains=@Spell
+" moreverb package:
+syn region texZone		start="\\begin{verbatimtab}"		end="\\end{verbatimtab}\|%stopzone\>"	contains=@Spell
+syn region texZone		start="\\begin{verbatimwrite}"		end="\\end{verbatimwrite}\|%stopzone\>"	contains=@Spell
+syn region texZone		start="\\begin{boxedverbatim}"		end="\\end{boxedverbatim}\|%stopzone\>"	contains=@Spell
+if version < 600
+ syn region texZone		start="\\verb\*\=`"			end="`\|%stopzone\>"
+ syn region texZone		start="\\verb\*\=#"			end="#\|%stopzone\>"
+else
+  if b:tex_stylish
+    syn region texZone		start="\\verb\*\=\z([^\ta-zA-Z@]\)"	end="\z1\|%stopzone\>"
+  else
+    syn region texZone		start="\\verb\*\=\z([^\ta-zA-Z]\)"	end="\z1\|%stopzone\>"
+  endif
+endif
+
+" Tex Reference Zones: {{{1
+syn region texZone		matchgroup=texStatement start="@samp{"			end="}\|%stopzone\>"	contains=@texRefGroup
+syn region texRefZone		matchgroup=texStatement start="\\nocite{"		end="}\|%stopzone\>"	contains=@texRefGroup
+syn region texRefZone		matchgroup=texStatement start="\\bibliography{"		end="}\|%stopzone\>"	contains=@texRefGroup
+syn region texRefZone		matchgroup=texStatement start="\\label{"		end="}\|%stopzone\>"	contains=@texRefGroup
+syn region texRefZone		matchgroup=texStatement start="\\\(page\|eq\)ref{"	end="}\|%stopzone\>"	contains=@texRefGroup
+syn region texRefZone		matchgroup=texStatement start="\\v\=ref{"		end="}\|%stopzone\>"	contains=@texRefGroup
+syn match  texRefZone		'\\[cC]ite\%(\%(al\)\=\%([tp]\*\=\)\|num\|author\|year\|yearpar\|fullauthor\)\=' nextgroup=texRefOption,texCite
+syn match  texRefZone		'\\[cC]itetext' nextgroup=texRefOption,texFreeCite
+syn region texRefOption	contained	matchgroup=Delimiter start='\[' end=']'		contains=@texRefGroup,texCite	nextgroup=texRefOption,texCite
+syn region texCite	contained	matchgroup=Delimiter start='{' end='}'		contains=@texRefGroup
+syn region texFreeCite	contained	matchgroup=Delimiter start="{"rs=s+1 skip="\\\\\|\\[{}]" matchgroup=Delimiter end="}" contains=@texMatchGroup
+
+" Handle newcommand, newenvironment : {{{1
+syn match  texNewCmd				"\\newcommand\>"			nextgroup=texCmdName skipwhite skipnl
+syn region texCmdName contained matchgroup=Delimiter start="{"rs=s+1  end="}"		nextgroup=texCmdArgs,texCmdBody skipwhite skipnl
+syn region texCmdArgs contained matchgroup=Delimiter start="\["rs=s+1 end="]"		nextgroup=texCmdBody skipwhite skipnl
+syn region texCmdBody contained matchgroup=Delimiter start="{"rs=s+1 skip="\\\\\|\\[{}]"	matchgroup=Delimiter end="}" contains=@texCmdGroup
+syn match  texNewEnv				"\\newenvironment\>"			nextgroup=texEnvName skipwhite skipnl
+syn region texEnvName contained matchgroup=Delimiter start="{"rs=s+1  end="}"		nextgroup=texEnvBgn skipwhite skipnl
+syn region texEnvBgn  contained matchgroup=Delimiter start="{"rs=s+1  end="}"		nextgroup=texEnvEnd skipwhite skipnl contains=@texEnvGroup
+syn region texEnvEnd  contained matchgroup=Delimiter start="{"rs=s+1  end="}"		skipwhite skipnl contains=@texEnvGroup
+
+" Definitions/Commands: {{{1
+syn match texDefCmd				"\\def\>"				nextgroup=texDefName skipwhite skipnl
+if b:tex_stylish
+  syn match texDefName contained		"\\[a-zA-Z@]\+"				nextgroup=texDefParms,texCmdBody skipwhite skipnl
+  syn match texDefName contained		"\\[^a-zA-Z@]"				nextgroup=texDefParms,texCmdBody skipwhite skipnl
+else
+  syn match texDefName contained		"\\\a\+"				nextgroup=texDefParms,texCmdBody skipwhite skipnl
+  syn match texDefName contained		"\\\A"					nextgroup=texDefParms,texCmdBody skipwhite skipnl
+endif
+syn match texDefParms  contained		"#[^{]*"	contains=texDefParm	nextgroup=texCmdBody skipwhite skipnl
+syn match  texDefParm  contained		"#\d\+"
+
+" Tex URL Zones: {{{1
+syn region texURLZone		matchgroup=texURLZone start="\\\%(url\|href\){"		end="}\|%stopzone\>"	contains=@texURLGroup
+syn region texURLZone		matchgroup=texURLZone start="\\burl\%(alt\)\={"		end="}\|%stopzone\>"	contains=@texURLGroup
+syn region texURLZone		matchgroup=texURLZone start="\\\%(link\|email\){"	end="}\|%stopzone\>"	contains=@texURLGroup
+
+" Tex Acronym Zones: {{{1
+syn region texAcroZone		matchgroup=texAcroZone start="\\ac\%(fi\|[fls]\=p\=\)\*\={"	end="}\|%stopzone\>"	contains=@texAcroGroup
+syn region texAcroZone		matchgroup=texAcroZone start="\\ac\%(used\|[ls]u\*\=\){"		end="}\|%stopzone\>"	contains=@texAcroGroup
+
+" TeX Lengths: {{{1
+syn match  texLength		"\<\d\+\([.,]\d\+\)\=\s*\(true\)\=\s*\(bp\|cc\|cm\|dd\|em\|ex\|in\|mm\|pc\|pt\|sp\)\>"
+
+" TeX String Delimiters: {{{1
+syn match texString		"\(``\|''\|,,\)"
+
+" LaTeX synchronization: {{{1
+syn sync maxlines=200
+syn sync minlines=50
+
+syn  sync match texSyncStop			groupthere NONE		"%stopzone\>"
+
+" Synchronization: {{{1
+" The $..$ and $$..$$ make for impossible sync patterns
+" (one can't tell if a "$$" starts or stops a math zone by itself)
+" The following grouptheres coupled with minlines above
+" help improve the odds of good syncing.
+if !exists("tex_no_math")
+ syn sync match texSyncMathZoneA		groupthere NONE		"\\end{abstract}"
+ syn sync match texSyncMathZoneA		groupthere NONE		"\\end{center}"
+ syn sync match texSyncMathZoneA		groupthere NONE		"\\end{description}"
+ syn sync match texSyncMathZoneA		groupthere NONE		"\\end{enumerate}"
+ syn sync match texSyncMathZoneA		groupthere NONE		"\\end{itemize}"
+ syn sync match texSyncMathZoneA		groupthere NONE		"\\end{table}"
+ syn sync match texSyncMathZoneA		groupthere NONE		"\\end{tabular}"
+ syn sync match texSyncMathZoneA		groupthere NONE		"\\\(sub\)*section\>"
+endif
+
+" Highlighting: {{{1
+if did_tex_syntax_inits == 1
+ let did_tex_syntax_inits= 2
+  " TeX highlighting groups which should share similar highlighting
+  if !exists("g:tex_no_error")
+   if !exists("tex_no_math")
+    HiLink texBadMath		texError
+    HiLink texMathDelimBad	texError
+    HiLink texMathError		texError
+    if !b:tex_stylish
+      HiLink texOnlyMath	texError
+    endif
+   endif
+   HiLink texError		Error
+  endif
+
+  HiLink texCite		texRefZone
+  HiLink texDefCmd		texDef
+  HiLink texDefName		texDef
+  HiLink texDocType		texCmdName
+  HiLink texDocTypeArgs		texCmdArgs
+  HiLink texInputFileOpt	texCmdArgs
+  HiLink texInputCurlies	texDelimiter
+  HiLink texLigature		texSpecialChar
+  if !exists("tex_no_math")
+   HiLink texMathDelimSet1	texMathDelim
+   HiLink texMathDelimSet2	texMathDelim
+   HiLink texMathDelimKey	texMathDelim
+   HiLink texMathMatcher	texMath
+   HiLink texMathZoneW		texMath
+   HiLink texMathZoneX		texMath
+   HiLink texMathZoneY		texMath
+   HiLink texMathZoneZ		texMath
+  endif
+  HiLink texSectionMarker	texCmdName
+  HiLink texSectionName		texSection
+  HiLink texSpaceCode		texStatement
+  HiLink texTypeSize		texType
+  HiLink texTypeStyle		texType
+
+   " Basic TeX highlighting groups
+  HiLink texAcroZone		Special
+  HiLink texCmdArgs		Number
+  HiLink texCmdName		Statement
+  HiLink texComment		Comment
+  HiLink texDef			Statement
+  HiLink texDefParm		Special
+  HiLink texDelimiter		Delimiter
+  HiLink texInput		Special
+  HiLink texInputFile		Special
+  HiLink texLength		Number
+  HiLink texMath		Special
+  HiLink texMathDelim		Statement
+  HiLink texMathOper		Operator
+  HiLink texNewCmd		Statement
+  HiLink texNewEnv		Statement
+  HiLink texOption		Number
+  HiLink texRefZone		Special
+  HiLink texSection		PreCondit
+  HiLink texSpaceCodeChar	Special
+  HiLink texSpecialChar		SpecialChar
+  HiLink texStatement		Statement
+  HiLink texString		String
+  HiLink texTodo		Todo
+  HiLink texType		Type
+  HiLink texURLZone		Special
+  HiLink texZone		PreCondit
+
+  delcommand HiLink
+endif
+
+" Current Syntax: {{{1
+unlet b:extfname
+let   b:current_syntax = "tex"
+" vim: ts=8 fdm=marker
diff --git a/.vim/vimplaterc b/.vim/vimplaterc
new file mode 100644
index 0000000..0af8747
--- /dev/null
+++ b/.vim/vimplaterc
@@ -0,0 +1,30 @@
+# This is an example configuration.
+# please see: http://napali.ch/vimplate
+
+# you can use $Config::opt instead command options:
+#   -user= -dir=
+$Config::opt = {
+                  dir  => '/home/madduck/templates',
+                  user => 'madduck',
+};
+
+# we need $Config::user with the option -user=
+$Config::user = {
+                   madduck  => {
+                                      firstname => 'Martin',
+                                      lastname  => 'Krafft',
+                                      mail      => 'mail@martin-krafft.net',
+                                      etc       => '...',
+                   },
+                   otherUser   => {
+                                      firstname => 'otherFirstname',
+                                      lastname  => 'otherLastname',
+                                      mail      => 'otherMail@example.org',
+                   },
+};
+
+# use $Config::var for your own variables or subroutines
+$Config::var = {
+                 yourArray => [ 'Perl', 'C', 'C++' ],
+                 example   => sub{ time },
+};
diff --git a/.vimrc b/.vimrc
new file mode 100644
index 0000000..ae1e9bc
--- /dev/null
+++ b/.vimrc
@@ -0,0 +1,1538 @@
+" obtained from the output of :options, then postprocessed:
+"   d2}
+"   :%s/^ *[[:digit:]]\+/"""
+"   qa
+"   ma
+"   wi\n
+"   /^\([^[:space:]"].*\)\?$/
+"   k
+"   :'a,.s/^/" /
+"   /^[^[:space:]"]
+"   O
+"   :%s,\n\n\n",\r\r"
+
+""" important
+
+" compatible
+" behave very Vi compatible (not advisable)
+"       set cp  nocp
+set nocp
+
+" cpoptions
+" list of flags to specify Vi compatibility
+"       set cpo=aABceFs
+
+" insertmode
+" use Insert mode as the default mode
+"       set noim        im
+
+" paste
+" paste mode, insert typed text literally
+"       set nopaste     paste
+
+" pastetoggle
+" key sequence to toggle paste mode
+"       set pt=
+set pt=
+
+" runtimepath
+" list of directories used for runtime files and plugins
+"       set rtp=/home/madduck/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vimcurrent,/usr/share/vim/vimfiles/after,/home/madduck/.vim/after
+
+" helpfile
+" name of the main help file
+"       set hf=/usr/share/vim/vimcurrent/doc/help.txt
+
+""" moving around, searching and patterns
+
+" whichwrap
+" list of flags specifying which commands wrap to another line
+"       (local to window)
+"       set ww=
+set ww=b,s,[,<,>,],~
+
+" startofline
+" many jump commands move the cursor to the first non-blank
+"       character of a line
+"       set sol nosol
+
+" paragraphs
+" nroff macro names that separate paragraphs
+"       set para=IPLPPPQPP\ LIpplpipbp
+
+" sections
+" nroff macro names that separate sections
+"       set sect=SHNHH\ HUnhsh
+
+" path
+" list of directory names used for file searching
+"       (global or local to buffer)
+"       set pa=.,/usr/include,,
+
+" cdpath
+" list of directory names used for :cd
+"       set cd=,,
+
+" wrapscan
+" search commands wrap around the end of the buffer
+"       set ws  nows
+"set ws
+
+" incsearch
+" show match for partly typed search command
+"       set nois        is
+set is
+
+" magic
+" change the way backslashes are used in search patterns
+"       set magic       nomagic
+
+" ignorecase
+" ignore case when using a search pattern
+"       set noic        ic
+set ic
+
+" smartcase
+" override 'ignorecase' when pattern has upper case characters
+"       set noscs       scs
+set scs
+
+" casemap
+" What method to use for changing case of letters
+"       set cmp=internal,keepascii
+
+" maxmempattern
+" maximum amount of memory in Kbyte used for pattern matching
+"       set mmp=1000
+
+" define
+" pattern for a macro definition line
+"       (global or local to buffer)
+"       set def=^\\s*#\\s*define
+
+" include
+" pattern for an include-file line
+"       (local to buffer)
+"       set inc=^\\s*#\\s*include
+
+" includeexpr
+" expression used to transform an include line to a file name
+"       (local to buffer)
+"       set inex=
+
+""" tags
+
+" tagbsearch
+" use binary searching in tags files
+"       set tbs notbs
+
+" taglength
+" number of significant characters in a tag name or zero
+"       set tl=0
+
+" tags
+" list of file names to search for tags
+"       (global or local to buffer)
+"       set tag=./tags,./TAGS,tags,TAGS
+
+" tagrelative
+" file names in a tags file are relative to the tags file
+"       set notr        tr
+
+" tagstack
+" a :tag command will use the tagstack
+"       set tgst        notgst
+
+" showfulltag
+" when completing tags in Insert mode show more info
+"       set nosft       sft
+
+" cscopeprg
+" command for executing cscope
+"       set csprg=cscope
+
+" cscopetag
+" use cscope for tag commands
+"       set nocst       cst
+
+" cscopetagorder
+" 0 or 1; the order in which ":cstag" performs a search
+"       set csto=0
+
+" cscopeverbose
+" give messages when adding a cscope database
+"       set nocsverb    csverb
+
+" cscopepathcomp
+" how many components of the path to show
+"       set cspc=0
+
+" cscopequickfix
+" When to open a quickfix window for cscope
+"       set csqf=
+
+""" displaying text
+
+" scroll
+" number of lines to scroll for CTRL-U and CTRL-D
+"       (local to window)
+"       set scr=8
+
+" scrolloff
+" number of screen lines to show around the cursor
+"       set so=0
+set so=5
+
+" wrap
+" long lines wrap
+"       set wrap        nowrap
+set nowrap
+
+" linebreak
+" wrap long lines at a character in 'breakat'
+"       (local to window)
+"       set nolbr       lbr
+" does not work with autocmd set list/nolist below
+
+" breakat
+" which characters might cause a line break
+"       set brk=\ \     !@*-+;:,./?
+
+" showbreak
+" string to put before wrapped screen lines
+"       set sbr=
+
+" sidescroll
+" minimal number of columns to scroll horizontally
+"       set ss=0
+
+" sidescrolloff
+" minimal number of columns to keep left and right of the cursor
+"       set siso=0
+set siso=0
+
+" display
+" include "lastline" to show the last line even if it doesn't fit
+"       include "uhex" to show unprintable characters as a hex number
+"       set dy=
+set dy=lastline,uhex
+
+" fillchars
+" characters to use for the status line, folds and filler lines
+"       set fcs=vert:\|,fold:-
+
+" cmdheight
+" number of lines used for the command-line
+"       set ch=1
+
+" columns
+" width of the display
+"       set co=80
+
+" lines
+" number of lines in the display
+"       set lines=25
+
+" lazyredraw
+" don't redraw while executing macros
+"       set nolz        lz
+set lz
+
+" writedelay
+" delay in msec for each char written to the display
+"       (for debugging)
+"       set wd=0
+
+" list
+" show  as ^I and end-of-line as $
+"       (local to window)
+"       set nolist      list
+set list
+
+" listchars
+" list of strings used for list mode
+"       set lcs=eol:$
+set lcs=tab:⇝·,trail:·
+
+" number
+" show the line number for each line
+"       (local to window)
+"       set nonu        nu
+
+" numberwidth
+" number of columns to use for the line number
+"       (local to window)
+"       set nuw=8
+
+""" syntax, highlighting and spelling
+
+" background
+" "dark" or "light"; the background color brightness
+"       set bg=light
+
+" filetype
+" type of file; triggers the FileType event when set
+"       (local to buffer)
+"       set ft=
+
+" syntax
+" name of syntax highlighting used
+"       (local to buffer)
+"       set syn=
+
+" synmaxcol
+" maximum column to look for syntax items
+"       (local to buffer)
+"       set smc=3000
+
+" highlight
+" which highlighting to use for various occasions
+"       set hl=8:SpecialKey,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg,W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine
+
+" hlsearch
+" highlight all matches for the last used search pattern
+"       set nohls       hls
+set hls
+
+" cursorcolumn
+" highlight the screen column of the cursor
+"       (local to window)
+"       set nocuc       cuc
+
+" cursorline
+" highlight the screen line of the cursor
+"       (local to window)
+"       set nocul       cul
+
+" spell
+" highlight spelling mistakes
+"       (local to window)
+"       set nospell     spell
+
+" spelllang
+" list of accepted languages
+"       (local to buffer)
+"       set spl=en
+
+" spellfile
+" file that "zg" adds good words to
+"       (local to buffer)
+"       set spf=
+
+" spellcapcheck
+" pattern to locate the end of a sentence
+"       (local to buffer)
+"       set spc=[.?!]\\_[\\])'\"\       \ ]\\+
+set spc=
+
+" spellsuggest
+" methods used to suggest corrections
+"       set sps=best
+
+" mkspellmem
+" amount of memory used by :mkspell before compressing
+"       set msm=460000,2000,500
+
+""" multiple windows
+
+" laststatus
+" 0, 1 or 2; when to use a status line for the last window
+"       set ls=1
+
+" statusline
+" alternate format to be used for a status line
+"       set stl=
+
+" equalalways
+" make all windows the same size when adding/removing windows
+"       set ea  noea
+
+" eadirection
+" in which direction 'equalalways' works: "ver", "hor" or "both"
+"       set ead=both
+
+" winheight
+" minimal number of lines used for the current window
+"       set wh=1
+
+" winminheight
+" minimal number of lines used for any window
+"       set wmh=1
+
+" winfixheight
+" keep the height of the window
+"       (local to window)
+"       set nowfh       wfh
+
+" winfixwidth
+" keep the width of the window
+"       (local to window)
+"       set nowfw       wfw
+
+" winwidth
+" minimal number of columns used for the current window
+"       set wiw=20
+
+" winminwidth
+" minimal number of columns used for any window
+"       set wmw=1
+
+" helpheight
+" initial height of the help window
+"       set hh=20
+
+" previewheight
+" default height for the preview window
+"       set pvh=12
+
+" previewwindow
+" identifies the preview window
+"       (local to window)
+"       set nopvw       pvw
+
+" hidden
+" don't unload a buffer when no longer shown in a window
+"       set nohid       hid
+
+" switchbuf
+" "useopen" and/or "split"; which window to use when jumping
+"       to a buffer
+"       set swb=
+
+" splitbelow
+" a new window is put below the current one
+"       set nosb        sb
+
+" splitright
+" a new window is put right of the current one
+"       set nospr       spr
+
+" scrollbind
+" this window scrolls together with other bound windows
+"       (local to window)
+"       set noscb       scb
+
+" scrollopt
+" "ver", "hor" and/or "jump"; list of options for 'scrollbind'
+"       set sbo=ver,jump
+
+""" multiple tab pages
+
+" showtabline
+" 0, 1 or 2; when to use a tab pages line
+"       set stal=1
+
+" tabpagemax
+" maximum number of tab pages to open for -p and "tab all"
+"       set tpm=10
+
+" tabline
+" custom tab pages line
+"       set tal=
+
+""" terminal
+
+" term
+" name of the used terminal
+"       set term=rxvt-unicode
+
+" ttytype
+" alias for 'term'
+"       set tty=rxvt-unicode
+
+" ttybuiltin
+" check built-in termcaps first
+"       set tbi notbi
+
+" ttyfast
+" terminal connection is fast
+"       set tf  notf
+
+" weirdinvert
+" terminal that requires extra redrawing
+"       set nowiv       wiv
+
+" esckeys
+" recognize keys that start with  in Insert mode
+"       set noek        ek
+
+" scrolljump
+" minimal number of lines to scroll at a time
+"       set sj=1
+
+" ttyscroll
+" maximum number of lines to use scrolling instead of redrawing
+"       set tsl=999
+
+" title
+" show info in the window title
+"       set notitle     title
+set notitle
+
+" titlelen
+" percentage of 'columns' used for the window title
+"       set titlelen=85
+
+" titlestring
+" when not empty, string to be used for the window title
+"       set titlestring=
+
+" titleold
+" string to restore the title to when exiting Vim
+"       set titleold=Thanks\ for\ flying\ Vim
+
+" icon
+" set the text of the icon for this window
+"       set noicon      icon
+
+" iconstring
+" when not empty, text for the icon of this window
+"       set iconstring=
+
+""" using the mouse
+
+" mouse
+" list of flags for using the mouse
+"       set mouse=
+
+" mousemodel
+" "extend", "popup" or "popup_setpos"; what the right
+"       mouse button is used for
+"       set mousem=extend
+
+" mousetime
+" maximum time in msec to recognize a double-click
+"       set mouset=500
+
+" ttymouse
+" "xterm", "xterm2", "dec" or "netterm"; type of mouse
+"       set ttym=xterm
+
+""" printing
+
+" printoptions
+" list of items that control the format of :hardcopy output
+"       set popt=
+
+" printdevice
+" name of the printer to be used for :hardcopy
+"       set pdev=
+
+" printexpr
+" expression used to print the PostScript file for :hardcopy
+"       set pexpr=system('lpr'\ .\ (&printdevice\ ==\ ''\ ?\ ''\ :\ '\ -P'\ .\ &printdevice)\ .\ '\ '\ .\ v:fname_in)\ .\ delete(v:fname_in)\ +\ v:shell_error
+set pexpr=system('lp'\ .\ (&printdevice\ ==\ ''\ ?\ ''\ :\ '\ -d'\ .\ &printdevice)\ .\ '\ '\ .\ v:fname_in)\ .\ delete(v:fname_in)\ +\ v:shell_error
+
+" printfont
+" name of the font to be used for :hardcopy
+"       set pfn=courier
+
+" printheader
+" format of the header used for :hardcopy
+"       set pheader=%<%f%h%m%=Page\ %N
+
+" printencoding
+" encoding used to print the PostScript file for :hardcopy
+"       set penc=
+
+" printmbcharset
+" the CJK character set to be used for CJK output from :hardcopy
+"       set pmbcs=
+
+" printmbfont
+" list of font names to be used for CJK output from :hardcopy
+"       set pmbfn=
+
+""" messages and info
+
+" terse
+" add 's' flag in 'shortmess' (don't show search message)
+"       set noterse     terse
+
+" shortmess
+" list of flags to make messages shorter
+"       set shm=
+set shortmess=atTWoOI
+
+" showcmd
+" show (partial) command keys in the status line
+"       set nosc        sc
+
+" showmode
+" display the current mode in the status line
+"       set nosmd       smd
+
+" ruler
+" show cursor position below each window
+"       set noru        ru
+set ruler
+
+" rulerformat
+" alternate format to be used for the ruler
+"       set ruf=%20(%=%-14(%l,%c%V%)\ %P%)
+
+" report
+" threshold for reporting number of changed lines
+"       set report=2
+
+" verbose
+" the higher the more messages are given
+"       set vbs=0
+
+" verbosefile
+" file to write messages in
+"       set vfile=
+
+" more
+" pause listings when the screen is full
+"       set nomore      more
+
+" confirm
+" start a dialog when a command fails
+"       set nocf        cf
+
+" errorbells
+" ring the bell for error messages
+"       set noeb        eb
+
+" visualbell
+" use a visual bell instead of beeping
+"       set novb        vb
+
+" helplang
+" list of preferred languages for finding help
+"       set hlg=en
+
+""" selecting text
+
+" selection
+" "old", "inclusive" or "exclusive"; how selecting text behaves
+"       set sel=inclusive
+
+" selectmode
+" "mouse", "key" and/or "cmd"; when to start Select mode
+"       instead of Visual mode
+"       set slm=
+
+" keymodel
+" "startsel" and/or "stopsel"; what special keys can do
+"       set km=
+
+""" editing text
+
+" undolevels
+" maximum number of changes that can be undone
+"       set ul=1000
+
+" modified
+" changes have been made and not written to a file
+"       (local to buffer)
+"       set nomod       mod
+
+" readonly
+" buffer is not to be written
+"       (local to buffer)
+"       set noro        ro
+
+" modifiable
+" changes to the text are not possible
+"       (local to buffer)
+"       set ma  noma
+
+" textwidth
+" line length above which to break a line
+"       (local to buffer)
+"       set tw=0
+set tw=78
+
+" wrapmargin
+" margin from the right in which to break a line
+"       (local to buffer)
+"       set wm=0
+
+" backspace
+" specifies what , CTRL-W, etc. can do in Insert mode
+"       set bs=
+set bs=indent,eol,start
+
+" comments
+" definition of what comment lines look like
+"       (local to buffer)
+"       set com=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
+
+" formatoptions
+" list of flags that tell how automatic formatting works
+"       (local to buffer)
+"       set fo=vt
+set fo=tcroqn1l
+
+" formatlistpat
+" pattern to recognize a numbered list
+"       (local to buffer)
+"       set flp=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
+let &flp='^\v\s*(((\a|\d{,4})[]:.)}/])+|[-\*.·→+])\s+'
+
+" formatexpr
+" expression used for "gq" to format lines
+"       (local to buffer)
+"       set fex=
+
+" complete
+" specifies how Insert mode completion works for CTRL-N and CTRL-P
+"       (local to buffer)
+"       set cpt=.,w,b,u,t,i
+
+" completeopt
+" whether to use a popup menu for Insert mode completion
+"       set cot=menu,preview
+
+" pumheight
+" maximum height of the popup menu
+"       set ph=0
+
+" completefunc
+" user defined function for Insert mode completion
+"       (local to buffer)
+"       set cfu=
+
+" omnifunc
+" function for filetype-specific Insert mode completion
+"       (local to buffer)
+"       set ofu=
+
+" dictionary
+" list of dictionary files for keyword completion
+"       (global or local to buffer)
+"       set dict=
+
+" thesaurus
+" list of thesaurus files for keyword completion
+"       (global or local to buffer)
+"       set tsr=
+
+" infercase
+" adjust case of a keyword completion match
+"       (local to buffer)
+"       set noinf       inf
+set inf
+
+" digraph
+" enable entering digraps with c1  c2
+"       set nodg        dg
+"set dg
+
+" tildeop
+" the "~" command behaves like an operator
+"       set notop       top
+"set tildeop
+
+" operatorfunc
+" function called for the"g@"  operator
+"       set opfunc=
+
+" showmatch
+" When inserting a bracket, briefly jump to its match
+"       set nosm        sm
+
+" matchtime
+" tenth of a second to show a match for 'showmatch'
+"       set mat=5
+
+" matchpairs
+" list of pairs that match for the "%" command
+"       (local to buffer)
+"       set mps=(:),{:},[:]
+
+" joinspaces
+" use two spaces after '.' when joining a line
+"       set js  nojs
+set nojs
+
+" nrformats
+" "alpha", "octal" and/or "hex"; number formats recognized for
+"       CTRL-A and CTRL-X commands
+"       (local to buffer)
+"       set nf=octal,hex
+
+""" tabs and indenting
+
+" tabstop
+" number of spaces a  in the text stands for
+"       (local to buffer)
+"       set ts=8
+"
+"         You could set the 'tabstop' option to 2.  However, if you edit the file
+"         another time, with 'tabstop' set to the default value of 8, it will look
+"         wrong.  In other programs and when printing the indent will also be
+"         wrong.  Therefore it is recommended to keep 'tabstop' at eight all the
+"         time.  That's the standard value everywhere.
+"
+"set ts=2
+
+" shiftwidth
+" number of spaces used for each step of (auto)indent
+"       (local to buffer)
+"       set sw=8
+set sw=2
+
+" smarttab
+" a  in an indent inserts 'shiftwidth' spaces
+"       set nosta       sta
+set sta
+
+" softtabstop
+" if non-zero, number of spaces to insert for a 
+"       (local to buffer)
+"       set sts=0
+set sts=2
+
+" shiftround
+" round to 'shiftwidth' for "<<" and ">>"
+"       set nosr        sr
+set sr
+
+" expandtab
+" expand  to spaces in Insert mode
+"       (local to buffer)
+"       set noet        et
+set et
+
+" autoindent
+" automatically set the indent of a new line
+"       (local to buffer)
+"       set noai        ai
+set ai
+
+" smartindent
+" do clever autoindenting
+"       (local to buffer)
+"       set nosi        si
+
+" cindent
+" enable specific indenting for C code
+"       (local to buffer)
+"       set nocin       cin
+
+" cinoptions
+" options for C-indenting
+"       (local to buffer)
+"       set cino=
+
+" cinkeys
+" keys that trigger C-indenting in Insert mode
+"       (local to buffer)
+"       set cink=0{,0},0),:,0#,!^F,o,O,e
+
+" cinwords
+" list of words that cause more C-indent
+"       (local to buffer)
+"       set cinw=if,else,while,do,for,switch
+
+" indentexpr
+" expression used to obtain the indent of a line
+"       (local to buffer)
+"       set inde=
+
+" indentkeys
+" keys that trigger indenting with 'indentexpr' in Insert mode
+"       (local to buffer)
+"       set indk=0{,0},:,0#,!^F,o,O,e
+
+" copyindent
+" Copy whitespace for indenting from previous line
+"       (local to buffer)
+"       set noci        ci
+set ci
+
+" preserveindent
+" Preserve kind of whitespace when changing indent
+"       (local to buffer)
+"       set nopi        pi
+""" set pi this ABORTS < 1:7.1-135+1 (see #446268)
+if has('patch073')
+  set pi
+endif
+
+" lisp
+" enable lisp mode
+"       (local to buffer)
+"       set nolisp      lisp
+
+" lispwords
+" words that change how lisp indenting works
+"       set lw=defun,define,defmacro,set!,lambda,if,case,let,flet,let*,letrec,do,do*,define-syntax,let-syntax,letrec-syntax,destructuring-bind,defpackage,defparameter,defstruct,deftype,defvar,do-all-symbols,do-external-symbols,do-symbols,dolist,dotimes,ecase,etypecase,eval-when,labels,macrolet,multiple-value-bind,multiple-value-call,multiple-value-prog1,multiple-value-setq,prog1,progv,typecase,unless,unwind-protect,when,with-input-from-string,with-open-file,with-open-stream,with-output-to-string,with-package-iterator,define-condition,handler-bind,handler-case,restart-bind,restart-case,with-simple-restart,store-value,use-value,muffle-warning,abort,continue,with-slots,with-slots*,with-accessors,with-accessors*,defclass,defmethod,print-unreadable-object
+
+""" folding
+
+" foldenable
+" set to display all folds open
+"       (local to window)
+"       set fen nofen
+
+" foldlevel
+" folds with a level higher than this number will be closed
+"       (local to window)
+"       set fdl=0
+
+" foldlevelstart
+" value for 'foldlevel' when starting to edit a file
+"       set fdls=-1
+
+" foldcolumn
+" width of the column used to indicate folds
+"       (local to window)
+"       set fdc=0
+
+" foldtext
+" expression used to display the text of a closed fold
+"       (local to window)
+"       set fdt=foldtext()
+
+" foldclose
+" set to "all" to close a fold when the cursor leaves it
+"       set fcl=
+
+" foldopen
+" specifies for which commands a fold will be opened
+"       set fdo=block,hor,mark,percent,quickfix,search,tag,undo
+
+" foldminlines
+" minimum number of screen lines for a fold to be closed
+"       (local to window)
+"       set fml=1
+
+" commentstring
+" template for comments; used to put the marker in
+"       set cms=/*%s*/
+
+" foldmethod
+" folding type: "manual", "indent", "expr", "marker" or "syntax"
+"       (local to window)
+"       set fdm=manual
+set fdm=marker
+
+" foldexpr
+" expression used when 'foldmethod' is "expr"
+"       (local to window)
+"       set fde=0
+
+" foldignore
+" used to ignore lines when 'foldmethod' is "indent"
+"       (local to window)
+"       set fdi=#
+
+" foldmarker
+" markers used when 'foldmethod' is "marker"
+"       (local to window)
+"       set fmr={{{,}}}
+
+" foldnestmax
+" maximum fold depth for when 'foldmethod is "indent" or "syntax"
+"       (local to window)
+"       set fdn=20
+
+""" diff mode
+
+" diff
+" use diff mode for the current window
+"       (local to window)
+"       set nodiff      diff
+
+" diffopt
+" options for using diff mode
+"       set dip=filler
+
+" diffexpr
+" expression used to obtain a diff file
+"       set dex=
+
+" patchexpr
+" expression used to patch a file
+"       set pex=
+
+""" mapping
+
+" maxmapdepth
+" maximum depth of mapping
+"       set mmd=1000
+
+" remap
+" recognize mappings in mapped keys
+"       set remap       noremap
+
+" timeout
+" allow timing out halfway into a mapping
+"       set to  noto
+
+" ttimeout
+" allow timing out halfway into a key code
+"       set nottimeout  ttimeout
+
+" timeoutlen
+" time in msec for 'timeout'
+"       set tm=1000
+
+" ttimeoutlen
+" time in msec for 'ttimeout'
+"       set ttm=-1
+
+""" reading and writing files
+
+" modeline
+" enable using settings from modelines when reading a file
+"       (local to buffer)
+"       set noml        ml
+set ml
+
+" modelines
+" number of lines to check for modelines
+"       set mls=5
+
+" binary
+" binary file editing
+"       (local to buffer)
+"       set nobin       bin
+
+" endofline
+" last line in the file has an end-of-line
+"       (local to buffer)
+"       set eol noeol
+
+" bomb
+" Prepend a Byte Order Mark to the file
+"       (local to buffer)
+"       set nobomb      bomb
+
+" fileformat
+" end-of-line format: "dos", "unix" or "mac"
+"       (local to buffer)
+"       set ff=unix
+
+" fileformats
+" list of file formats to look for when editing a file
+"       set ffs=
+
+" textmode
+" obsolete, use 'fileformat'
+"       (local to buffer)
+"       set notx        tx
+
+" textauto
+" obsolete, use 'fileformats'
+"       set nota        ta
+
+" write
+" writing files is allowed
+"       set write       nowrite
+
+" writebackup
+" write a backup file before overwriting a file
+"       set wb  nowb
+
+" backup
+" keep a backup after overwriting a file
+"       set nobk        bk
+
+" backupskip
+" patterns that specify for which files a backup is not made
+"       set bsk=/tmp/*
+
+" backupcopy
+" whether to make the backup as a copy or rename the existing file
+"       set bkc=yes
+
+" backupdir
+" list of directories to put backup files in
+"       set bdir=.,/home/madduck/tmp,/home/madduck/
+
+" backupext
+" file name extension for the backup file
+"       set bex=~
+
+" autowrite
+" automatically write a file when leaving a modified buffer
+"       set noaw        aw
+set aw
+
+" autowriteall
+" as 'autowrite', but works with more commands
+"       set noawa       awa
+set awa
+
+" writeany
+" always write without asking for confirmation
+"       set nowa        wa
+
+" autoread
+" automatically read a file when it was modified outside of Vim
+"       (global or local to buffer)
+"       set noar        ar
+set ar
+
+" patchmode
+" keep oldest version of a file; specifies file name extension
+"       set pm=
+
+" fsync
+" forcibly sync the file to disk after writing it
+"       set fs  nofs
+
+" shortname
+" use 8.3 file names
+"       (local to buffer)
+"       set nosn        sn
+
+""" the swap file
+
+" directory
+" list of directories for the swap file
+"       set dir=.,/home/madduck/tmp,/var/tmp,/tmp
+set dir=.,$TMPDIR//,/var/tmp//,/tmp//
+
+" swapfile
+" use a swap file for this buffer
+"       (local to buffer)
+"       set swf noswf
+
+" swapsync
+" "sync", "fsync" or empty; how to flush a swap file to disk
+"       set sws=fsync
+set sws=
+
+" updatecount
+" number of characters typed to cause a swap file update
+"       set uc=200
+
+" updatetime
+" time in msec after which the swap file will be updated
+"       set ut=4000
+set ut=10000
+
+" maxmem
+" maximum amount of memory in Kbyte used for one buffer
+"       set mm=1030480
+
+" maxmemtot
+" maximum amount of memory in Kbyte used for all buffers
+"       set mmt=1030480
+
+""" command line editing
+
+" history
+" how many command lines are remembered 
+"       set hi=0
+set hi=100
+
+" wildchar
+" key that triggers command-line expansion
+"       set wc=5
+
+" wildcharm
+" like 'wildchar' but can also be used in a mapping
+"       set wcm=0
+
+" wildmode
+" specifies how command line completion works
+"       set wim=full
+set wim=list:full
+
+" suffixes
+" list of file name extensions that have a lower priority
+"       set su=.bak,~,.o,.h,.info,.swp,.obj
+
+" suffixesadd
+" list of file name extensions added when searching for a file
+"       (local to buffer)
+"       set sua=
+
+" wildignore
+" list of patterns to ignore files for file name completion
+"       set wig=
+set wig=*.o,*.pyc,*.pyo,*~,*.bk,*.bak
+
+" wildmenu
+" command-line completion shows a list of matches
+"       set nowmnu      wmnu
+
+" cedit
+" key used to open the command-line window
+"       set cedit=
+
+" cmdwinheight
+" height of the command-line window
+"       set cwh=7
+
+""" executing external commands
+
+" shell
+" name of the shell program used for external commands
+"       set sh=/bin/zsh
+
+" shellquote
+" character(s) to enclose a shell command in
+"       set shq=
+
+" shellxquote
+" like 'shellquote' but include the redirection
+"       set sxq=
+
+" shellcmdflag
+" argument for 'shell' to execute a command
+"       set shcf=-c
+
+" shellredir
+" used to redirect command output to a file
+"       set srr=>%s\ 2>&1
+
+" shelltemp
+" use a temp file for shell commands instead of using a pipe
+"       set nostmp      stmp
+
+" equalprg
+" program used for "=" command
+"       (global or local to buffer)
+"       set ep=
+
+" formatprg
+" program used to format lines with "gq" command
+"       set fp=
+
+" keywordprg
+" program used for the "K" command
+"       set kp=man
+
+" warn
+" warn when using a shell command and a buffer has changes
+"       set warn        nowarn
+set warn
+
+""" running make and jumping to errors
+
+" errorfile
+" name of the file that contains error messages
+"       set ef=errors.err
+
+" errorformat
+" list of formats for error messages
+"       (global or local to buffer)
+"       set efm=%*[^\"]\"%f\"%*\\D%l:\ %m,\"%f\"%*\\D%l:\ %m,%-G%f:%l:\ (Each\ undeclared\ identifier\ is\ reported\ only\ once,%-G%f:%l:\ for\ each\ function\ it\ appears\ in.),%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\,\ line\ %l%*\\D%c%*[^\ ]\ %m,%D%*\\a[%*\\d]:\ Entering\ directory\ `%f',%X%*\\a[%*\\d]:\ Leaving\ directory\ `%f',%D%*\\a:\ Entering\ directory\ `%f',%X%*\\a:\ Leaving\ directory\ `%f',%DMaking\ %*\\a\ in\ %f,%f\|%l\|\ %m
+
+" makeprg
+" program used for the ":make" command
+"       (global or local to buffer)
+"       set mp=make
+
+" shellpipe
+" string used to put the output of ":make" in the error file
+"       set sp=2>&1\|\ tee
+
+" makeef
+" name of the errorfile for the 'makeprg' command
+"       set mef=
+
+" grepprg
+" program used for the ":grep" command
+"       (global or local to buffer)
+"       set gp=grep\ -n\ $*\ /dev/null
+
+" grepformat
+" list of formats for output of 'grepprg'
+"       set gfm=%f:%l:%m,%f:%l%m,%f\ \ %l%m
+
+""" language specific
+
+" isfname
+" specifies the characters in a file name
+"       set isf=@,48-57,/,.,-,_,+,,,#,$,%,~,=
+
+" isident
+" specifies the characters in an identifier
+"       set isi=@,48-57,_,192-255
+
+" iskeyword
+" specifies the characters in a keyword
+"       (local to buffer)
+"       set isk=@,48-57,_
+
+" isprint
+" specifies printable characters
+"       set isp=@,161-255
+
+" quoteescape
+" specifies escape characters in a string
+"       (local to buffer)
+"       set qe=\\
+
+" rightleft
+" display the buffer right-to-left
+"       (local to window)
+"       set norl        rl
+
+" rightleftcmd
+" When to edit the command-line right-to-left
+"       (local to window)
+"       set rlc=search
+
+" revins
+" Insert characters backwards
+"       set nori        ri
+
+" allowrevins
+" Allow CTRL-_ in Insert and Command-line mode to toggle 'revins'
+"       set noari       ari
+
+" aleph
+" the ASCII code for the first letter of the Hebrew alphabet
+"       set al=224
+
+" hkmap
+" use Hebrew keyboard mapping
+"       set nohk        hk
+
+" hkmapp
+" use phonetic Hebrew keyboard mapping
+"       set nohkp       hkp
+
+" altkeymap
+" use Farsi as the second language when 'revins' is set
+"       set noakm       akm
+
+" fkmap
+" use Farsi keyboard mapping
+"       set nofk        fk
+
+" arabic
+" Prepare for editing Arabic text
+"       (local to window)
+"       set noarab      arab
+
+" arabicshape
+" Perform shaping of Arabic characters
+"       set noarshape   noarshape
+
+" termbidi
+" Terminal will perform bidi handling
+"       set notbidi     tbidi
+
+" keymap
+" name of a keyboard mappping
+"       set kmp=
+
+" langmap
+" translate characters for Normal mode
+"       set lmap=
+
+" iminsert
+" in Insert mode: 1: use :lmap; 2: use IM; 0: neither
+"       (local to window)
+"       set imi=0
+
+" imsearch
+" entering a search pattern: 1: use :lmap; 2: use IM; 0: neither
+"       (local to window)
+"       set ims=0
+
+""" multi-byte characters
+
+" encoding
+" character encoding used in Vim: "latin1", "utf-8"
+"       "euc-jp", "big5", etc.
+"       set enc=utf-8
+
+" fileencoding
+" character encoding for the current file
+"       (local to buffer)
+"       set fenc=utf-8
+
+" fileencodings
+" automatically detected character encodings
+"       set fencs=ucs-bom,utf-8,default,latin1
+
+" termencoding
+" character encoding used by the terminal
+"       set tenc=
+
+" charconvert   expression
+" used for character encoding conversion
+"       set ccv=
+
+" delcombine
+" Delete combining (composing) characters on their own
+"       set nodeco      deco
+
+" maxcombine
+" Maximum number of combining (composing) characters displayed
+"       set mco=2
+
+" ambiwidth
+" Width of ambiguous width characters
+"       set ambw=single
+
+""" various
+
+" virtualedit
+" when to use virtual editing: "block", "insert" and/or "all"
+"       set ve=
+
+" eventignore
+" list of autocommand events which are to be ignored
+"       set ei=
+
+" loadplugins
+" load plugin scripts when starting up
+"       set nolpl       lpl
+set lpl
+
+" exrc
+" enable reading .vimrc/.exrc/.gvimrc in the current directory
+"       set noex        ex
+
+" secure
+" safer working with script files in the current directory
+"       set nosecure    secure
+set secure
+
+" gdefault
+" use the 'g' flag for ":substitute"
+"       set nogd        gd
+
+" edcompatible
+" 'g' and 'c' flags of ":substitute" toggle
+"       set noed        ed
+
+" maxfuncdepth
+" maximum depth of function calls
+"       set mfd=100
+
+" sessionoptions
+" list of words that specifies what to put in a session file
+"       set ssop=blank,buffers,curdir,folds,help,options,tabpages,winsize
+
+" viewoptions
+" list of words that specifies what to save for :mkview
+"       set vop=folds,options,cursor
+
+" viewdir
+" directory where to store files with :mkview
+"       set vdir=/home/madduck/.vim/view
+set vdir=$VARDIR/vim/view
+
+" viminfo
+" list that specifies what to write in the viminfo file
+"       set vi=
+set vi=<1000,'1000,\"1000,:100,/100,@100,f1,%,!,h,n$VARDIR/vim/viminfo
+
+" bufhidden
+" what happens with a buffer when it's no longer in a window
+"       (local to buffer)
+"       set bh=
+
+" buftype
+" "", "nofile", "nowrite" or "quickfix": type of buffer
+"       (local to buffer)
+"       set bt=
+
+" buflisted
+" whether the buffer shows up in the buffer list
+"       (local to buffer)
+"       set bl  nobl
+
+" debug
+" set to "msg" to see all error messages
+"       set debug=
+
+if &cp | set nocp | endif
+let s:cpo_save=&cpo
+set cpo&vim
+
+filetype plugin indent on
+syntax on
+colorscheme madduck
+
+" leave the w mark whenever a file is written
+autocmd BufWrite * normal mw
+
+autocmd BufRead *.vcf set filetype=vcard
+
+" leave the i mark whenever we go idle (after updatetime)
+"augroup markidle
+  "autocmd CursorHold * normal mi
+  "autocmd CursorHoldI * normal mi "DISABLED while broken (shifts left)
+"augroup end
+
+" disable list mode when inserting stuff, otherwise keep it enabled, it's
+" useful (see also setting lcs)
+augroup listinsert
+  autocmd InsertEnter * set nolist
+  autocmd InsertLeave * set list
+augroup end
+" flag trailing spaces as error only when not inserting
+augroup tsperrorinsert
+  autocmd InsertEnter * match none /\s\+$/
+  autocmd InsertLeave * match Error /\s\+$/
+augroup end
+
+" treat wrapped lines normally
+nnoremap k gk
+nnoremap  gk
+inoremap  gk
+nnoremap j gj
+nnoremap  gj
+inoremap  gj
+
+" this isn't windows, screw the F1->help key
+map  
+imap  
+vmap  
+
+" ignore Q -- Ex mode
+map Q 
+
+let mapleader = ';'
+let maplocalleader = ';'
+
+" replace fake tab chars with real ones
+map ft :%s,⇝·*,	,g:nohlsearch``
+" replace fake spaces with real ones
+map fs :%s,·, ,g:nohlsearch``
+
+map sy :echo synIDattr(synID(line("."), col("."), 1), "name")
+
+map / :nohlsearch
+
+omap [{ :normal {jj
+nmap [{ :normal {jj
+omap ]} :normal }kk
+nmap ]} :normal }kk
+
+iab sgf Sehr geehrte Frau
+iab sgh Sehr geehrter Herr
+iab sghn Sehr geehrte Herren
+iab lf Liebe Frau
+iab lh Lieber Herr
+iab sgdh Sehr geehrte Damen und Herren
+iab twimc To Whom It May Concern
+iab lg liebe Grüsse
+iab Lg Liebe Grüsse
+iab fg Freundliche Grüsse
+iab mfg Mit freundlichen Grüssen
+iab mbg Mit den besten Grüssen
+iab hg Herzliche Grüsse
+iab mhg Mit herzlichen Grüssen
+iab mbbg Mit bundesbrüderlichen Grüssen
+iab mvbg Mit verbandsbrüderlichen Grüssen
+
+iab => ➬
+
+let g:airline_theme='minimalist'
+
+try
+  execute pathogen#infect()
+catch
+  "echo "Pathogen not installed"
+endtry
+
+let g:is_posix = 1
+
+let &cpo=s:cpo_save
+unlet s:cpo_save
diff --git a/.zsh/zshenv/parts.d/50-vim b/.zsh/zshenv/parts.d/50-vim
new file mode 100644
index 0000000..51d633e
--- /dev/null
+++ b/.zsh/zshenv/parts.d/50-vim
@@ -0,0 +1,15 @@
+#
+# set the editor variables to Vim
+#
+# Copyright © 1994–2017 martin f. krafft 
+# Released under the terms of the Artistic Licence 2.0
+#
+# Source repository: http://git.madduck.net/v/etc/zsh.git
+#
+
+if command -v vim >/dev/null; then
+  export EDITOR==vim
+  export VISUAL=$EDITOR
+fi
+
+# vim:ft=zsh