ОС:Переменные среды, указывающие на пакеты приложений?
-
06-07-2019 - |
Вопрос
Я хочу, чтобы 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>