MacVim, похоже, получает $ PATH способом, который игнорирует пользовательские точечные файлы обычного пользователя.
Я не могу сказать, почему они предпочитают делать это таким образом, но, похоже, это правда. В настройках (на вкладке «Дополнительно») вы можете выбрать «Запустить процессы Vim в оболочке входа в систему», но это только $PATHнемного улучшит меня.
Лучшее, что я могу сказать, - MacVim использует /usr/libexec/path_helper- который, в свою очередь, использует найденные элементы (1) в /etc/pathsфайле и (2) все, что дополнительно найдено в /etc/paths.d/каталоге. Любые изменения, сделанные в домашнем каталоге пользователя (с помощью .profileили тому подобное), игнорируются.
Короче говоря, вы получаете значения по умолчанию OSX, а также любые приложения, которые добавляют себя /etc/paths.d. (Например, MacTex делает это в моей системе.) Поэтому, если вы хотите изменить путь к MacVim, одним из способов будет добавление файла с элементами /etc/paths.d. (Я бы не стал редактировать напрямую /etc/pathsс тех пор, как вы рискуете, что изменения будут отменены обновлениями системы.)
Спасибо, что сообщили мне об этом. Я отправил сообщение об ошибке в MacVim.