Используйте колесо прокрутки мыши в Vim

My .vimrc имеет следующие строки

set mouse=a
map <ScrollWheelUp> <C-Y>
map <ScrollWheelDown> <C-E>

Но когда я прокручусь с помощью колеса мыши, я получу текст выше Vim. Например, я бы получил текст сеанса терминала, если бы я только что начал Vim. Сначала я экспериментирую с колесом прокрутки мыши на файлах справки, затем перехожу к другим файлам, поэтому опция a.

Что еще мне нужно установить? Я использую Snow Leopard и Vim 7.3 внутри терминала.

Здесь я просто сделал колесо. См. Раздел "Терминал" вверху. enter image description here

Ответ 1

Используя vim в iTerm 2 в OS X, вы можете :set mouse=a для включения прокрутки с помощью колесика прокрутки, а также выбора для входа в режим Visual и т.д.

Ответ 2

Вы можете попробовать использовать https://github.com/brodie/mouseterm, что добавляет поддержку сообщений мыши в Terminal.

Ответ 3

У меня была такая же проблема с использованием Mac Terminal. Я думаю, что это проблема. Как только я обновился до Льва, у меня нет проблемы с прокруткой в ​​vim. Пожалуйста, рассмотрите возможность использования iTerm2. Это решит проблему прокрутки и даст вам 256 цветов.

Ответ 4

Просто вариант. Я упустил много функциональности в OSX, с которой я полностью привык к Linux. Лучшая настройка, которая приближается к urxvt + vim, заключается в использовании iTerm2 + MacVim.

Просто несколько вещей пропущены и вернулись таким образом:

  • Pos1 + End,
  • PgUp + PgDown,
  • Поддержка мыши,
  • как ожидалось,-scolling,
  • прохладные аранжировки и интуитивное движение клавиатуры, которое я ужасно пропустил от великолепного i3-wm,
  • Эффекты dimm dimm и
  • неаккуратный фокус (фокус следует за мышью).

К сожалению, самая выдающаяся функция "middlemouse-clipboard" от xorg не реализована ни в одном известном мне термине. Ну, как сказано, его функция xorg, и, вероятно, никогда не будет реализована.

Если ваш способ сделать терминал полезным в OS X, не забывайте шедевр homebrew.

Ответ 5

Действие колесика мыши работает, когда ваш TERM установлен на xterm, а не на linux. Итак, установите "setenv TERM xterm" в .cshrc или .bashrc, тогда он будет работать.

Ответ 6

Если вы используете iTerm, вы можете просто выполнить следующую команду:

defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true

Это позволит прокручивать прокрутку без необходимости добавлять что-либо в ваш .vimrc.