Не удалось настроить редактор формул Homebrew на vim in fish shell - PullRequest
0 голосов
/ 20 января 2019

У меня проблема с Homebrew редактор: Атом используется вместо Vim

$ brew edit a_brew_formula
Editing /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/a_brew_formula.rb
Warning: Using atom because no editor was set in the environment.
This may change in the future, so we recommend setting EDITOR,
or HOMEBREW_EDITOR to your preferred text editor.

EDITOR и HOMEBREW_EDITOR хорошо установлены в config.fish:

set EDITOR vim
set HOMEBREW_EDITOR vim

Я проверил в оболочке:

$ echo $EDITOR
vim

Почему мой выбор редактора не учитывается?

1 Ответ

0 голосов
/ 20 января 2019

Вы не экспортировали переменную, поэтому внешние процессы (например, homebrew) не видят ее.

Используйте set -x, но предпочтительно set -gx, чтобы также определить глобальную область действия для переменной.

1007 * Е.Г. *

set -gx EDITOR vim

Чтобы увидеть то, что видит внешний процесс, вы можете использовать env. Если вызывается без аргументов, он напечатает свое окружение в виде строк VAR = VALUE.

Если это не показывает РЕДАКТОР =, вы знаете, что вы не экспортировали свой $ РЕДАКТОР.

...