vim mousemodel问题

时间:2014-01-07 11:26:06

标签: vim

最近我遇到了gvim的一个功能。当我按shift并点击单词时,单词会突出显示,类似于Notepad++(我知道*或#)。

但如果我加入.vimrc

set mousemodel=popup 

这种行为奇怪地停止了。有人遇到过这个吗?

使用

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 29 2013 13:30:15)

1 个答案:

答案 0 :(得分:1)

这实际上是根据:h mousemodel设计的:

                        *'mousemodel'* *'mousem'*
'mousemodel' 'mousem'   string  (default "extend", "popup" for MS-DOS and Win32)
            global
            {not in Vi}
    Sets the model to use for the mouse.  The name mostly specifies what
    the right mouse button is used for:
       extend   Right mouse button extends a selection.  This works
            like in an xterm.
       popup    Right mouse button pops up a menu.  The shifted left
            mouse button extends a selection.  This works like
            with Microsoft Windows.
(...)
    Overview of what button does what for each model:
    mouse           extend      popup(_setpos) ~
    left click      place cursor    place cursor
    left drag       start selection start selection
    shift-left      search word     extend selection
    right click     extend selection    popup menu (place cursor)
    right drag      extend selection    -
    middle click        paste       paste

基本上,弹出窗口模拟典型Windows应用程序中的鼠标行为,Windows应用程序不会通过按住Shift键单击来突出显示单词。

在普通的Windows应用程序中,突出显示单个单词是通过双击完成的。我不完全确定弹出模型是否也对该动作负责,或者它是否发生在其他地方,但它应该很容易让你测试。