Как позволить vim вести себя на Mac OS X, как на Ubuntu?

Недавно я начал использовать Macbook Pro. Установлен Горный Лев, и пока все хорошо. Я прихожу из Ubuntu и довольно сильно зависим от vim, я не могу по-настоящему стоять, как Mac Os X обрабатывает vim.;)

Например, если я использую мышь в Ubuntu для прокрутки вверх, макс, который я могу прокрутить, - это верхняя часть файла, когда файл открыт. Когда я пытаюсь это сделать в Mac Os X, я прокручиваю прямо в историю оболочки. Я бы хотел, чтобы поведение Ubuntu было лучше, потому что я нахожу его более простым и логичным (хотя я знаю, что vim является "терминальным" приложением).

Есть ли что-нибудь, что я могу сделать по этому поводу?

У меня установлен iTerm2, если это помогает.

Обратите внимание: я использую обычный Vim, а не Macvim, о котором я тоже много читал. Я предпочитаю использовать оригинальный "vim", потому что я знаком с клавишами/командами и т.д.

Ответ 1

Terminal.app не поддерживает мышь.

Если вы хотите, чтобы мы могли установить iTerm2, который поддерживает мышь.

В iTerm2: перейдите в раздел "Настройки" → "Профили" → (текущий профиль) → "Терминал" и убедитесь, что вы разрешаете сообщать о мыши xterm. После этого вы можете перезапустить iTerm2.

Чтобы включить поддержку мыши в vim, добавьте следующее в свой vimrc

set mouse=a

Ответ 2

FDinoff уже рассмотрел основную часть вашего вопроса, но позвольте мне рассказать вам несколько вещей о MacVim:

  • Подобно GVim на Linux или в Windows, это только графический интерфейс, построенный вокруг Vim. Вы можете использовать функции, предоставляемые графическим интерфейсом (меню, диалоги, более широкая цветовая палитра...), но вы не вынуждены, так как это не изменяет поведение Vim. У вас есть те же команды и все, что и в CLI Vim.

  • Это более полная и обновленная версия, чем сборка по умолчанию, предоставляемая Apple. Отсутствие поддержки буфера обмена является хорошей причиной для выбора MacVim по умолчанию Vim.

  • Он очень прост в установке: загрузка, перетаскивание, падение, выполнение.

  • Он поставляется с оболочкой CLI, которая позволяет вам:

    • запустите графический интерфейс из вашей оболочки, $ mvim filename

    • использовать встроенный CLI файл в оболочке MacVim, $ mvim -v filename

  • Если вы используете Homebrew, довольно просто установить сборку из кровотечения.

Подождите! Я думаю, Я уже говорил обо всем этом... Неважно.

Ответ 3

Я запускаю Vim 7.4 на Mac OS X Snow Leopard (10.6.8), и я никогда не сталкивался с поддержкой мыши с помощью iTerm до вчерашнего дня, когда все функции мыши внезапно перестали работать.

Мой .vimrc уже содержал set mouse=a, но я все еще не мог использовать функции мыши.

Я нашел решение моей проблемы здесь "set mouse = a" в vim не работает на экране, вам нужно добавить ваша .vimrc следующая строка

set ttymouse=xterm2

Это привело к возврату всех функций мыши.

Ответ 4

Я на OS X 10.8 и после добавления set mouse=a в ~/.vimrc и установки MouseTerm (после установки SIMBL 0.9. 9), я мог бы прокрутить с помощью мыши на vim в моем терминале (используя TotalTerminal, кстати).