diff options
Diffstat (limited to 'vimrc-full')
| -rw-r--r-- | vimrc-full | 40 | 
1 files changed, 23 insertions, 17 deletions
| @@ -1,5 +1,6 @@ | |||
| 1 | " vim: tabstop=2 softtabstop=2 shiftwidth=2 textwidth=160 colorcolum=120 | 1 | " vim: tabstop=2 softtabstop=2 shiftwidth=2 textwidth=160 | 
| 2 | 2 | ||
| 3 | set encoding=utf-8 | " set up vim's cosole encoding (not file encoding, for which there is fileencoding=) | ||
| 3 | set t_Co=256 | " required on some ssh sessions | 4 | set t_Co=256 | " required on some ssh sessions | 
| 4 | " set background=light | " | 5 | " set background=light | " | 
| 5 | " set term=xtermc | " may be required on solaris | 6 | " set term=xtermc | " may be required on solaris | 
| @@ -129,17 +130,6 @@ let g:airline#themes#base16#constant = 0 | |||
| 129 | 130 | ||
| 130 | " Autocompleter: =====================================. | 131 | " Autocompleter: =====================================. | 
| 131 | " | 132 | " | 
| 132 | " ULTISNIPS: code snippet ============================================================================================== | ||
| 133 | Plug 'honza/vim-snippets' " dependency of ultisnips (see below) | ||
| 134 | Plug 'SirVer/ultisnips' " replaces loremipsum (and many more) | ||
| 135 | "let g:UltiSnipsExpandTrigger = '<C-j>'| " Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe. | ||
| 136 | "let g:UltiSnipsJumpForwardTrigger = '<C-j>'| " \ | ||
| 137 | "let g:UltiSnipsJumpBackwardTrigger = '<C-k>'| " \ | ||
| 138 | "let g:UltiSnipsListSnippets = '<C-`>'| " YouCompleteMe includes those, so this isn't necessary | ||
| 139 | "let g:UltiSnipsExpandTrigger = '<leader><tab>'| " Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe. | ||
| 140 | "let g:UltiSnipsJumpForwardTrigger = '<PageDown>'| " \ | ||
| 141 | "let g:UltiSnipsJumpBackwardTrigger = '<PageUp>'| " \ | ||
| 142 | "let g:UltiSnipsListSnippets = '<leader><leader>'| " YouCompleteMe includes those, so this isn't necessary | ||
| 143 | " | 133 | " | 
| 144 | 134 | ||
| 145 | if has("python") | 135 | if has("python") | 
| @@ -188,6 +178,18 @@ if has("python") | |||
| 188 | let g:syntastic_warning_symbol = '➔' | 178 | let g:syntastic_warning_symbol = '➔' | 
| 189 | let g:syntastic_style_warning_symbol = '≈' | 179 | let g:syntastic_style_warning_symbol = '≈' | 
| 190 | 180 | ||
| 181 | " ULTISNIPS: code snippet ============================================================================================== | ||
| 182 | Plug 'honza/vim-snippets' " dependency of ultisnips (see below) | ||
| 183 | Plug 'SirVer/ultisnips' " replaces loremipsum (and many more) | ||
| 184 | "let g:UltiSnipsExpandTrigger = '<C-j>'| " Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe. | ||
| 185 | "let g:UltiSnipsJumpForwardTrigger = '<C-j>'| " \ | ||
| 186 | "let g:UltiSnipsJumpBackwardTrigger = '<C-k>'| " \ | ||
| 187 | "let g:UltiSnipsListSnippets = '<C-`>'| " YouCompleteMe includes those, so this isn't necessary | ||
| 188 | "let g:UltiSnipsExpandTrigger = '<leader><tab>'| " Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe. | ||
| 189 | "let g:UltiSnipsJumpForwardTrigger = '<PageDown>'| " \ | ||
| 190 | "let g:UltiSnipsJumpBackwardTrigger = '<PageUp>'| " \ | ||
| 191 | "let g:UltiSnipsListSnippets = '<leader><leader>'| " YouCompleteMe includes those, so this isn't necessary | ||
| 192 | |||
| 191 | " JEDI: ============================================================================================================== | 193 | " JEDI: ============================================================================================================== | 
| 192 | Plug 'davidhalter/jedi-vim' " jedi gets used to display python function signatures | 194 | Plug 'davidhalter/jedi-vim' " jedi gets used to display python function signatures | 
| 193 | let g:jedi#completions_enabled = 0 " we do not need completions, because we have YouCompleteMe | 195 | let g:jedi#completions_enabled = 0 " we do not need completions, because we have YouCompleteMe | 
| @@ -198,7 +200,6 @@ if has("python") | |||
| 198 | " autocmd FileType python jedi.preload_module('os', 'sys', 'math') | 200 | " autocmd FileType python jedi.preload_module('os', 'sys', 'math') | 
| 199 | " let g:pymode_options_max_line_length = 120 | 201 | " let g:pymode_options_max_line_length = 120 | 
| 200 | " let g:syntastic_python_flake8_args='--ignore=F821,E302,E501,E241,E301' | 202 | " let g:syntastic_python_flake8_args='--ignore=F821,E302,E501,E241,E301' | 
| 201 | |||
| 202 | endif | 203 | endif | 
| 203 | 204 | ||
| 204 | 205 | ||
| @@ -236,7 +237,10 @@ endfunction | |||
| 236 | autocmd ColorScheme * call ExtendColorTheme() | 237 | autocmd ColorScheme * call ExtendColorTheme() | 
| 237 | 238 | ||
| 238 | 239 | ||
| 239 | let g:base16_shell_path="~/.config/base16-shell/scripts" | 240 | if filereadable(expand("~/.config/base16-shell/colortest")) | 
| 241 | let g:base16_shell_path="~/.config/base16-shell/scripts" | ||
| 242 | endif | ||
| 243 | |||
| 240 | let base16colorspace=256 | 244 | let base16colorspace=256 | 
| 241 | if filereadable(expand("~/.vimrc_background")) | 245 | if filereadable(expand("~/.vimrc_background")) | 
| 242 | source ~/.vimrc_background | 246 | source ~/.vimrc_background | 
| @@ -251,15 +255,19 @@ endif | |||
| 251 | " GENERAL: | 255 | " GENERAL: | 
| 252 | "======================================================================================================================= | 256 | "======================================================================================================================= | 
| 253 | 257 | ||
| 258 | if filereadable("/bin/bash") | ||
| 259 | set shell=/bin/bash | " many scripts rely on bash, but its path varies why it is commented out here | ||
| 260 | endif | ||
| 261 | |||
| 254 | 262 | ||
| 255 | "======================================================================================================================= | 263 | "======================================================================================================================= | 
| 256 | " SPELL_CHECKING: | 264 | " SPELL_CHECKING: | 
| 257 | "======================================================================================================================= | 265 | "======================================================================================================================= | 
| 266 | let g:spellfile_URL='http://ftp.vim.org/vim/runtime/spell' | ||
| 258 | set spell | " enable spell checker | 267 | set spell | " enable spell checker | 
| 259 | set spelllang=en,de | " languages for the spell checker | 268 | set spelllang=en,de | " languages for the spell checker | 
| 260 | set spellsuggest=10 | " how many words will z= suggest? | 269 | set spellsuggest=10 | " how many words will z= suggest? | 
| 261 | set thesaurus+=/home/max/.vim/thesaurus/php.txt | 270 | set thesaurus+=/home/max/.vim/thesaurus/php.txt | 
| 262 | let g:spellfile_URL='http://ftp.vim.org/vim/runtime/spell' | ||
| 263 | 271 | ||
| 264 | set dictionary=/usr/share/dict/cracklib-small | 272 | set dictionary=/usr/share/dict/cracklib-small | 
| 265 | set complete+=k " make default completer <C-N> respect the dictionary | 273 | set complete+=k " make default completer <C-N> respect the dictionary | 
| @@ -268,7 +276,6 @@ set complete+=k " make default completer <C-N> respect the dictionary | |||
| 268 | " SETTINGS: | 276 | " SETTINGS: | 
| 269 | "======================================================================================================================= | 277 | "======================================================================================================================= | 
| 270 | set noautochdir | " When on, Vim will change the current working directory | 278 | set noautochdir | " When on, Vim will change the current working directory | 
| 271 | set shell=/bin/bash | " many scripts rely on bash, but its path varies why it is commented out here | ||
| 272 | set breakindent | " Every wrapped line will continue visually indented | 279 | set breakindent | " Every wrapped line will continue visually indented | 
| 273 | set clipboard=unnamedplus | " makes copy and paste work (autoselectplus might work as well) | 280 | set clipboard=unnamedplus | " makes copy and paste work (autoselectplus might work as well) | 
| 274 | set cmdheight=2 | " sets the command line's height | 281 | set cmdheight=2 | " sets the command line's height | 
| @@ -278,7 +285,6 @@ set concealcursor=nc | " limits the display of concealed text to normal | |||
| 278 | set conceallevel=2 | " replace escaped chars by their utf-8 representation (useful for LaTeX) | 285 | set conceallevel=2 | " replace escaped chars by their utf-8 representation (useful for LaTeX) | 
| 279 | set confirm | " asks 'do you want to save?' | 286 | set confirm | " asks 'do you want to save?' | 
| 280 | set cpoptions+=P | " makes :w filename set the current buffer to filename | 287 | set cpoptions+=P | " makes :w filename set the current buffer to filename | 
| 281 | set encoding=utf-8 | " set up vim's cosole encoding (not file encoding, for which there is fileencoding=) | ||
| 282 | set hidden | " allows switiching buffers even if the current buffer contains changes (displays +) | 288 | set hidden | " allows switiching buffers even if the current buffer contains changes (displays +) | 
| 283 | set hlsearch | " highlights all search matches (not as performant!) | 289 | set hlsearch | " highlights all search matches (not as performant!) | 
| 284 | set ignorecase smartcase | " search with ignorecase by default, but use case sensitive search when one captical char is contained | 290 | set ignorecase smartcase | " search with ignorecase by default, but use case sensitive search when one captical char is contained | 
