]> Sergey Matveev's repositories - dotfiles.git/blobdiff - vim/.vimrc
Have not used zshfe for years
[dotfiles.git] / vim / .vimrc
index 67aed0fee77389086e794807add881154d47b769..433a95c095fba5c5019cdcdb469321a908d16e80 100644 (file)
@@ -9,9 +9,9 @@ set encoding=utf-8
 "set t_kD=\7f
 set mouse="" " if Vim is compiled with mouse support
 
-set viminfo='100,<50,s10,f1,%,n~/secure/vim/info
+set viminfo-=h
+set viminfo+=f1,%,n~/secure/vim/info
 set viewdir=~/secure/vim/view
-set history=128
 set directory=~/secure/vim/tmp
 set undodir=~/secure/vim/undo
 set undofile
@@ -31,14 +31,15 @@ set highlight+=sr
 set cpoptions+=$
 set showcmd
 set showmatch
-set listchars=trail:·,tab:>→,nbsp:% ",eol:¶
-set list
 set completeopt-=preview
 set diffopt+=indent-heuristic,algorithm:histogram
 
 set cursorline
 set cursorcolumn
 set colorcolumn=80
+
+set listchars=trail:·,tab:>→,nbsp:% ",eol:¶
+set list
 highlight ExtraWhitespace ctermbg=green ctermfg=blue
 match ExtraWhitespace /\s\+$/
 
@@ -50,15 +51,15 @@ set smartcase
 set hlsearch
 set incsearch
 set gdefault
-set wildmode=longest:list
+map <F4> :nohlsearch<CR>:call mark#Toggle()<CR>
+
+set wildmode=list:longest
 set tags=.tags/**/tags;
 set wildignore=**/.git,**/.tags
 
 set exrc
 set secure
 
-map <F4> :nohlsearch<CR>:MarkClear<CR>
-
 " Folding {{{
 set foldmethod=indent
 set foldnestmax=9
@@ -72,6 +73,7 @@ highlight CursorColumn ctermfg=cyan ctermbg=red
 " }}}
 
 " Statusline {{{
+let MeinStatus = {-> exists("b:mein_status_func") ? b:mein_status_func() : ""}
 set laststatus=2
 set statusline=%F\ %m%r%h%w%k
 set statusline+=%{len(getqflist())?'[Q]':''}
@@ -82,17 +84,13 @@ set statusline+=%#DiffChange#%{strlen(&fenc)?&fenc:&enc}%{&bomb?'-bom':''}\ %{&f
 set statusline+=%#DiffAdd#%l/%L
 set statusline+=%#Todo#%c%V:0x%B
 set statusline+=%#Comment#%o
-set statusline+=%#Error#%{LintStatus()}
+set statusline+=%#Error#%{MeinStatus()}
 set statusline+=%*\ %P
-
-function! LintStatus() " it is overrided in ftplugins
-    return ""
-endfunction
 " }}}
 
 " View saving {{{
-autocmd BufWinLeave ?* silent! mkview
-autocmd BufWinEnter ?* silent loadview
+autocmd BufWinLeave ?* silent! if &ft !=# "gitcommit" | mkview | endif
+autocmd BufWinEnter ?* silent! loadview
 " }}}
 
 " Windows related {{{
@@ -144,9 +142,9 @@ iabbrev итд и т.д.
 iabbrev итп и т.п.
 " }}}
 
-set keywordprg=
+let g:tex_flavor = "latex"
+set keywordprg=:LspHover
 let g:sh_no_error = 1
-
 set termwinkey=<C-B>
 
 nmap <space> f<space>
@@ -161,14 +159,25 @@ vnoremap <leader>d "_d
 map Q gq
 cmap ][ '[,']
 imap <C-b> <C-x><C-o>
+imap <C-@> <C-x><C-f>
 nmap <Tab> :buffers<CR>:b<Space>
 nmap <silent> <Home> :registers<CR>
 nmap <leader>' yiwciw"<C-r>""<ESC>
 nmap <leader>h1 yypVr=o
 nmap <leader>sc 024i-<ESC>a >8 <ESC>24a-<ESC>
 nmap <leader><C-]> :vertical wincmd ]<CR>
+nmap [oc :copen<CR>
+nmap ]oc :cclose<CR>
 nnoremap <C-P> <C-I>
 
+nmap ZQ :qall<CR>
+nmap ZZ :wall<CR>:mksession!<CR>:qall<CR>
+
 command! E Explore
 command! Ch cd %:p:h
 command! -bar -nargs=? -bang Tmp :silent vnew<bang>|setlocal buftype=nofile bufhidden=hide noswapfile buflisted filetype=<args> modifiable
+
+execute "digraphs Ru" .. 0x20BD
+
+runtime ftplugin/man.vim
+packadd cfilter