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。
这可能是 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 外部禁用滚动的最佳选择。