如何更改 brew 使用的编辑器?

Ant*_*t6n 3 homebrew

当我运行时brew edit _some_formula_,它会打开vim。我尝试将$EDITOR终端的变量更改为emacs,但它仍然使用 vim。如何更改 brew 在调用时使用的编辑器brew edit

小智 5

在环境变量编辑器自制的搜索HOMEBREW_EDITORVISUAL以及EDITOR在这个顺序。如果这些都没有定义,Homebrew 将尝试使用,依次为:TextMate、TextWrangler 或 Vim 的系统安装。

内置 Homebrew 命令在 中定义/usr/local/Library/Homebrew/cmd,假设默认安装位置。检查edit.rb该文件夹,我们看到编辑器位于功能which_editor. Grepping forwhich_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
Run Code Online (Sandbox Code Playgroud)