tl; dr:关于如何将esc键映射到:noh和mouse = a work的任何想法,但同时不完全破坏vim?
我在.vimrc文件中添加了以下行:
nnoremap <esc> :noh<return><esc>
建议:
但是,我还有以下内容:
:set mouse=a
我不知道为什么但是现在每当我开始使用vim时,它首先尝试执行:noh命令而不告诉它。此外,如果我尝试点击我的vim屏幕,它就会决定更换从第1行到我用空白空间点击的所有内容。单击后我也会自动进入插入模式。即使摆脱它并开始尝试正常编辑,鼠标点击完全搞砸了,我甚至不确定它在做什么。
我在mac OS X中使用iTerm2。我也在使用z shell和oh-my-zsh。
以下是我的.vimrc文件的样子:
"
""disabiling arrows
"
noremap <Up> <NOP>
noremap <Down> <NOP>
noremap <Left> <NOP>
noremap <Right> <NOP>
" ---
filetype off
call pathogen#infect()
call pathogen#helptags()
let g:gofmt_command = 'goimports'
autocmd BufWritePre *.go Fmt
" ---
:syntax on
:set mouse=a
:set nu
:set hlsearch
nnoremap <esc> :noh<return><esc>
"
filetype off
filetype plugin indent off
set runtimepath+=$GOROOT/misc/vim
filetype plugin indent on
syntax on
"
关于如何将esc键映射到的任何想法:noh和mouse = a working,但同时不完全破坏vim?
一种可能的解决方案可能是将noh映射到更安全的其他键或键序列。我不确定哪一个可能是一个好主意,但如果有人有一个有意义的,我会很乐意听到建议!