设置mouse = a并将<esc>映射到:noh会破坏鼠标在vim上工作吗?</esc>

时间:2014-06-16 16:58:21

标签: vim mouse syntax-highlighting

tl; dr:关于如何将esc键映射到:noh和mouse = a work的任何想法,但同时不完全破坏vim?

我在.vimrc文件中添加了以下行:

nnoremap <esc> :noh<return><esc>

建议:

  

Vim clear last search highlighting

但是,我还有以下内容:

: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映射到更安全的其他键或键序列。我不确定哪一个可能是一个好主意,但如果有人有一个有意义的,我会很乐意听到建议!

0 个答案:

没有答案