aboutsummaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
authorKarel Kočí <karel.koci@nic.cz>2016-09-14 08:35:01 +0200
committerKarel Kočí <karel.koci@nic.cz>2016-09-14 13:51:26 +0200
commit1f23035b07562b64bb611f48e70080090dcc9bdd (patch)
treedea2b93f8c1e8a053b124c5ed806f01f11e9160b /vimrc
parentd9c849e25ce78d89110106ba66a0ff62f4f7b973 (diff)
downloadmyconfigs-1f23035b07562b64bb611f48e70080090dcc9bdd.tar.gz
myconfigs-1f23035b07562b64bb611f48e70080090dcc9bdd.tar.bz2
myconfigs-1f23035b07562b64bb611f48e70080090dcc9bdd.zip
Add vim-autotag and edit tag usage for vim
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc70
1 files changed, 24 insertions, 46 deletions
diff --git a/vimrc b/vimrc
index 11f4203..9325dfe 100644
--- a/vimrc
+++ b/vimrc
@@ -16,14 +16,7 @@ set undodir=~/.cache/vim-undo//
set hlsearch
set foldmethod=syntax
-" GitGutterEnable
-
-function InitBase()
- set number
- set colorcolumn=82
- set textwidth=82
- highlight ColorColumn ctermbg=darkgray
-endfunction
+colorscheme elflord
" Tabs setting. In default we want 4 spaces tab, but allows also 8 spaced tabs
set noexpandtab
@@ -42,37 +35,50 @@ function TabToogle()
set softtabstop=8
echom 'Tab stop set to 8'
endif
- " Soft tab stop is here only for posibility of expandtab
+ " Soft tab stop is here only for possibility of expandtab
endfunction
command TabToogle call TabToogle()
" Write as root
cmap w!! w !sudo tee >/dev/null %
+" netrw configuration
cabbrev E Explore
+let g:netrw_banner=0
+let g:netrw_liststyle=1
+let g:netrw_list_hide='\(^\|\s\s\)\zs\.\S\+'
+" Some fast buffer switching and opening of new files
nnoremap <C-C><CR> :Explore<CR>
nnoremap <C-C>l :bnext<CR>
nnoremap <C-C>h :bprev<CR>
nnoremap <C-C><C-C> :buffers<CR>:buffer<Space>
-let g:netrw_banner=0
-let g:netrw_liststyle=1
-let g:netrw_list_hide='\(^\|\s\s\)\zs\.\S\+'
-
-let g:table_mode_corner="|"
-
-colorscheme elflord
" Directory where *.swp files will be stored
+" Note that double slash is intensional, it tells vim to build complete path.
set directory=$HOME/.cache/vim//
" Setup table-mode to markdown compliant
" Note: to start use "\ t m"
let g:table_mode_corner="|"
+set tags=.tags,./tags
+" Setup autotag to look for .tags file
+let g:autotagTagsFile=".tags"
+
+" Some fast shortcuts
map <F2> :call InitBase()<cr>
+nmap <F9> :TagbarOpen fc<cr>
map <F10> :setlocal spell! spelllang=en_us<cr>
map <F11> :setlocal spell! spelllang=cs<cr>
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+function InitBase()
+ set number
+ set colorcolumn=82
+ set textwidth=82
+ highlight ColorColumn ctermbg=darkgray
+endfunction
+
function InitBash()
call InitBase()
@@ -91,7 +97,6 @@ function InitPython()
unmap <F2>
map <F3> :w<cr>
map <F4> :wa<cr>
- nmap <F9> :TagbarOpen fc<cr>
endfunction
function InitC()
@@ -104,40 +109,13 @@ function InitC()
map <F6> :cp<cr>
map <F7> :cn<cr>
map <F8> :cl<cr>
- nmap <F9> :TagbarOpen fc<cr>
+
+ " TODO check if .tags exists and alternativelly generate
autocmd BufNewFile,BufRead *.c set formatprg=indent\ -kr\ -cp1\ -cd1\ -ts4\ -nut\ -brf
autocmd BufNewFile,BufRead *.cpp set formatprg=indent\ -kr\ -cp1\ -cd1\ -ts4\ -nut\ -brf
autocmd BufNewFile,BufRead *.h set formatprg=indent\ -kr\ -cp0\ -cd1\ -ts4\ -nut\ -brf
autocmd BufNewFile,BufRead *.hpp set formatprg=indent\ -kr\ -cp1\ -cd1\ -ts4\ -nut\ -brf
-
- execute ':silent !ctags -R -f .tags'
- autocmd VimLeave * !rm .tags
-
- execute ':silent !cscope -Rbq -f .cscope.out'
- execute 'cscope add .cscope.out'
- autocmd VimLeave * !rm .cscope*
-
- " cscope maping
- nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
- nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR>
- nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR>
- nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR>
- nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR>
- nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
- nmap <C-\>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
- nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR>
- nmap <C-@>s :vert scs find s <C-R>=expand("<cword>")<CR><CR>
- nmap <C-@>g :vert scs find g <C-R>=expand("<cword>")<CR><CR>
- nmap <C-@>c :vert scs find c <C-R>=expand("<cword>")<CR><CR>
- nmap <C-@>t :vert scs find t <C-R>=expand("<cword>")<CR><CR>
- nmap <C-@>e :vert scs find e <C-R>=expand("<cword>")<CR><CR>
- nmap <C-@>f :vert scs find f <C-R>=expand("<cfile>")<CR><CR>
- nmap <C-@>i :vert scs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
- nmap <C-@>d :vert scs find d <C-R>=expand("<cword>")<CR><CR>
-
-
- execute ':redraw'
endfunction
let g:ycm_path_to_python_interpreter="/usr/bin/python3"