如何在vim中切换鼠标支持?

zep*_*ble 8 vim

我最近一直在我的笔记本电脑上工作,我在打字时不小心点击了。我知道我可以删除set mouse=a我的.vimrc,但有时我喜欢使用鼠标。

我可以做什么来创建切换功能来切换鼠标支持?

cra*_*150 9

您可以通过使用带有&前缀的名称来检索选项的值。因此,该mouse选项的简单切换功能是:

function! ToggleMouse()
    " check if mouse is enabled
    if &mouse == 'a'
        " disable mouse
        set mouse=
    else
        " enable mouse everywhere
        set mouse=a
    endif
endfunc
Run Code Online (Sandbox Code Playgroud)

这将在“无鼠标”和“所有模式下的鼠标”之间切换。您可以通过:call ToggleMouse()

PS:不要对布尔值的选项使用这样的东西,因为它们:set option!可以用来反转它们。


小智 7

.vimrc文件中添加以下代码。

  map <F3> <ESC>:exec &mouse!=""? "set mouse=" : "set mouse=nv"<CR>
Run Code Online (Sandbox Code Playgroud)