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 <++>
<++>?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