【问题标题】:Fail to set Homebrew formula editor to vim in fish shell无法在鱼壳中将 Homebrew 公式编辑器设置为 vim
【发布时间】:2019-01-20 15:17:05
【问题描述】:

Homebrew 编辑器有问题:使用 Atom 代替 Vim

$ brew edit a_brew_formula
Editing /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/a_brew_formula.rb
Warning: Using atom because no editor was set in the environment.
This may change in the future, so we recommend setting EDITOR,
or HOMEBREW_EDITOR to your preferred text editor.

EDITORHOMEBREW_EDITORconfig.fish 中设置得很好:

set EDITOR vim
set HOMEBREW_EDITOR vim

我检查了外壳:

$ echo $EDITOR
vim

为什么不考虑我的编辑选择?

【问题讨论】:

标签: vim editor homebrew fish


【解决方案1】:

您尚未导出变量,因此外部进程(如自制程序)看不到它。

使用set -x,但最好使用set -gx 来定义变量的全局范围。

例如

set -gx EDITOR vim

要查看外部进程看到的内容,您可以使用env。如果不带参数调用,它会将其环境打印为 VAR=VALUE 行。

如果没有显示 EDITOR=,您就知道您没有导出您的 $EDITOR。

【讨论】:

  • 还有set --show EDITOR,不过不知道是什么版本的fish引入了--show选项。
  • 2.7.0. CHANGELOG 也提到了 3.0.0,但这是一个错误。
猜你喜欢
  • 2017-10-07
  • 2019-06-15
  • 2018-03-21
  • 2015-03-23
  • 2013-08-27
  • 1970-01-01
  • 1970-01-01
  • 2019-04-27
  • 1970-01-01
相关资源
最近更新 更多