" For git mergetool " :diffg RE " get from REMOTE " :diffg BA " get from BASE " :diffg LO " get from LOCAL syntax on filetype plugin indent on colorscheme elflord set exrc set secure set title set hidden set undofile set undodir=~/.cache/vim-undo// set hlsearch set foldmethod=syntax set wildmode=longest:full,full set wildmenu set number set colorcolumn=82 set textwidth=82 highlight ColorColumn ctermbg=darkgray " 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 :Explore nnoremap l :bnext nnoremap h :bprev nnoremap :buffers:buffer " 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" " Spell checking map :setlocal spell! function LangToggle() if &spelllang != "en_us" setlocal spelllang=en_us echo "spelllang=en_us" else setlocal spelllang=cs echo "spelllang=cs" endif endfunction setlocal spelllang=en_us map :call LangToggle()