Прокрутка внутри Vim в терминале Mac - PullRequest
84 голосов
/ 13 ноября 2009

Я гуглял, пытаясь выяснить, возможно ли использовать колесо мыши для прокрутки, когда внутри Vim в Терминале Mac, но без удачи. Кажется, что только X11 или iTerm поддерживают это.

Прежде чем сдаться, я решил попробовать здесь гениев, чтобы узнать, знает ли кто-нибудь, как это сделать. Итак, кто-нибудь знает, могу ли я это настроить?

Или я должен серьезно подумать об использовании другого терминального приложения?

Ответы [ 10 ]

94 голосов
/ 22 августа 2012

И если вы используете iTerm, добавьте это в свой vimrc

:set mouse=a
67 голосов
/ 03 мая 2010

http://bitheap.org/mouseterm/

Используйте MouseTerm (и обязательно сначала установите SIMBL!), И прокрутка будет работать как шарм, даже удаленно, с использованием Mac Terminal.

Вам необходимо полностью выйти из приложения «Терминал» (Command + Q), а затем снова запустить его после установки MouseTerm.

18 голосов
/ 10 марта 2016

Это старый вопрос, но самый популярный в Google, поэтому я чувствую себя обязанным предоставить обновленный ответ.

Запуск OSX El Capitan 10.11, прокрутка мыши и трекпада vim только что сработала для меня в Terminal.app по умолчанию. Однако иногда я попадал в ситуацию, когда ввод с помощью мыши / трекпада прекращал манипулировать буфером vim и начинал прокручивать буфер терминала. Ответ был Command + R или Вид меню -> Разрешить отчеты мыши. Включение этого параметра позволило операциям прокрутки мыши / трекпада перемещать курсор в vim.

4 голосов
/ 13 ноября 2009

Вы можете прочитать эту статью , но я почти уверен, что в терминале по умолчанию в Mac OS X есть встроенная полоса прокрутки, команды колесика мыши автоматически переходят на нее. Вы можете определенно использовать gVim, как предложено в предыдущем ответе. Я нахожу, что я вообще не хочу использовать мышь в Vim, поскольку она убирает мои руки с клавиатуры.

Я просто использую 50j, чтобы спуститься и 50k, чтобы подняться. Не совсем прокрутка, но она работает довольно хорошо.

2 голосов
/ 10 февраля 2014

Если функции мыши по-прежнему не работают должным образом, посмотрите на мой ответ в этом посте Как позволить vim вести себя на Mac OS X как на Ubuntu? , просто добавьте в свой .vimrc

set ttymouse=xterm2
1 голос
/ 14 декабря 2018
  • Termanal Menu> View> Allow Mouse Reporting
  • Меню терминала> Настройки> Клавиатура> Прокрутка альтернативного экрана
1 голос
/ 22 ноября 2009

Я бы порекомендовал использовать iTerm - у него много преимуществ по сравнению с терминалом, например, поддержка мыши, 256 цветов, разумное копирование и вставка (автоматическое копирование, выбор слова / URL-адреса двойным щелчком, вставка по среднему щелчку) ...

1 голос
/ 22 ноября 2009

Я использую xterm в X11 (XQuartz 2.3.4), и vim отлично работает с мышью, а также поддерживает 256 цветов.

Вот ~ / .Xresources, которые я использую для улучшения своего xterm в X11:

XTerm*faceName: Lucida Sans Typewriter Regular
XTerm*faceSize: 9
XTerm*utf8: 1

xterm*saveLines: 1000
xterm*jumpScroll: true
!xterm*awaitInput: true
!xterm*multiScroll: true

XTerm*scrollBar: false
xterm*scrollbar*thickness: 16
xterm*rightScrollBar: true

XTerm*foreground: white
XTerm*background: grey10
!XTerm*background: black
XTerm*cursorColor: yellow

xterm*visualBell: false

xterm*loginShell: true

Маленькие советы, чтобы убрать звук звонка в Xterm X11, введите следующую команду:

xset b 0
1 голос
/ 13 ноября 2009

Используйте gVim, который дает вам среду для редактирования текста в окне, которое вы можете прокрутить. Терминал не задействован при использовании gVim.

0 голосов
/ 19 октября 2013

При использовании iTerm создайте файл .vimrc (если его там еще нет) в вашей домашней папке и добавьте строку:

:set mouse=a

После этого работает прокрутка вниз в vim для просмотра файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...