2 :let maplocalleader = "\\"
4 set nocompatible " be iMproved, required
5 filetype off " required
7 " set the runtime path to include Vundle and initialize
8 set rtp+=~/.vim/bundle/Vundle.vim
10 " alternatively, pass a path where Vundle should install plugins
11 " call vundle#begin('~/some/path/here')
12 Plugin 'gmarik/Vundle.vim'
13 Plugin 'Yggdroot/indentLine'
14 Plugin 'docunext/closetag.vim'
15 Plugin 'vim-airline/vim-airline'
16 Plugin 'vim-airline/vim-airline-themes'
17 Plugin 'airblade/vim-gitgutter'
18 Plugin 'editorconfig/editorconfig-vim'
19 Plugin 'LaTeX-Box-Team/LaTeX-Box'
20 Plugin 'hynek/vim-python-pep8-indent'
21 Plugin 'vim-scripts/octave.vim--'
22 Plugin 'vim-scripts/MatlabFilesEdition'
23 Plugin 'tmhedberg/SimpylFold'
24 Plugin 'saltstack/salt-vim'
26 Plugin 'gu-fan/riv.vim'
27 Plugin 'lepture/vim-jinja'
28 Plugin 'aklt/plantuml-syntax'
29 Plugin 'vim-python/python-syntax'
30 Plugin 'majutsushi/tagbar'
31 Plugin 'altercation/vim-colors-solarized'
32 Plugin 'ctrlpvim/ctrlp.vim'
33 Plugin 'Chiel92/vim-autoformat'
34 Plugin 'pangloss/vim-javascript'
35 Plugin 'itspriddle/vim-shellcheck'
36 Plugin 'vimwiki/vimwiki'
37 Plugin 'dense-analysis/ale'
39 " All of your Plugins must be added before the following line
40 call vundle#end() " required
41 filetype plugin indent on " required
44 set backupdir=$HOME/.vim/backup//
46 " Random look and feel stuff
50 let g:solarized_termtrans = 1
59 let g:ale_linters = {'python': ['flake8']}
61 let g:html_indent_inctags = "html,body,head,tbody"
62 let g:indentLine_color_term = 5
65 " Set this to 1 if powerline fonts are installed.
66 let g:airline_powerline_fonts = 1
68 let g:airline#extensions#tabline#enabled = 1
69 let g:airline#extensions#tabline#fnamemod = ':t'
73 set wildignore+=.git,.hg.svn
77 let g:EditorConfig_exclude_patterns = ['fugitive://.*']
80 let g:LatexBox_quickfix = 4
81 let g:LatexBox_viewer = "mupdf"
84 let g:clang_user_options='|| exit0'
87 highlight ColorColumn ctermbg=7
88 let &colorcolumn="80,100".join(range(120,999),",")
91 " augroup filetypedetect
92 " au! BufRead,BufNewFile *.m,*.oct set filetype=octave
96 let g:netrw_silent = 1
97 let g:netrw_liststyle = 3
98 let g:netrw_banner = 0
99 let g:netrw_browse_split = 4
100 let g:netrw_winsize = 20
103 set foldmethod=syntax
107 " Better saving behaviour for go
108 let g:go_fmt_experimental = 1
111 set list listchars=trail:•,extends:>,precedes:<,nbsp:␣,eol:↲,tab:→\,
113 " Force python3 for rst tables plugin
114 let g:rst_prefer_python_version = 2
116 " Python syntax highlighting
117 let g:python_highlight_builtins = 1
118 let g:python_highlight_builtin_objs = 1
119 let g:python_highlight_builtin_types = 1
120 let g:python_highlight_builtin_funcs = 1
121 let g:python_highlight_builtin_kwarg = 1
122 let g:python_highlight_exceptions = 1
123 let g:python_highlight_string_formatting = 1
124 let g:python_highlight_string_format = 1
125 let g:python_highlight_string_templates = 1
126 let g:python_highlight_class_vars = 1
127 let g:python_highlight_operators = 1
130 hi MatchParen cterm=underline ctermbg=none ctermfg=none
132 " Activate tagbar with F8
133 nmap <F8> :TagbarToggle<CR>
136 let g:pydocstring_doq_path= "/home/max/.local/bin/doq"
141 noremap <Leader>y "+y
142 noremap <Leader>p "+p
144 let g:ctrlp_cache_dir = $HOME . '/.cache/ctrlp'
146 let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
150 let g:formatdef_autopep8 = "'autopep8 --aggressive --aggressive - --range '.a:firstline.' '.a:lastline"
151 let g:formatters_python = ['autopep8']
152 noremap <F3> :Autoformat<CR>
155 let g:vimwiki_list = [{'path': '~/vimwiki/', 'syntax': 'markdown', 'ext': '.md'}]
156 let g:vimwiki_global_ext = 0
158 let g:indentLine_fileTypeExclude = ['tex', 'json', 'markdown']