diff options
Diffstat (limited to 'vimrc-common')
-rw-r--r-- | vimrc-common | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/vimrc-common b/vimrc-common index 00c7996..7eb499f 100644 --- a/vimrc-common +++ b/vimrc-common | |||
@@ -119,8 +119,8 @@ if has('nvim') " Neovim? | |||
119 | endif | 119 | endif |
120 | 120 | ||
121 | set pumheight=8 | " Determines the maximum number of items to show in the pop-up menu for | 121 | set pumheight=8 | " Determines the maximum number of items to show in the pop-up menu for |
122 | set scrolljump=5 | " how many lines get scrolled into view when cursor reaches the screens edge | 122 | set scrolljump=4 | " how many lines get scrolled into view when cursor reaches the screens edge |
123 | set scrolloff=0 | " keeps cursor centered | 123 | set scrolloff=4 | " keeps cursor centered |
124 | set shiftround | " indent/un-indent snaps to multiple of shiftwidths | 124 | set shiftround | " indent/un-indent snaps to multiple of shiftwidths |
125 | set writedelay=0 | 125 | set writedelay=0 |
126 | 126 | ||
@@ -225,10 +225,6 @@ if has("autocmd") | |||
225 | autocmd FileType python setlocal keywordprg=pydoc | 225 | autocmd FileType python setlocal keywordprg=pydoc |
226 | autocmd FileType vim setlocal keywordprg=:help |. | 226 | autocmd FileType vim setlocal keywordprg=:help |. |
227 | autocmd FileType conf setlocal isfname-== | 227 | autocmd FileType conf setlocal isfname-== |
228 | autocmd FileType c,cpp setlocal equalprg=clang-format | ||
229 | autocmd FileType c,cpp setlocal breakat-=- | ||
230 | autocmd FileType c,cpp setlocal keywordprg=man\ 3 | ||
231 | autocmd FileType c,cpp map <buffer> = :pyf /usr/share/clang/clang-format.py<CR> | ||
232 | autocmd Filetype css command! CSSsort :g/{/+1;/}/-1 sort | 228 | autocmd Filetype css command! CSSsort :g/{/+1;/}/-1 sort |
233 | autocmd Filetype html,markdown,xml iabbrev </ </<C-X><C-O> | 229 | autocmd Filetype html,markdown,xml iabbrev </ </<C-X><C-O> |
234 | 230 | ||
@@ -259,6 +255,7 @@ augroup CUSTOM_COMMANDS | |||
259 | \ 'text': '='.printf('%*s, % 3d: %s [%s]', winwidth(0) / 2, '', v:val.bufnr, v:val.name, getbufvar(v:val.bufnr, '&buftype')), | 255 | \ 'text': '='.printf('%*s, % 3d: %s [%s]', winwidth(0) / 2, '', v:val.bufnr, v:val.name, getbufvar(v:val.bufnr, '&buftype')), |
260 | \ 'pattern': 'not loaded'} | 256 | \ 'pattern': 'not loaded'} |
261 | \ ")) | 257 | \ ")) |
258 | command! Qfls call setqflist([],'r',{ 'title':'listed buffers', 'items':map(getbufinfo({"buflisted":1}), '{"bufnr":get(v:val,"bufnr"),"lnum":get(v:val,"lnum"),"module":printf("%-*s",winwidth(0)-4,fnamemodify(get(v:val,"name"),":t"))}') }) | ||
262 | command! Ctoggle | 259 | command! Ctoggle |
263 | \ if(get(getqflist({'winid':1}), 'winid') == win_getid())|cclose|else|botright copen|endif | 260 | \ if(get(getqflist({'winid':1}), 'winid') == win_getid())|cclose|else|botright copen|endif |
264 | command! Ltoggle | 261 | command! Ltoggle |
@@ -308,7 +305,8 @@ augroup KEYBOARD_MAPPING | |||
308 | " exec current line as a command, insert output of command (from: https://youtu.be/MquaityA1SM?t=35m45s) | 305 | " exec current line as a command, insert output of command (from: https://youtu.be/MquaityA1SM?t=35m45s) |
309 | nnoremap <leader>Q !!$SHELL<CR> | 306 | nnoremap <leader>Q !!$SHELL<CR> |
310 | " google the word under the cursor | 307 | " google the word under the cursor |
311 | nnoremap <leader>G :execute ":!xdg-open https://google.de/search?q=".expand("<cword>") | 308 | nnoremap <leader>g :execute ":!xdg-open https://google.de/search?q=".expand("<cword>")<CR> |
309 | nnoremap <leader>u :execute ":!xdg-open ".expand("<cWORD>")<CR> | ||
312 | " display highlight group under the cursor | 310 | " display highlight group under the cursor |
313 | nnoremap <leader>h :echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')<CR> | 311 | nnoremap <leader>h :echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')<CR> |
314 | 312 | ||
@@ -319,13 +317,11 @@ augroup KEYBOARD_MAPPING | |||
319 | " inoremap <C-@> <C-Space> | 317 | " inoremap <C-@> <C-Space> |
320 | 318 | ||
321 | " Bind CTRL+Backspace to vim's version (CTRL+W) in " <CR> insert mode (only works with gvim) | 319 | " Bind CTRL+Backspace to vim's version (CTRL+W) in " <CR> insert mode (only works with gvim) |
322 | inoremap | 320 | inoremap <C-Backspace> <C-W> |
323 | \ <C-Backspace> | ||
324 | \ <C-W> | ||
325 | 321 | ||
326 | " INDENTATION: allows un-indenting a selected block and keeps selection | 322 | " INDENTATION: allows un-indenting a selected block and keeps selection |
327 | vnoremap < <gv | 323 | vnoremap < <gv |
328 | vnoremap > >gv | 324 | vnoremap > >gv |
329 | 325 | ||
330 | " make shift-home select to the beginning of the line | 326 | " make shift-home select to the beginning of the line |
331 | nnoremap <s-home> v^ | 327 | nnoremap <s-home> v^ |