Прокрутка внутри Vim в терминале Mac
Я искал поиски, пытаясь выяснить, можно ли использовать мое колесо мыши для прокрутки, находясь внутри Vim в Mac Terminal, без везения. Кажется, что только X11 или iTerm поддерживают это.
Прежде чем я сдадусь, я подумал, что попробую гениев здесь, чтобы узнать, знает ли кто-нибудь способ сделать это. Итак, кто-нибудь знает, могу ли я это настроить?
Или я должен серьезно рассмотреть возможность использования другого терминального приложения?
Ответы
Ответ 1
http://bitheap.org/mouseterm/
Используйте MouseTerm (и не забудьте сначала установить SIMBL!), и прокрутка будет работать как шарм, даже удаленный, с использованием терминала Mac.
Вам нужно полностью выйти из приложения Terminal (Command + Q), а затем запустить его снова после установки MouseTerm.
Ответ 2
И если вы используете iTerm, добавьте это в свой vimrc
:set mouse=a
Ответ 3
Это старый вопрос, но самый популярный в Google, поэтому я вынужден предоставить обновленный ответ.
Запуск OSX El Capitan 10.11, прокрутка vim и прокрутка трекпада только что сработала (TM) для меня в Terminal.app по умолчанию. Однако иногда я попадал в ситуацию, когда вход мыши/трекпада прекратил манипулировать буфером vim и начал прокручивать буфер терминала. Ответ был Command + R или Menu View → Allow Mouse Reporting. Включение этого разрешало операции прокрутки мыши/трекпада перемещать курсор в vim.
Ответ 4
Вы можете прочитать эту статью, но я уверен, поскольку терминал по умолчанию в Mac OS X имеет встроенную полосу прокрутки, команды mousewheel автоматически переходят к нему. Вы можете определенно использовать gVim, как было предложено в предыдущем ответе. Я нахожу, что я вообще не хочу использовать мышь в Vim, хотя он отнимает мои руки от клавиатуры.
Я просто использую 50j
для перехода вниз и 50k
для увеличения. Не совсем прокрутка, но она работает очень хорошо.
Ответ 5
Если функции мыши по-прежнему не работают должным образом, взгляните на мой ответ в этом сообщении Как заставить vim вести себя на Mac OS X, как на Ubuntu?, просто добавьте в свой .vimrc
set ttymouse=xterm2
Ответ 6
Используйте gVim, который дает вам среду редактирования текста в окне, которое вы можете прокручивать. Терминал не задействован при использовании gVim.
Ответ 7
Я использую 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
Маленькие подсказки, чтобы удалить звук звонка в X11 xterm, введите следующую команду:
xset b 0
Ответ 8
Я бы порекомендовал использовать iTerm - у него так много преимуществ по сравнению с Terminal, например поддержка мыши, 256 цветов, разумная копия и вставка (автокопирование, выбор слов /URL с двойным щелчком, вставка среднего клика)...
Ответ 9
- Termanal Menu> View> Allow Mouse Reporting
- Меню терминала> Настройки> Клавиатура> Прокрутка альтернативного экрана
Ответ 10
При использовании iTerm создайте файл .vimrc(если он еще не существует) в вашей домашней папке и добавьте строку:
:set mouse=a
Прокрутка в vim для просмотра файла работает после этого.