From f0b080e5feea1a0a85065b6e0d38dbcf925e07c1 Mon Sep 17 00:00:00 2001 From: InigoGutierrez Date: Tue, 19 Nov 2019 21:32:29 +0100 Subject: Created vim folder for .vimrc and plugins. --- files/vim/ftplugin/ftplugin/css/css.vim | 11 ++++ files/vim/ftplugin/ftplugin/css/css_mappings.vim | 15 ++++++ files/vim/ftplugin/ftplugin/html/html.vim | 8 +++ files/vim/ftplugin/ftplugin/html/html_mappings.vim | 63 ++++++++++++++++++++++ files/vim/ftplugin/ftplugin/java/java.vim | 13 +++++ .../ftplugin/ftplugin/javascript/javascript.vim | 12 +++++ .../ftplugin/javascript/javascript_mappings.vim | 22 ++++++++ files/vim/ftplugin/ftplugin/python/python.vim | 17 ++++++ files/vim/ftplugin/ftplugin/sh/sh.vim | 5 ++ files/vim/ftplugin/ftplugin/tex/tex.vim | 33 ++++++++++++ files/vim/ftplugin/ftplugin/text/text.vim | 12 +++++ files/vim/ftplugin/ftplugin/vimwiki/vimwiki.vim | 18 +++++++ 12 files changed, 229 insertions(+) create mode 100644 files/vim/ftplugin/ftplugin/css/css.vim create mode 100644 files/vim/ftplugin/ftplugin/css/css_mappings.vim create mode 100644 files/vim/ftplugin/ftplugin/html/html.vim create mode 100644 files/vim/ftplugin/ftplugin/html/html_mappings.vim create mode 100644 files/vim/ftplugin/ftplugin/java/java.vim create mode 100644 files/vim/ftplugin/ftplugin/javascript/javascript.vim create mode 100644 files/vim/ftplugin/ftplugin/javascript/javascript_mappings.vim create mode 100644 files/vim/ftplugin/ftplugin/python/python.vim create mode 100644 files/vim/ftplugin/ftplugin/sh/sh.vim create mode 100644 files/vim/ftplugin/ftplugin/tex/tex.vim create mode 100644 files/vim/ftplugin/ftplugin/text/text.vim create mode 100644 files/vim/ftplugin/ftplugin/vimwiki/vimwiki.vim (limited to 'files/vim/ftplugin') diff --git a/files/vim/ftplugin/ftplugin/css/css.vim b/files/vim/ftplugin/ftplugin/css/css.vim new file mode 100644 index 0000000..0064fda --- /dev/null +++ b/files/vim/ftplugin/ftplugin/css/css.vim @@ -0,0 +1,11 @@ +" ~/.vim/ftplugin/css/css.vim +" CSS-specific vim configuration +" +" Syntastic linters: csslint, prettycss, sstylelint + + +call matchadd('ColorColumn', '\%81v', 100) + +let g:syntastic_css_csslint_args = "--ignore=order-alphabetical,ids" + +autocmd BufEnter *.css source ~/.vim/ftplugin/css/css_mappings.vim diff --git a/files/vim/ftplugin/ftplugin/css/css_mappings.vim b/files/vim/ftplugin/ftplugin/css/css_mappings.vim new file mode 100644 index 0000000..161f850 --- /dev/null +++ b/files/vim/ftplugin/ftplugin/css/css_mappings.vim @@ -0,0 +1,15 @@ +" ~/.vim/ftplugin/css/css_mappings.vim +" CSS-specific vim configuration (reloaded when entering buffer) + +" Tabs are expanded to 4 spaces +set tabstop=4 shiftwidth=4 noexpandtab +" Don't show existing tabs +set nolist + +set textwidth=80 + +" Mappings +nnoremap cc :sp ~/.vim/ftplugin/css/css.vim +nnoremap cm :sp ~/.vim/ftplugin/css/css_mappings.vim +nnoremap e :Errors +nnoremap s vi{!sort diff --git a/files/vim/ftplugin/ftplugin/html/html.vim b/files/vim/ftplugin/ftplugin/html/html.vim new file mode 100644 index 0000000..e4e0ab5 --- /dev/null +++ b/files/vim/ftplugin/ftplugin/html/html.vim @@ -0,0 +1,8 @@ +" ~/.vim/ftplugin/html/html.vim +" HTML-specific vim configuration +" +" Syntastic linter: tidy + +call matchadd('ColorColumn', '\%101v', 100) + +autocmd BufEnter *.html source ~/.vim/ftplugin/html_mappings.vim diff --git a/files/vim/ftplugin/ftplugin/html/html_mappings.vim b/files/vim/ftplugin/ftplugin/html/html_mappings.vim new file mode 100644 index 0000000..b798408 --- /dev/null +++ b/files/vim/ftplugin/ftplugin/html/html_mappings.vim @@ -0,0 +1,63 @@ +" ~/.vim/ftplugin/html/html_mappings.vim +" HTML-specific vim mappings + +nnoremap o :!$BROWSER % & +nnoremap f :!firefox --new-window % & +nnoremap cc :sp ~/.vim/ftplugin/html.vim +nnoremap cm :sp ~/.vim/ftplugin/html_mappings.vim +nnoremap e :Errors + +" Layout elements +inoremap hheader
<++>kki +inoremap hnav <++>kki +inoremap hsection
<++>kki +inoremap harticle
<++>kki +inoremap hfooter
<++>kki +inoremap haside <++>kki +inoremap hdiv
<++>
<++>?""a + +" Headers and paragraphs +inoremap hh1

