set listchars=trail:·,tab:>→,nbsp:% ",eol:¶
set list
set completeopt-=preview
+set diffopt+=indent-heuristic,algorithm:histogram
set cursorline
set cursorcolumn
set incsearch
set gdefault
set wildmode=longest:list
-set tags=tags;,./;
-set wildignore=**/_build/*,**/tags,**/.git,**/.hypothesis
+set tags=.tags/**/tags;
+set wildignore=**/.git,**/.tags
+
+set exrc
+set secure
map <F4> :nohlsearch<CR>:MarkClear<CR>
" Statusline {{{
set laststatus=2
-set statusline=%F\ %m%r%h%w%q%k\ %=
+set statusline=%F\ %m%r%h%w%q%k
+set statusline+=%{len(getqflist())?'[Q]':''}
+set statusline+=%{len(getloclist(0))?'[L]':''}
+set statusline+=\ %=
set statusline+=%n\ %#Question#%Y
set statusline+=%#DiffChange#%{strlen(&fenc)?&fenc:&enc}%{&bomb?'-bom':''}\ %{&ff}
set statusline+=%#DiffAdd#%l/%L
" }}}
" Windows related {{{
+nnoremap <C-b> <C-W>
noremap <C-j> <C-w>j
noremap <C-k> <C-w>k
noremap <C-l> <C-w>l
" Spelling {{{
set spelllang=ru,en_gb
highlight SpellBad cterm=inverse ctermfg=red ctermbg=black
+highlight SpellLocal term=reverse ctermfg=red ctermbg=cyan
" }}}
" Unimpaired-like textwidth switching {{{
set keywordprg=
let g:sh_no_error = 1
+set termwinkey=<C-B>
+
nmap <space> f<space>
vmap <space> I<space><ESC>gv
nmap _ f_l