diff options
Diffstat (limited to 'vimrc')
-rw-r--r-- | vimrc | 23 |
1 files changed, 20 insertions, 3 deletions
@@ -209,6 +209,7 @@ inoremap <C-Space> <C-x><C-o> | |||
209 | vnoremap < <gv| " allows deindenting a selected block and keeps selection | 209 | vnoremap < <gv| " allows deindenting a selected block and keeps selection |
210 | vnoremap > >gv| " allows indenting a selected block and keeps selection | 210 | vnoremap > >gv| " allows indenting a selected block and keeps selection |
211 | 211 | ||
212 | |||
212 | " Bind CTRL+Backspace to vims version (CTRL+W) in " <CR> insert mode (only works with gvim) | 213 | " Bind CTRL+Backspace to vims version (CTRL+W) in " <CR> insert mode (only works with gvim) |
213 | inoremap | 214 | inoremap |
214 | \ <C-Backspace> | 215 | \ <C-Backspace> |
@@ -257,6 +258,7 @@ set nocursorcolumn | " turn visual cursor column off (improves perfor | |||
257 | set nocursorline | " turn visual cursor line off (improves performance) | 258 | set nocursorline | " turn visual cursor line off (improves performance) |
258 | set nrformats+=alpha | " allows CTRL-A & CTRL-X to increment and decrement letters, not just numbers | 259 | set nrformats+=alpha | " allows CTRL-A & CTRL-X to increment and decrement letters, not just numbers |
259 | set nofoldenable | " disable code folding. I hate code folding | 260 | set nofoldenable | " disable code folding. I hate code folding |
261 | set foldcolumn=4 | " if code folding gets used display it in the clutter bar, where line numbers live | ||
260 | set relativenumber | " relative line numbers can speed up navigation | 262 | set relativenumber | " relative line numbers can speed up navigation |
261 | set noshowmode | " because we are using some powerline derivat | 263 | set noshowmode | " because we are using some powerline derivat |
262 | set nostartofline | " when scrolling: do not move the cursor to column 1 | 264 | set nostartofline | " when scrolling: do not move the cursor to column 1 |
@@ -366,9 +368,25 @@ if has("autocmd") | |||
366 | " hitting K over a keyword shows a help in a buffer. | 368 | " hitting K over a keyword shows a help in a buffer. |
367 | " Here we define the commands used to look those keywords up | 369 | " Here we define the commands used to look those keywords up |
368 | " as per file type... | 370 | " as per file type... |
369 | augroup keyword_lookups | 371 | augroup filetype_specific |
370 | autocmd FileType python setlocal keywordprg=pydoc | 372 | autocmd FileType python setlocal keywordprg=pydoc |
371 | autocmd FileType vim setlocal keywordprg=:help |. | 373 | autocmd FileType vim setlocal keywordprg=:help |. |
374 | autocmd FileType c,cpp setlocal equalprg=clang-format | ||
375 | |||
376 | " keyboard mapping for xml alike languages | ||
377 | " Alt-Up : Move cursor up one tag | ||
378 | " Alt-Down: Move cursor down one tag | ||
379 | " leader-=: tidies currently selected tag and subtags and sorts attributes by name (alphabetically) | ||
380 | autocmd Filetype html,htmldjango,xml | ||
381 | \ :nnoremap | ||
382 | \ <M-Down> | ||
383 | \ :call search('^ *<', 'e')<CR>:nohlsearch<CR>| | ||
384 | \ :nnoremap | ||
385 | \ <M-Up> | ||
386 | \ :call search('^ *<', 'eb')<CR>:nohlsearch<CR>| | ||
387 | \ :nnoremap | ||
388 | \ <leader>= | ||
389 | \ vat:'<,'>!tidy -xml --wrap 0 --sort-attributes alpha 2>/dev/null<CR>vat= | ||
372 | augroup END | 390 | augroup END |
373 | 391 | ||
374 | 392 | ||
@@ -434,8 +452,7 @@ else | |||
434 | nnoremap <leader>t :new +terminal<CR> | 452 | nnoremap <leader>t :new +terminal<CR> |
435 | endif | 453 | endif |
436 | 454 | ||
437 | 455 | nnoremap <leader>r :syntax sync fromstart | |
438 | |||
439 | 456 | ||
440 | " colorscheme base16-embers | 457 | " colorscheme base16-embers |
441 | " colorscheme base16-flat | 458 | " colorscheme base16-flat |