1 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
4 nnoremap <C-space> pumvisible() ? "\<c-n>" : "\<tab>"
6 nnoremap <F2> :NERDTreeToggle<cr>
7 nnoremap <F3> :TagbarToggle<cr>
9 nmap <s-PageDown> :bn<CR>
10 nmap <s-PageUp> :bp<CR>
12 map <a-c> <plug>NERDCommenterToggle
14 imap <C-k> <Plug>(neosnippet_expand_or_jump)
15 smap <C-k> <Plug>(neosnippet_expand_or_jump)
16 xmap <C-k> <Plug>(neosnippet_expand_target)
18 " Start interactive EasyAlign in visual mode (e.g. vipga)
19 vmap <Enter> <Plug>(EasyAlign)
20 " Start interactive EasyAlign for a motion/text object (e.g. gaip)
21 nmap ga <Plug>(EasyAlign)
24 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
25 " Some filetype-specific settings
27 au Filetype gnuplot map <buffer> <F5> :call OpenIn("gnuplot -persist") <CR>
29 au Filetype c,cpp,objc map <buffer> <F11> :vsplit<CR>:FSRight<CR>
30 au Filetype c,cpp,objc map <buffer> <S-F11> :FSHere<CR>
32 au Filetype markdown map <buffer> <F5> :call RunMarkdown()<CR>
33 au Filetype asciidoc map <buffer> <F5> :call RunAsciidoc()<CR>
35 " See https://github.com/artur-shaik/vim-Javacomplete2
37 au FileType java nmap <F4> <Plug>(JavaComplete-Imports-AddSmart)
38 au FileType java imap <F4> <Plug>(JavaComplete-Imports-AddSmart)
40 au FileType java nmap <F5> <Plug>(JavaComplete-Imports-Add)
41 au FileType java imap <F5> <Plug>(JavaComplete-Imports-Add)
43 au FileType java nmap <F6> <Plug>(JavaComplete-Imports-AddMissing)
44 au FileType java imap <F6> <Plug>(JavaComplete-Imports-AddMissing)
46 au FileType java nmap <F7> <Plug>(JavaComplete-Imports-RemoveUnused)
47 au FileType java imap <F7> <Plug>(JavaComplete-Imports-RemoveUnused)
50 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
51 " Some plugin-specific settings
56 if filereadable($HOME . '/.vim/keymaps-local.vim')
57 source ~/.vim/keymaps-local.vim