ОС:Переменные среды, указывающие на пакеты приложений?

StackOverflow https://stackoverflow.com/questions/427825

Вопрос

Я хочу, чтобы 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

работает, однако.

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

Это было полезно?

Решение

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

export EDITOR = " mvim -f "

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

Другие советы

Вы пробовали экспортировать EDITOR = / Applications / MacVim.app?

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

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

<plug>

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

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

launch есть и в Fink и MacPorts.

</plug>

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top