aboutsummaryrefslogtreecommitdiff
path: root/vimrc
diff options
context:
space:
mode:
Diffstat (limited to 'vimrc')
-rw-r--r--vimrc101
1 files changed, 47 insertions, 54 deletions
diff --git a/vimrc b/vimrc
index 63a51ba..9325dfe 100644
--- a/vimrc
+++ b/vimrc
@@ -10,52 +10,75 @@ set exrc
set secure
set title
-function InitBase()
- set tabstop=4
- set softtabstop=4
- set shiftwidth=4
- set noexpandtab
- set number
- set hidden
- set undofile
- set undodir=~/.cache/vim-undo//
- set colorcolumn=82
- set textwidth=82
- highlight ColorColumn ctermbg=darkgray
- set hlsearch
+set hidden
+set undofile
+set undodir=~/.cache/vim-undo//
+set hlsearch
+set foldmethod=syntax
- set foldmethod=syntax
+colorscheme elflord
- execute 'GitGutterEnable'
+" Tabs setting. In default we want 4 spaces tab, but allows also 8 spaced tabs
+set noexpandtab
+set tabstop=4
+set shiftwidth=4
+set softtabstop=4
+function TabToogle()
+ if &tabstop != 4
+ set tabstop=4
+ set shiftwidth=4
+ set softtabstop=4
+ echom 'Tab stop set to 4'
+ else
+ set tabstop=8
+ set shiftwidth=8
+ set softtabstop=8
+ echom 'Tab stop set to 8'
+ endif
+ " 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()
@@ -74,9 +97,6 @@ function InitPython()
unmap <F2>
map <F3> :w<cr>
map <F4> :wa<cr>
- nmap <F9> :TagbarOpen fc<cr>
-
- "execute 'NERDTree'
endfunction
function InitC()
@@ -89,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"