2009-12-08 64 views
5

我通过putty在x-term上使用Vim 6.3.81。我想使用我的.vimrc将鼠标事件(如轮式按钮单击,双击)映射到特定事件。我看了看vim wiki并在此基础上,在我的.vimrc定义如下图:在vim中通过腻子不能正常工作映射鼠标事件

:nnoremap <2-LeftMouse> :set invnumber<CR> 

但是,它不工作 - 双击不切换行号如预期。我必须更改我的X设置才能让vim接受鼠标事件吗?

谢谢...

回答

9

有你发出了:set mouse=a或类似的?

Vim可以通过终端接受鼠标输入,但需要明确启用它。 PuTTY和xTerm都支持它。

:help mouse了解更多详情。

+0

谢谢...现在作品像一个魅力。但现在我遇到了一个更大的问题 - 通过鼠标启用鼠标事件可选文本选择,这不是我想要的。你已经回答了我通过腻子在vim中的文本选择的类似问题,所以我想你知道我想要什么... 无论如何,这是最好的答案可能我想 - 我只需要决定启用鼠标事件和禁用文本选择! – TCSGrad 2009-12-09 02:47:35

+2

按住Shift键的同时选择使用鼠标,PuTTY将自己拿起鼠标事件,而不是将它们交给应用程序。 – 2009-12-09 09:14:05

+0

棘手的情况很好的答案!所以解决的办法就是在确保鼠标在vim中被激活后,用鼠标选择文本时按住shift键。谢谢 ! – TCSGrad 2009-12-09 14:10:33