Прокрутка всередині Vim у терміналі Mac


89

Я гуглив, намагаючись з’ясувати, чи можна за допомогою колеса миші прокручувати всередині Vim в терміналі Mac, не маючи удачі. Здається, ніби тільки X11 або iTerm підтримують це.

Перш ніж відмовитись, я думав спробувати тут геніїв, щоб перевірити, чи знає хтось спосіб зробити це. Отже, хтось знає, чи можу я це налаштувати?

Або я повинен серйозно розглянути можливість використання іншого терміналу?


Це те, що ви можете робити на інших платформах або в редакторах терміналів? Якби була реалізація VI на основі X, я думаю, вона могла б це підтримати, але чи не скоріше у вас буде підтримка миші прокрутки для управління буфером прокрутки?
benc

У терміналі Ubuntu ви можете прокручувати, ось чому я запитував, я хотів би побачити, чи можу я мати таку ж функціональність на своєму Mac.
Гора

1
@hora - можна, просто використовуй iterm. Ви також отримуєте 256 кольорів, розумне копіювання та вставлення тощо
Робінс

Відповіді:


68

http://bitheap.org/mouseterm/

Використовуйте MouseTerm (і не забудьте спочатку встановити SIMBL!), І прокрутка буде працювати як шарм, навіть віддалений, за допомогою Mac Terminal.

Вам потрібно повністю вийти з програми Terminal (Command + Q), а потім запустити її знову після встановлення MouseTerm.


2
Ого, це саме те, що я шукав. Тим часом я звик НЕ використовувати мишу, але це все одно корисно.
Гора

8
Для вим-горіхів додавання а set mouse=aу ваш .vimrc працює як шарм із MouseTerm
Panagiotis Moustafellos

5
Якщо ви шукаєте SIMBL і намагаєтеся змусити його працювати на Lion, спробуйте EasySIMBL: github.com/norio-nomura/EasySIMBL/downloads
Zachary Murray

2
може підтвердити, що EasySIMBL + MouseTerm також працює на Mavericks
jcr

2
Останні випуски EasySIMBL тепер тут (на даний момент 1.6): github.com/norio-nomura/EasySIMBL/releases
Натаніель

99

А якщо ви використовуєте iTerm, додайте це у свій vimrc

:set mouse=a

6
Також працює для додатка для терміналів за замовчуванням OSX.
Ян

22

Це старе запитання, але найпопулярніше в Google, тому я відчуваю, що змушений надати оновлену відповідь.

Запустивши OSX El Capitan 10.11, прокрутка миші та трекпада просто працювала (TM) для мене в Terminal.app за замовчуванням. Однак іноді введення миші / трекпада припиняло маніпулювати буфером vim і починало прокручувати буфер терміналу. Відповідь була Command+Rабо Перегляд меню -> Дозволити звітування миші. Увімкнення цього дозволило операції прокрутки миші / трекпада пересувати курсор у vim.


Ей, я зрозумів, що помилково спробував один раз натиснути Command + R замість Control + R для отримання останніх команд! Це, мабуть, мене зрозуміло. Дякую!
Тедді,

6
  • Termanal Menu> View> Allow Mouse Reporting
  • Меню терміналу> Налаштування> Клавіатура> Прокрутити альтернативний екран

4

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

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


Дякую, це не зовсім прокрутка, але я думаю, що це краще, оскільки мої руки завжди на клавіатурі.
Гора

@hora - Так, прокрутка, безумовно, була б непоганою, але, на жаль, я не думаю, що це можливо.
Topher Fangio

13
Або використовуйте CTRL + f і CTRL + b для переміщення вперед і назад на один екран за раз. Або CTRL + d і CTRL + u для переміщення вгору і вниз на половину екрана.
Ден Дайер,

Це не просто прокрутка - ви також отримуєте можливість позначати візуальні виділення за допомогою миші, переміщувати межі вікон тощо. Це в основному робить графічну програму зайвою і чудово підходить для роботи на віддаленій машині.
robince

@thrope - Дуже правда, насправді я цим користуюся досить часто. vдля візуального режиму, а потім виберіть потрібний текст. Однак я зазвичай хочу цілий рядок або набір рядків, тому, щоб уникнути проблем із вставкою нового рядка, я, як правило, просто підрашую рядки та натиснув, ddщоб їх видалити. Іноді трохи повільніше, але це те, до чого я звик.
Topher Fangio


2

Переконайтеся , що термінал xtermі не ansiв Terminal Menu > Preferences > Profiles > Advanced. Я випадково зламав прокрутку, змінивши тип терміна, намагаючись наївно намагатись, щоб забарвлення працювало над ssh.


1

Використовуйте gVim, який дає вам середовище для редагування тексту у вікні, яке ви можете прокрутити. Термінал не бере участь у використанні gVim.


2
Не дуже актуально - він, можливо, отримує доступ до vim на іншій машині (через ssh) - у будь-якому випадку, на mac, macvim є найкращою графічною версією code.google.com/p/macvim
robince

1

Я використовую 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 xterm, введіть цю команду:

xset b 0

Я спробував xterm, не великий шанувальник, хоча я не знаю, чому в цьому є щось, що мене відштовхує. Можливо, я ще раз спробую.
Гора

Змінюється лише копіювання та вставка. Вставлення виконується середнім клацанням миші (або alt + клацання), а копіювання виконується лише виділенням тексту. Звичайно, у vim вам доведеться відключити мишу, щоб мати можливість скопіювати щось поза X11 або вставити щось іззовні X11 або vim, перекриваючи поведінку миші X11.
XPac27

1

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


Чи є вбудовані кольорові схеми в iTerm? Як мені змінити кольори, здається, не можу зрозуміти ... Діалог "показати інформацію про сеанс", схоже, не дозволяє мені зберігати різні профілі.
Гора

Так, налаштування конфігурації трохи смішні ... Перейдіть до Закладки -> Керування профілями -> Відображення профілів, і ви можете налаштувати кольори. Потім перейдіть до Закладки -> Керування закладками та налаштування за замовчуванням або будь-який із тих, які ви хочете використовувати для відображення профілю, який ви хочете.
robince

Я не можу навіть Option + стрілка вліво повернути слово за раз у iTerm. Ви зараз жартуєте?
IIllIIll

-1

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

:set mouse=a

Прокрутка вниз у vim для перегляду файлу працює після цього.


Ця відповідь є прямим копією тієї, що розміщена більш ніж роком раніше.
moopet
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.