当我运行时brew edit _some_formula_,它会打开vim。我尝试将$EDITOR终端的变量更改为emacs,但它仍然使用 vim。如何更改 brew 在调用时使用的编辑器brew edit?
小智 5
在环境变量编辑器自制的搜索HOMEBREW_EDITOR,VISUAL以及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)
| 归档时间: |
|
| 查看次数: |
6161 次 |
| 最近记录: |