diff --git a/vim/vimrc b/vim/vimrc index 5ec5289..77b3971 100644 --- a/vim/vimrc +++ b/vim/vimrc @@ -24,6 +24,19 @@ syntax on filetype plugin indent on let mapleader = " " +" Cursor shape +set guicursor=n-v-c:block,i-ci-ve:ver25,r-cr:hor20,o:hor50 +let &t_SI = "\[5 q" " blinking I-beam in insert mode +let &t_SR = "\[3 q" " blinking underline in replace mode +let &t_EI = "\[ q" " default cursor (usually blinking block) otherwise +if &term =~ 'xterm\\|rxvt' + let &t_SI = "\e[6 q" " Use a vertical bar (line) for insert mode + let &t_EI = "\e[2 q" " Use a block cursor for normal mode + let &t_SR = "\e[4 q" " Use underline cursor for replace mode +endif +set ttimeout +set ttimeoutlen=1 +set ttyfast " Security set modelines=0 @@ -142,7 +155,14 @@ noremap :w map p :set paste map np :set nopaste " nerdtree -map e :NERDTreeToggle " Open local-directory browser +function MyNerdToggle() + if &filetype == 'nerdtree' + :NERDTreeToggle + else + :NERDTreeFind + endif +endfunction +map e :call MyNerdToggle() " Open local-directory browser " fzf map ff :Files map fw :Rg