![如何在 vim 中切换鼠标支持?](https://linux22.com/image/56133/%E5%A6%82%E4%BD%95%E5%9C%A8%20vim%20%E4%B8%AD%E5%88%87%E6%8D%A2%E9%BC%A0%E6%A0%87%E6%94%AF%E6%8C%81%EF%BC%9F.png)
我最近经常使用笔记本电脑,打字时不小心点击了鼠标。我知道我可以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>