Увімкнути мишу для прокрутки лише у Vim в iTerm (MacOSX)


30

Я хотів би використовувати мишу в Vim лише для прокрутки (не вмикати інші режими Vim або іншим чином взаємодіяти з Vim). Використання :set mouse=aздається, що операція все або нічого, це може бути змінено? Або можна зробити iTerm лише проходити події прокрутки і ніколи не клацати / перетягувати події?

Довге пояснення: я багато використовую Vim в iTerm, а мишу не використовую. Однак прокручування за інерцією за допомогою трекпада дуже приємний і чудовий спосіб переглянути великі файли. Я можу :set mouse=aі використовувати трекпад для прокрутки, і це чудово. Тепер, коли я натискаю, проте vim переходить у візуальний режим, і iTerm не копіює вибраний текст. Я хотів би зберегти iTerms можливість вибору та копіювання тексту.

Я думав над тим, як налаштувати Vim так, щоб копіювання у vim копіювалось у Mac OS X (використовуючи pbcopy, мені це потрібно зробити все одно). Це зробить фокус під час редагування локальних файлів, але більшу частину часу я sshкудись і редагую віддалені файли.

Відповіді:


44

Ви можете використовувати

:set mouse=nicr

Він працює лише з прокруткою миші, як я тестував.


3
Не зовсім те, що мені потрібно, оскільки він буде прокручуватися у vim, iTerm не дозволить мені вибрати текст. У мене :set mouse=iтак, що прокрутка працює в режимі вставки, а iTerm select у звичайному режимі. Досить близько, тому я на маркування відповів. Дякую за ідею!
Джона Браун

3
Це виглядає так, як "встановити мишу, щоб було приємніше" для мене.
Казарк

6
@JonahBraun, iTerm буде вибирати мишу, :set mouse=nicrякщо ви утримуєте варіант під час вибору. Дивіться stackoverflow.com/questions/4608161/…
Джон Вітлі

Де ви пишете :set mouse=nicr?
Naguib Ihab

18

Якщо ви можете set mouse=a, ви все ще можете скористатися Option -click, щоб зробити вибір iTerm. Не ідеально, але це найкращий варіант, який я знайшов.


3
це справжня справна відповідь.
Дзен

1

Я не впевнений у iTerm, але це можна досягти за допомогою Terminal.app.

  • Прокрутка в Terminal.app:

http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (встановити SIMBL та MouseTerm)

  • Тільки прокрутка:

    1. Перейти до терміналу;
    2. Перевага;
    3. Піктограма "Налаштування";
    4. Вкладка "Клавіатура"
    5. Кнопка «Миша ...»;
    6. У розділі "Надіслати події миші для:" зніміть прапорець "Лівий клік", "Середній клік", "Клацніть правою кнопкою миші"

Зроблено.



-1

Навіть краще, ніж прийнята відповідь:

set mouse=a

Це дозволяє прокручувати, а потім виділення дає візуальний блок.


2
Це дозволяє іншим, крім прокрутки.
Казарк

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