<++>?i +inoremap hh2

<++>?i +inoremap hh3

<++>?i +inoremap hh4

<++>?i +inoremap hh5
<++>?i +inoremap hh6
<++>?i +inoremap hp

<++>?

i + +" Text formatting +inoremap hb <++>?i +inoremap hi <++>?i +inoremap hem <++>?i +inoremap hcode <++>?i +inoremap hsub <++>?i +inoremap hsup <++>?i +inoremap hcite <++>?i + +" Tables +inoremap htable <++><++>
<++>
<++>?""a +inoremap htr <++>kki +inoremap hth <++>?i +inoremap htd <++>?i + +" Lists +inoremap hul
  • <++>
<++>?i +inoremap hol
  1. <++>
<++>?i +inoremap hli
  • <++>?i + +" Forms +inoremap hform
    <++>3ki +inoremap hfs
    <++>kki +inoremap hlegend <++>?i +inoremap hlabel <++>?i + +" Media +inoremap ha <++><++>?""a +inoremap himg <++><++>?""a + +" Misc +" Comment a line +nnoremap hc I0 +" Uncomment a line +nnoremap hC 05x/-->3x0 + diff --git a/files/vim/ftplugin/ftplugin/java/java.vim b/files/vim/ftplugin/ftplugin/java/java.vim new file mode 100644 index 0000000..0c9fe43 --- /dev/null +++ b/files/vim/ftplugin/ftplugin/java/java.vim @@ -0,0 +1,13 @@ +" ~/.vim/ftplugin/java.vim +" Java-specific vim configuration + +nnoremap gt :YcmCompleter GoTo +nnoremap gr :YcmCompleter GoToReferences +nnoremap fi :YcmCompleter FixIt +nnoremap rr :YcmCompleter RefactorRename +nnoremap e :YcmDiags +nnoremap R :!./run.sh + +call matchadd('ColorColumn', '\%131v', 100) + +let g:syntastic_java_checkers = [] diff --git a/files/vim/ftplugin/ftplugin/javascript/javascript.vim b/files/vim/ftplugin/ftplugin/javascript/javascript.vim new file mode 100644 index 0000000..470287d --- /dev/null +++ b/files/vim/ftplugin/ftplugin/javascript/javascript.vim @@ -0,0 +1,12 @@ +" ~/.vim/ftplugin/javascript/javascript.vim +" JavaScript-specific vim configuration +" +" Syntastic linters: jslint + +" Column marker: 80 characters +call matchadd('ColorColumn', '\%81v', 100) + +" JSLint arguments +let g:syntastic_javascript_jslint_args = "--browser --indent" + +autocmd BufEnter *.js source ~/.vim/ftplugin/javasctipt/javascript_BufEnter.vim diff --git a/files/vim/ftplugin/ftplugin/javascript/javascript_mappings.vim b/files/vim/ftplugin/ftplugin/javascript/javascript_mappings.vim new file mode 100644 index 0000000..f7214e2 --- /dev/null +++ b/files/vim/ftplugin/ftplugin/javascript/javascript_mappings.vim @@ -0,0 +1,22 @@ +" ~/.vim/ftplugin/javascript/javascript_BufEnter.vim +" JavaScript-specific vim configuration (reloaded when entering buffer) + +" Tabs are expanded to 4 spaces +set tabstop=4 shiftwidth=4 expandtab +" Show existing tabs (they can be deleted with :retab) +set list + +set textwidth=80 + +" Mappings +nnoremap cc :sp ~/.vim/ftplugin/javascript/javascript.vim +nnoremap cm :sp ~/.vim/ftplugin/javascript/javascript_BufEnter.vim +nnoremap E :Errors +inoremap if if (<+++>) {<++>} <++>?<+++>cf> +inoremap else else {<+++>}<++>?<+++>cf> + +nnoremap gt :YcmCompleter GoTo +nnoremap gr :YcmCompleter GoToReferences +nnoremap fi :YcmCompleter FixIt +nnoremap r :YcmCompleter RefactorRename +nnoremap e :YcmDiags diff --git a/files/vim/ftplugin/ftplugin/python/python.vim b/files/vim/ftplugin/ftplugin/python/python.vim new file mode 100644 index 0000000..74c7e2c --- /dev/null +++ b/files/vim/ftplugin/ftplugin/python/python.vim @@ -0,0 +1,17 @@ +" ~/.vim/ftplugin/python/python.vim +" Python-specific vim configuration + +" Column marker: 80 characters +call matchadd('ColorColumn', '\%81v', 100) +let b:syntastic_mode="passive" + +nnoremap c :sp ~/.vim/ftplugin/python/python.vim +nnoremap E :Errors + +nnoremap gt :YcmCompleter GoTo +nnoremap gr :YcmCompleter GoToReferences +nnoremap gd :YcmCompleter GetDoc +nnoremap gT :YcmCompleter GetType +nnoremap fi :YcmCompleter FixIt +nnoremap r :YcmCompleter RefactorRename +nnoremap e :YcmDiags diff --git a/files/vim/ftplugin/ftplugin/sh/sh.vim b/files/vim/ftplugin/ftplugin/sh/sh.vim new file mode 100644 index 0000000..bebdcba --- /dev/null +++ b/files/vim/ftplugin/ftplugin/sh/sh.vim @@ -0,0 +1,5 @@ +" ~/.vim/ftplugin/sh.vim +" Bourne shell scripts specific vim configuration + +nnoremap e :Errors +call matchadd('ColorColumn', '\%101v', 100) diff --git a/files/vim/ftplugin/ftplugin/tex/tex.vim b/files/vim/ftplugin/ftplugin/tex/tex.vim new file mode 100644 index 0000000..43492e5 --- /dev/null +++ b/files/vim/ftplugin/ftplugin/tex/tex.vim @@ -0,0 +1,33 @@ +" ~/.vim/ftplugin/tex.vim +" LaTeX-specific vim configuration + +" Syntastic linters: chktex, lacheck, proselint + +call matchadd('ColorColumn', '\%91v', 100) + +nnoremap c :sp ~/.vim/ftplugin/tex.vim +nnoremap e :Errors +" proselint not enabled by default (and better not be) +nnoremap sp :SyntasticCheck proselint + +nnoremap lc :w:! pdflatex --shell-escape % +inoremap ldocclass \documentclass{}o<++>k$i +inoremap lpckg \usepackage{}o<++>k$i +inoremap lbdoc \begin{document}o\end{document}kkI +inoremap lauthor \author{}o<++>k$i +inoremap ltitle \title{}o<++>k$i +inoremap lsection \section{}o<++>k$i +inoremap lssection \subsection{}o<++>k$i +inoremap lsssection \subsubsection{}o<++>k$i +inoremap lssssection \paragraph{}o<++>k$i +inoremap lsssssection \subparagraph{}o<++>k$i +inoremap lb \textbf{}<++>F}i +inoremap li \textit{}<++>F}i +inoremap lemph \emph{}<++>F}i +inoremap llabel \label{}<++>F}i +inoremap lref ~\ref{}<++>F}i +inoremap lenumerate \begin{enumerate}o\end{enumerate}kkI\itemI<++>k<$a +inoremap litemize \begin{itemize}o\end{itemize}kkI\itemI<++>k<$a +inoremap litem \item<++>k$a +inoremap limage \begin{figure}[H]\begin{center}\includegraphics[width=\textwidth]{}\caption{<++>}\end{center}\end{figure}<++>4k$i +inoremap ltable \begin{table}[H]\makebox[\linewidth]{\centering\centering\begin{tabular}{ccxxx}\toprule<++>&<++>\\\midrule<++>&<++>\\\bottomrule\end{tabular}}\end{table}<++>?xxxcw diff --git a/files/vim/ftplugin/ftplugin/text/text.vim b/files/vim/ftplugin/ftplugin/text/text.vim new file mode 100644 index 0000000..3252e54 --- /dev/null +++ b/files/vim/ftplugin/ftplugin/text/text.vim @@ -0,0 +1,12 @@ +" ~/.vim/ftplugin/text.vim +" Plain text files vim configuration +" +" Syntastic linter: proselint + +nnoremap c :sp ~/.vim/ftplugin/text.vim +nnoremap e :Errors + +call matchadd('ColorColumn', '\%101v', 100) + +" Proselint is slow to act +" let g:syntastic_text_checkers = ['proselint'] diff --git a/files/vim/ftplugin/ftplugin/vimwiki/vimwiki.vim b/files/vim/ftplugin/ftplugin/vimwiki/vimwiki.vim new file mode 100644 index 0000000..92eea91 --- /dev/null +++ b/files/vim/ftplugin/ftplugin/vimwiki/vimwiki.vim @@ -0,0 +1,18 @@ +" ~/.vim/ftplugin/vimwiki.vim +" vimwiki-specific vim configuration +" +" Syntastic linter: mdl, proselint, textlint + +" Tabs hate: tabs are expanded to 2 spaces +set tabstop=2 shiftwidth=2 expandtab +" Show existing tabs (they can be deleted with :retab) +set list + +" Column marker: 80 characters +call matchadd('ColorColumn', '\%81v', 100) +set textwidth=80 + +let g:syntastic_vimwiki_checkers = ['markdown/mdl'] + +nnoremap c :sp ~/.vim/ftplugin/vimwiki.vim +nnoremap e :Errors -- cgit v1.2.1