diff --git a/.gitignore b/.gitignore index 183552f..4713cc9 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ sub/bash/bashrc.d/* !sub/bash/bashrc.d/00_test.sh sub/zsh/zshrc.d/* !sub/zsh/shrc.d/00_test.sh +sub/vim/tmp/ diff --git a/sub/vim/vimrc b/sub/vim/vimrc index 7b7e3fc..b44504a 100644 --- a/sub/vim/vimrc +++ b/sub/vim/vimrc @@ -19,7 +19,7 @@ let g:Powerline_symbols='unicode' "Поддержка unicode let g:airline#extensions#xkblayout#enabled = 0 let g:airline#extensions#branch#enabled=1 -set ttimeoutlen=10 "Понижаем задержку ввода escape последовательностей +set ttimeoutlen=0 "Понижаем задержку ввода escape последовательностей let &t_SI.="\e[5 q" "SI = режим вставки let &t_SR.="\e[3 q" "SR = режим замены let &t_EI.="\e[1 q" "EI = нормальный режим @@ -37,6 +37,13 @@ set autoindent set smartindent set nowrap +set ttyfast +set autoread + +set history=1000 +set undofile +set undoreload=1000 + set noerrorbells set novisualbell set showcmd @@ -44,7 +51,6 @@ set showtabline=2 set ignorecase set smartcase -set hlsearch set incsearch set mousehide @@ -53,12 +59,40 @@ set mouse=a set colorcolumn=120 set scrolloff=7 +set backup +set noswapfile +set backupdir=$HOME/.vim/tmp/backup/ +set undodir=$HOME/.vim/tmp/undo/ +set directory=$HOME/.vim/tmp/swap/ +set viminfo+=n$HOME/.vim/tmp/viminfo + + +function! MakeDirIfNoExists(path) + if !isdirectory(expand(a:path)) + call mkdir(expand(a:path), "p") + endif +endfunction + + +" make this dirs if no exists previously +silent! call MakeDirIfNoExists(&undodir) +silent! call MakeDirIfNoExists(&backupdir) +silent! call MakeDirIfNoExists(&directory) set virtualedit=onemore " allow for cursor beyond last character " f4 toggle hlsearch nnoremap :set invhlsearch +nnoremap +nnoremap +nnoremap +nnoremap +inoremap +inoremap +inoremap +inoremap + set ffs=unix,mac set encoding=utf8 @@ -68,6 +102,15 @@ nnoremap :tabnext nnoremap :tabprevious nnoremap :tabnext +" hiden chars + +nmap :set list! +set listchars=tab:→\ ,eol:↵,trail:·,extends:↷,precedes:↶ + + +" Autoload configuration when this file changes ($MYVIMRC) + +autocmd! BufWritePost init.vim source % " Plugins