В чем разница между MacVim и обычным Vim?

Я достаточно новичок в OS X, но я знаком с Vim от его использования в различных системах * nix. Я видел, как многие люди рекомендуют запускать MacVim через Vim в терминале. Может ли кто-нибудь сказать мне, какие отличия между MacVim и обычным Vim?

Ответ 1

MacVim - это просто Vim. Все, что вы делаете в Vim, будет работать точно так же в MacVim.

MacVim более интегрирован во всю ОС, чем Vim в терминале или даже в GVim в Linux, он следует за многими соглашениями Mac OS X.

Если вы работаете в основном с графическими приложениями (YummyFTP + GitX + Charles, например), вы можете предпочесть MacVim.

Если вы работаете в основном с приложениями CLI (например, ssh + svn + tcpdump), вы можете предпочесть vim в терминале.

Ввод и выход из одной области (CLI) для другого (GUI) и наоборот может быть "дорогим".

Я использую как MacVim, так и Vim в зависимости от задачи и контекста: если я нахожусь на CLI-земле, я просто наберу vim filename, и если я нахожусь в GUI-land, я просто вызову Quicksilver и запустим MacVim.

Когда я переключился с TextMate, мне понравился тот факт, что MacVim поддерживал почти все обычные ярлыки, к которым привыкли пользователи Mac. Я добавил некоторые из своих собственных, подражая TextMate, но, поскольку я работал в нескольких средах, я заставил себя научиться vim. Теперь я использую как MacVim, так и Vim почти точно так же. Использование одного или другого - это просто вопрос контекста для меня.

Кроме того, как сказал Эль-Исра, vim по умолчанию (CLI) в OS X немного устарел. Вы можете установить последнюю версию через MacPorts или вы можете установить MacVim и добавить псевдоним к вашему .profile:

alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'

чтобы иметь тот же самый vim в MacVim и Terminal.app.

Другим отличием является то, что многие прекрасные схемы цветов работают из коробки в MacVim, но выглядят ужасно в Terminal.app, который поддерживает только 8 цветов (+ бликов), но вы можете использовать iTerm - который может быть настроен для поддержки 256 цветов - вместо терминала.

Итак... в основном мой совет - просто использовать оба.

EDIT: Я не пробовал, но последняя версия Terminal.app(в 10.7) должна поддерживать 256 цветов. Я все еще на 10.6.x на работе, поэтому я все равно буду использовать iTerm2.

РЕДАКТИРОВАТЬ: Еще лучший способ использования исполняемого файла MacVim CLI в вашей оболочке - переместить mvim script в комплекте с MacVim где-то в вашем $PATH и использовать следующую команду:

$ mvim -v

EDIT: Да, Terminal.app теперь поддерживает 256 цветов. Поэтому, если вам не нужны дополнительные функции iTerm2, вы можете безопасно использовать эмулятор терминала по умолчанию.

Ответ 2

Vim, поставляемый с Mac OS X, устарел (7.2.108 на OSX 10.6.7) и не имеет графического интерфейса, поэтому вы можете найти назойливые ошибки (я сделал).

MacVim прекрасно сочетается с буфером обмена, обычными привязками клавиш, Finder и т.д. Он также обновляется (7.3.107 для моментального снимка 57), и он также может использоваться с терминала (например, любой gvim), поэтому вы можете остаться в своем прекрасном терминале, если хотите.

Ответ 3

К сожалению, с "mvim -v", окна ALT plus со стрелками все еще не работают. Я не нашел способ включить его:-(

Ответ 4

Одна из причин, по которой я перешел на MacVim, стоит: Yank использует системный буфер обмена.

Я могу, наконец, скопировать пасту между MacVim на моем терминале и остальными моими приложениями.