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

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

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

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

答案1

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

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

这会在“无鼠标”和“所有模式下都有鼠标”之间切换。您可以通过以下方式使用它:call ToggleMouse()

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

答案2

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

  map <F3> <ESC>:exec &mouse!=""? "set mouse=" : "set mouse=nv"<CR>

相关内容