aboutsummaryrefslogtreecommitdiff
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
parentd9c849e25ce78d89110106ba66a0ff62f4f7b973 (diff)
downloadmyconfigs-1f23035b07562b64bb611f48e70080090dcc9bdd.tar.gz
myconfigs-1f23035b07562b64bb611f48e70080090dcc9bdd.tar.bz2
myconfigs-1f23035b07562b64bb611f48e70080090dcc9bdd.zip
Add vim-autotag and edit tag usage for vim
-rw-r--r--.gitmodules3
-rwxr-xr-xlocal/bin/vim-project-gen4
m---------vim/bundle/vim-autotag0
-rw-r--r--vimrc70
4 files changed, 31 insertions, 46 deletions
diff --git a/.gitmodules b/.gitmodules
index 507477c..3a6f663 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -34,3 +34,6 @@
[submodule "private"]
path = private
url = git@cynerd.cz:myconfigs-private
+[submodule "vim/bundle/vim-autotag"]
+ path = vim/bundle/vim-autotag
+ url = https://github.com/craigemery/vim-autotag.git
diff --git a/local/bin/vim-project-gen b/local/bin/vim-project-gen
new file mode 100755
index 0000000..6a50ba5
--- /dev/null
+++ b/local/bin/vim-project-gen
@@ -0,0 +1,4 @@
+#!/bin/bash
+# Generates ctags and cscope files for project.
+ctags -R -f .tags
+#cscope -Rbq -f .cscope.out
diff --git a/vim/bundle/vim-autotag b/vim/bundle/vim-autotag
new file mode 160000
+Subproject eabd06dd54536145206c4586c18c51858965386
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"