如何禁用vim鼠标滚轮?

Kev*_*uan 5 vim gnome-terminal archlinux

我想知道如何禁用鼠标滚轮,但是我发现了这个这个问题,我已经尝试将它们放到我的.vimrc 中

set mouse=""

map <ScrollWheelUp> <nop>
map <S-ScrollWheelUp> <nop>
map <ScrollWheelDown> <nop>
map <S-ScrollWheelDown> <nop>
Run Code Online (Sandbox Code Playgroud)

但是他们都不会禁用鼠标滚轮,我仍然可以使用它来滚动。

我在 Arch Linux 上,使用 vim 7.4 和 gnome-terminal 3.16.2。

ryu*_*iro 6

这可能是 gnome 终端问题而不是 Vim 问题。使用 .vimrc ,您可以通过在终端中发出这些命令来打开和关闭鼠标滚轮

echo -e '\e[?1000h'
echo -e '\e[?1000l'
Run Code Online (Sandbox Code Playgroud)

编辑:以前的答案不起作用,因为 gnome 终端设置被 Cinnamon 的设置覆盖(在本例中),也可能是因为滚动是使用触摸板而不是鼠标完成的。可以在 Synclient(用于配置和查询 Synaptics 驱动程序设置的命令行实用程序)的帮助下禁用滚动

augroup scroll
    au!
    au  VimEnter * :silent !synclient VertEdgeScroll=0
    au  VimLeave * :silent !synclient VertEdgeScroll=1
augroup END
Run Code Online (Sandbox Code Playgroud)

在你的 .vimrc 中。

即使在 Vim 运行期间,该解决方案也不是在 Vim 外部禁用滚动的最佳选择。