diff options
author | InigoGutierrez <inigogf.95@gmail.com> | 2019-11-19 21:32:29 +0100 |
---|---|---|
committer | InigoGutierrez <inigogf.95@gmail.com> | 2019-11-19 21:32:29 +0100 |
commit | f0b080e5feea1a0a85065b6e0d38dbcf925e07c1 (patch) | |
tree | 7e779dc7ec474672a0fa8b4c1ed51b6f7eb171ce /files/vim/ftplugin | |
parent | 0f43850d545f0768ef37161faea0b5449aadb749 (diff) | |
download | configs-f0b080e5feea1a0a85065b6e0d38dbcf925e07c1.tar.gz configs-f0b080e5feea1a0a85065b6e0d38dbcf925e07c1.zip |
Created vim folder for .vimrc and plugins.
Diffstat (limited to 'files/vim/ftplugin')
-rw-r--r-- | files/vim/ftplugin/ftplugin/css/css.vim | 11 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/css/css_mappings.vim | 15 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/html/html.vim | 8 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/html/html_mappings.vim | 63 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/java/java.vim | 13 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/javascript/javascript.vim | 12 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/javascript/javascript_mappings.vim | 22 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/python/python.vim | 17 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/sh/sh.vim | 5 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/tex/tex.vim | 33 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/text/text.vim | 12 | ||||
-rw-r--r-- | files/vim/ftplugin/ftplugin/vimwiki/vimwiki.vim | 18 |
12 files changed, 229 insertions, 0 deletions
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 <leader>cc :sp ~/.vim/ftplugin/css/css.vim<CR> +nnoremap <leader>cm :sp ~/.vim/ftplugin/css/css_mappings.vim<CR> +nnoremap <leader>e :Errors<CR> +nnoremap <leader>s vi{!sort<CR> 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 <leader>o :!$BROWSER % &<CR><CR> +nnoremap <leader>f :!firefox --new-window % &<CR><CR> +nnoremap <leader>cc :sp ~/.vim/ftplugin/html.vim<CR> +nnoremap <leader>cm :sp ~/.vim/ftplugin/html_mappings.vim<CR> +nnoremap <leader>e :Errors<CR> + +" Layout elements +inoremap <leader>hheader <header><Enter><Enter></header><Enter><++><Esc>kki +inoremap <leader>hnav <nav><Enter><Enter></nav><Enter><++><Esc>kki +inoremap <leader>hsection <section><Enter><Enter></section><Enter><++><Esc>kki +inoremap <leader>harticle <article><Enter><Enter></article><Enter><++><Esc>kki +inoremap <leader>hfooter <footer><Enter><Enter></footer><Enter><++><Esc>kki +inoremap <leader>haside <aside><Enter><Enter></aside><Enter><++><Esc>kki +inoremap <leader>hdiv <div class=""><Enter><++><Enter></div><Enter><++><Esc>?""<Enter>a + +" Headers and paragraphs +inoremap <leader>hh1 <h1></h1><Enter><++><Esc>?</h1><Enter>i +inoremap <leader>hh2 <h2></h2><Enter><++><Esc>?</h2><Enter>i +inoremap <leader>hh3 <h3></h3><Enter><++><Esc>?</h3><Enter>i +inoremap <leader>hh4 <h4></h4><Enter><++><Esc>?</h4><Enter>i +inoremap <leader>hh5 <h5></h5><Enter><++><Esc>?</h5><Enter>i +inoremap <leader>hh6 <h6></h6><Enter><++><Esc>?</h6><Enter>i +inoremap <leader>hp <p></p><Enter><++><Esc>?</p><Enter>i + +" Text formatting +inoremap <leader>hb <b></b><++><Esc>?</b><Enter>i +inoremap <leader>hi <i></i><++><Esc>?</i><Enter>i +inoremap <leader>hem <em></em><++><Esc>?</em><Enter>i +inoremap <leader>hcode <code></code><++><Esc>?</code><Enter>i +inoremap <leader>hsub <sub></sub><++><Esc>?</sub><Enter>i +inoremap <leader>hsup <sup></sup><++><Esc>?</sup><Enter>i +inoremap <leader>hcite <cite></cite><++><Esc>?</cite><Enter>i + +" Tables +inoremap <leader>htable <table border=""><Enter><caption><++></caption><Enter><thead><Enter><tr><Enter><++><Enter></tr><Enter></thead><Enter><tbody><Enter><++><Enter></tbody><Enter></table><Enter><++><Esc>?""<Enter>a +inoremap <leader>htr <tr><Enter><Enter></tr><Enter><++><Esc>kki +inoremap <leader>hth <th></th><Enter><++><Esc>?</<Enter>i +inoremap <leader>htd <td></td><Enter><++><Esc>?</<Enter>i + +" Lists +inoremap <leader>hul <ul><Enter><li></li><Enter><++><Enter></ul><Enter><++><Esc>?</l<Enter>i +inoremap <leader>hol <ol><Enter><li></li><Enter><++><Enter></ol><Enter><++><Esc>?</l<Enter>i +inoremap <leader>hli <li></li><Enter><++><Esc>?</<Enter>i + +" Forms +inoremap <leader>hform <form><Enter><fieldset><Enter><Enter></fieldset><Enter></form><Enter><++><Esc>3ki +inoremap <leader>hfs <fieldset><Enter><Enter></fieldset><Enter><++><Esc>kki +inoremap <leader>hlegend <legend></legend><Enter><++><Esc>?</<Enter>i +inoremap <leader>hlabel <label><input type="<++>"></label><Enter><++><Esc>?<i<Enter>i + +" Media +inoremap <leader>ha <a href=""><++></a><Enter><++><Esc>?""<Enter>a +inoremap <leader>himg <img src="" alt="<++>"><Enter><++><Esc>?""<Enter>a + +" Misc +" Comment a line +nnoremap <leader>hc I<!-- <Esc>A --><Esc>0 +" Uncomment a line +nnoremap <leader>hC 05x/--><Enter>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 <leader>gt :YcmCompleter GoTo<CR> +nnoremap <leader>gr :YcmCompleter GoToReferences<CR> +nnoremap <leader>fi :YcmCompleter FixIt<CR> +nnoremap <leader>rr :YcmCompleter RefactorRename<Space> +nnoremap <leader>e :YcmDiags<CR> +nnoremap <leader>R :!./run.sh<CR> + +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 <leader>cc :sp ~/.vim/ftplugin/javascript/javascript.vim<CR> +nnoremap <leader>cm :sp ~/.vim/ftplugin/javascript/javascript_BufEnter.vim<CR> +nnoremap <leader>E :Errors<CR> +inoremap <leader>if if (<+++>) {<CR><++><CR>} <++><Esc>?<+++><CR>cf> +inoremap <leader>else else {<CR><+++><CR>}<CR><++><Esc>?<+++><CR>cf> + +nnoremap <leader>gt :YcmCompleter GoTo<CR> +nnoremap <leader>gr :YcmCompleter GoToReferences<CR> +nnoremap <leader>fi :YcmCompleter FixIt<CR> +nnoremap <leader>r :YcmCompleter RefactorRename<Space> +nnoremap <leader>e :YcmDiags<CR> 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 <leader>c :sp ~/.vim/ftplugin/python/python.vim<CR> +nnoremap <leader>E :Errors<CR> + +nnoremap <leader>gt :YcmCompleter GoTo<CR> +nnoremap <leader>gr :YcmCompleter GoToReferences<CR> +nnoremap <leader>gd :YcmCompleter GetDoc<CR> +nnoremap <leader>gT :YcmCompleter GetType<CR> +nnoremap <leader>fi :YcmCompleter FixIt<CR> +nnoremap <leader>r :YcmCompleter RefactorRename<Space> +nnoremap <leader>e :YcmDiags<CR> 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 <leader>e :Errors<CR> +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 <leader>c :sp ~/.vim/ftplugin/tex.vim<CR> +nnoremap <leader>e :Errors<CR> +" proselint not enabled by default (and better not be) +nnoremap <leader>sp :SyntasticCheck proselint<CR> + +nnoremap <leader>lc :w<Enter>:! pdflatex --shell-escape %<Enter> +inoremap <leader>ldocclass \documentclass{}<Esc>o<++><Esc>k$i +inoremap <leader>lpckg \usepackage{}<Esc>o<++><Esc>k$i +inoremap <leader>lbdoc \begin{document}<Esc>o<Enter><Enter><Enter>\end{document}<Esc>kkI +inoremap <leader>lauthor \author{}<Esc>o<++><Esc>k$i +inoremap <leader>ltitle \title{}<Esc>o<++><Esc>k$i +inoremap <leader>lsection \section{}<Esc>o<++><Esc>k$i +inoremap <leader>lssection \subsection{}<Esc>o<++><Esc>k$i +inoremap <leader>lsssection \subsubsection{}<Esc>o<++><Esc>k$i +inoremap <leader>lssssection \paragraph{}<Esc>o<++><Esc>k$i +inoremap <leader>lsssssection \subparagraph{}<Esc>o<++><Esc>k$i +inoremap <leader>lb \textbf{}<++><Esc>F}i +inoremap <leader>li \textit{}<++><Esc>F}i +inoremap <leader>lemph \emph{}<++><Esc>F}i +inoremap <leader>llabel \label{}<++><Esc>F}i +inoremap <leader>lref ~\ref{}<++><Esc>F}i +inoremap <leader>lenumerate \begin{enumerate}<Esc>o<Enter><Enter><Enter>\end{enumerate}<Esc>kkI\item<Enter><Esc>I<Tab><++><Esc>k<<i<Tab><Esc>$a<Space> +inoremap <leader>litemize \begin{itemize}<Esc>o<Enter><Enter><Enter>\end{itemize}<Esc>kkI\item<Enter><Esc>I<Tab><++><Esc>k<<i<Tab><Esc>$a<Space> +inoremap <leader>litem \item<Enter><++><Esc>k$a<Space> +inoremap <leader>limage \begin{figure}[H]<Enter>\begin{center}<Enter>\includegraphics[width=\textwidth]{}<Enter>\caption{<++>}<Enter>\end{center}<Enter>\end{figure}<Enter><++><Esc>4k$i +inoremap <leader>ltable \begin{table}[H]<Enter>\makebox[\linewidth]{\centering<Enter>\centering<Enter>\begin{tabular}{c<Space>cxxx}<Enter>\toprule<Enter><++><Space>&<Space><++><Space>\\<Enter>\midrule<Enter><++><Space>&<Space><++><Space>\\<Enter>\bottomrule<Enter>\end{tabular}<Enter>}<Enter>\end{table}<Enter><++><Esc>?xxx<Enter>cw 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 <leader>c :sp ~/.vim/ftplugin/text.vim<CR> +nnoremap <leader>e :Errors<CR> + +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 <leader>c :sp ~/.vim/ftplugin/vimwiki.vim<CR> +nnoremap <leader>e :Errors<CR> |