OSX: переменные среды, указывающие на пакеты приложений? - PullRequest
5 голосов
/ 09 января 2009

Я хочу, чтобы cscope открывал файлы в MacVim вместо vim, поэтому я пытаюсь указать путь к MacVim в качестве значения переменной среды EDITOR, которая используется cscope:

$ export EDITOR=/Applications/MacVim.app/Contents/MacOS/MacVim

Если я сейчас пытаюсь редактировать файл из ctags, он не будет работать и выдает это сообщение об ошибке:

$ MacVim[8384:10b] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

Вызов MacVim из командной строки с помощью

$ /Applications/MacVim.app/Contents/MacOS/MacVim

работает, хотя.

Как я могу это исправить?

Ответы [ 4 ]

10 голосов
/ 13 февраля 2009

Убедитесь, что вы вставили скрипт mvim в свой путь и попробуйте это:

EDITOR экспорта = "mvim -f"

Это был билет для меня, когда я использовал MacVim для редактирования сообщений git commit.

0 голосов
/ 08 апреля 2009

<plug>

Мой запуск инструмент предназначен для этого. Это похоже на Apple open, но позволяет вам получить путь к пакету приложений, а не запускать его. Например:

% launch -ni com.apple.safari
/Applications/Safari.app

launch также в Fink и MacPorts.

</plug>

0 голосов
/ 09 января 2009

Это прекрасно работает, когда я устанавливаю переменную EXPORT именно на это и запускаю git commit. Что вы используете, что это называется? Рассматривали ли вы возможность установки параметра EXPORT для указания сценария mvim, который вместо этого находится на образе диска MacVim?

0 голосов
/ 09 января 2009

Вы пробовали экспортировать РЕДАКТОР = / Applications / MacVim.app?

Или завернуть MacVim в небольшой скрипт, который использует open для запуска приложения?

...