Я пытаюсь перейти на VIM 8 на OSX 10.12.6. Я использовал homebrew, чтобы получить его, но which vim прежнему показывает 7.4 в качестве текущего.

Это находится в /usr /bin /vim, который управляется OSX, поэтому я не могу перезаписать его без особых проблем (https://stackoverflow.com/q/32659348/5114). Обычно это признак того, что это не лучший способ сделать это. Позже это может также вызвать системные проблемы, хотя я не могу думать о том, почему что-то еще в OSX будет зависеть от vim.

Я мог бы перестроить свой путь, чтобы добавить пути доморощенного напитка перед системными путями, но это имеет некоторые последствия для безопасности (обманщик некоторого двоичного файла в несистемном пути мог бы затмевать системный двоичный файл с тем же именем, если он каким-либо образом был добавлен), Похоже, что в некоторых системах OSX содержимое по умолчанию в /etc /paths отличается от моего (https://stackoverflow.com/a/34984922/5114).

Я мог бы использовать псевдоним в своем .profile или .bashrc, но тогда, если я нахожусь в оболочке или подоболочке, где это не определено, это даст мне неправильный vim.

Я хочу убедиться, что я не делаю что-то необычное, небезопасное или рискующее нестабильностью системы. Какой самый правильный и безопасный способ сделать это?

1 ответ1

0

Путь наименьшего сопротивления состоит в том, чтобы изменить порядок, переупорядочив вашу переменную $ PATH (каламбур), чтобы на первом месте были папки /usr/local/...

Но, учитывая ваши проблемы с безопасностью, я бы сказал, что следующие лучшие варианты - либо переименовать вашу версию vim, основанную на домашнем пиве (как в vimm или Vim), либо всегда использовать явный путь к желаемой версии vim .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .