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

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

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

答案1

Homebrew 会按顺序在环境变量HOMEBREW_EDITORVISUALEDITOR中搜索您的编辑器。如果这些变量均未定义,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

相关内容