Vim і миша з ssh з Mac на Linux


9

Я, звичайно, знаю, що можна змусити роботу миші у Vim на віддаленому сеансі на машині Linux з мого Mac, але я не зрозумів, як саме.

Щоденний vim дає підказки щодо його роботи, але, наприклад, якщо я спробую встановити "mac-ansi", наприклад, я отримую помилку, кажучи, що можу вказати лише значення, починаючи з вбудованих_ (riscos, beos-ansi тощо). Я намагався використовувати в ssh -Xпоєднанні з set mouse=aі, set term=builtin_ansoнаприклад, але не маючи успіху з комбінуванням або без них.

Я використовую Snow Leopard і намагаюся використовувати мишу на машині Debian з vim 7.1.314. Я ознайомився з документацією, але не можу змусити її працювати. Якісь поради?


Порада щодо цього щоденного повідомлення про vim відверта, коли йдеться про 'term'варіант. Є дуже мало обставин, коли слід змінювати цей параметр у Vim, а не встановлювати терміналу правильне значення для $ TERM. Коментар Спектралу правильний.
Jamessan

Відповіді:


15

Я не думаю, що Terminal.app підтримує xterm миші, які потрібні для роботи миші. Є кілька варіантів отримання терміналу з функцією звітування миші.

  • iTerm - це альтернативна термінальна програма, яка підтримує звітність миші
  • MouseTerm - це хак для додавання звітів про миші до Terminal.app, але я не пробував і не знаю, як добре це працює
  • Ви також можете встановити X11 і використовувати справжній xterm

Як тільки у вас є один із тих, хто збирається, :set mouse=a(можливо, вам також знадобиться :set term=xterm), і ви повинні працювати в бізнесі.


1
MouseTerm вирішив проблему. В даний час вони підтримують клацання миші та прокручування подій. Я щойно встановив SIMBL + MouseTerm і побіг встановити mouse = a у Vim на своїй віддаленій машині, і вона спрацювала.
Джонатан Літтке

1
+1 для: встановити мишу = a in vim Якщо Putty працює на Windows, інша конфігурація не потрібна. Не можу повірити, що я так довго використовую клавіатуру.
Чісінгтон

6

Щоб використовувати Terminal.app з мишкою, вам потрібно використовувати клавішу Alt замість клацання.
Наприклад, у vim set mouse = a потім клацніть клавішею Alt, щоб розташувати курсор.

Це працює через ssh, хоча це не дозволяє змінити розмір (vim) вікон. Ви також втрачаєте можливість вирізати з інших вікон і вставляти їх у вікно терміналу.


1

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

У будь-якому випадку, ось що я з'явився:

  • xterm, що працює під X11.app, можна зробити так, щоб повідомляти про події миші та працювати за бажанням. На жаль, xterm не має багатьох функцій iTerm та Terminal.app. Зробити щось просте, змінивши шрифт у xterm, потрібно трохи чорної магії.
  • iTerm нібито може відповідати бажаному функціоналу, але я ніколи не змушував його працювати. iTerm також постраждав від основних проблем, коли я пару днів тому перескочив судно до Terminal.app. Оновлення екрана відбувалося повільно, і це займе 25% процесора, просто сидіти там нічого не роблячи.
  • Насправді я спробував використовувати зніманий VM Ubuntu, що працює під VMWare, як мій термінальний додаток. Я встановив його для завантаження на повноекранний Gnome-Terminal з fluxbox як менеджер вікон. Я відмовився від цього рішення, тому що це не було добре з Spaces та накладними витратами на роботу VMWare.

Тепер я просто ніколи не відхиляюся від справжньої скриньки Linux, час від часу використовую vim через Terminal.app, щоб мене не чесно - якщо я не можу запам’ятати натискання клавіш навігації, я також можу використовувати Visual Studio.


0

На додаток до відповіді Джеффа, ось ще одне можливе рішення:

MacVim + NetRW для vim .

MacVim має вбудовану підтримку миші, а NetRW - модуль vim, який дозволяє віддалене редагування за допомогою vim scp://host/path/to/file. Тому просто запустіть MacVim і підключіться до файлу, відредагуйте його та збережіть його віддалено.

Можливо, вам також буде цікаво налаштувати графічний інтерфейс, перегляньте моє відповідне запитання щодо ТА.

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