Когда я запускаю brew edit _some_formula_
, он открывает vim. Я попытался изменить переменную $EDITOR
моего терминала на emacs
, но он все еще использует vim. Как я могу изменить редактор, который использует brew при вызове brew edit
?
2
1 ответ
4
Homebrew ищет ваш редактор в переменных окружения HOMEBREW_EDITOR
, VISUAL
и EDITOR
в указанном порядке. Если ничего из этого не определено, Homebrew попытается использовать по порядку: TextMate, TextWrangler или системную установку Vim.
Встроенные команды Homebrew определены в /usr/local/Library/Homebrew/cmd
, предполагая расположение по умолчанию для установки. Исследуя edit.rb
в этой папке, мы видим, что редактор находится с функцией which_editor
. Grepping для which_editor
приводит нас к utils.rb
:
def which_editor
editor = ENV.values_at('HOMEBREW_EDITOR', 'VISUAL', 'EDITOR').compact.first
# If an editor wasn't set, try to pick a sane default
return editor unless editor.nil?
# Find Textmate
return 'mate' if which "mate"
# Find BBEdit / TextWrangler
return 'edit' if which "edit"
# Default to vim
return '/usr/bin/vim'
end