2015-10-03 2 views
1

Я хочу знать, как отключить колесо мыши, однако я нашел this и this вопрос, и я попытался положить их на мой .vimrc:Как отключить колесо мыши vim?

set mouse="" 

map <ScrollWheelUp> <nop> 
map <S-ScrollWheelUp> <nop> 
map <ScrollWheelDown> <nop> 
map <S-ScrollWheelDown> <nop> 

Но ни один из них не отключит колесико мыши, я все еще может использовать его для прокрутки.

И я на Arch Linux, используя vim 7.4 с gnome-terminal 3.16.2.

+0

В терминальном эмуляторе отключите отображение мыши – FDinoff

+0

@FDinoff Хм ... Я только что просмотрел профиль, и я не нашел такого варианта. –

+0

У меня сейчас нет гном-терминала. Но другое, что вы могли бы попробовать, это добавить версии карт «map!» Колесиков прокрутки, чтобы убедиться, что вы действительно нажмете на все режимы. В настоящее время вы пропускаете режим вставки и режим команд. – FDinoff

ответ

2

Возможно, это проблема с гном-терминалом, а не Vim. С вашей .vimrc, как это, вы можете включать и выключать с помощью колеса мыши, выдавая эти команды в терминале

echo -e '\e[?1000h' 
echo -e '\e[?1000l' 

Edit: Предыдущий ответ не работает, потому что гном-терминал настройки переопределены настройки Cinnamon (в данном случае), а также потому, что прокрутка была выполнена с помощью сенсорной панели, а не мыши. Можно отключить скроллинг с помощью Synclient (утилиты командной строки для настройки и запроса настройки драйвера Synaptics) положить

augroup scroll 
    au! 
    au VimEnter * :silent !synclient VertEdgeScroll=0 
    au VimLeave * :silent !synclient VertEdgeScroll=1 
augroup END 

в вашем .vimrc.

Это решение не является оптимальным для отключения прокрутки даже вне Vim, поскольку долго, как работает Vim.

+0

Хм ... 'echo -e '\ e [? 1000h'' действительно отключено колесо мыши с гном-терминалом. Но сначала: когда я пытаюсь прокрутить, он автоматически вводит что-то вроде '' aE * '' или '' 'B &' ''. И я также не могу щелкнуть терминал или выбрать текст. И затем, в vim, он отключил колесо мыши и не печатал эти мелодии, но экран * будет прокручиваться *, я не знаю, как это объяснить, но, тем не менее, он не работает. –

+0

Ничего себе, так что ... я не знаю. Вы также можете попросить задать https://bbs.archlinux.org/. Извините, это не помогло. – ryuichiro

+0

Нет проблем, на самом деле я не знал, что есть способ, с помощью которого можно отключить колесо мыши: P –

Смежные вопросы