当我运行 时brew edit _some_formula_
,它会打开 vim。我尝试将$EDITOR
终端的变量更改为emacs
,但它仍然使用 vim。如何更改 brew 在调用 时使用的编辑器brew edit
?
答案1
Homebrew 会按顺序在环境变量HOMEBREW_EDITOR
、VISUAL
和EDITOR
中搜索您的编辑器。如果这些变量均未定义,Homebrew 将按顺序尝试使用:TextMate、TextWrangler 或 Vim 的系统安装。
内置 Homebrew 命令在 中定义/usr/local/Library/Homebrew/cmd
,假设默认安装位置。检查edit.rb
该文件夹,我们发现编辑器位于使用函数which_editor
. 使用 grep 命令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