设置 'EDITOR' 或 'BUNDLER_EDITOR' 环境变量

50

我正在尝试在Sublime Text中打开一个gem,但没有成功。 我已经安装了Bundler。 这里是发生的情况。

在命令行中:

$bundle open Devise
To open a bundled gem, set $EDITOR or $BUNDLER_EDITOR

当我访问Bundler网站时,它说:

打开给定绑定的gem源代码目录:

$ bundle open GEM

这将在您的编辑器中打开所提供GEM的源代码目录。为使其正常工作,必须设置EDITORBUNDLER_EDITOR环境变量。

我对所有这些都是新手。如何设置我的EDITORBUNDLER_EDITOR环境变量?我使用Sublime Text,Mac系统。

谢谢。

3个回答

65
假设你正在使用Bash shell,你需要编辑~/.bashrc或者~/.bash_profile文件,添加以下内容:
export EDITOR=<editor name>

例如,专门针对Sublime:

export EDITOR='subl -w'

请参阅:Sublime OS X命令行文档


对于我的Sublime Text 2版本,我必须使用export EDITOR='sublime -w' - Joshua Pinter
我在使用“-w”标志时遇到了错误。没有使用该标志时(Sublime 2),一切正常。 - sixty4bit
如果您想在TextMate中打开它,请运行which mate,然后使用该值作为“EDITOR”变量。 - software_writer
那里的指令需要设置一个~/bin文件夹和subl链接,但我懒得这么做。这个可以直接使用:export EDITOR='"/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" -w' - BlueRaja - Danny Pflughoeft
1
对于VSCode,您可以执行以下操作:export EDITOR='code --wait' - Americo Savinon

12

正如 @sixty4bit 所提到的,

export EDITOR='subl -w' 

对于命令 bundle open gem_name,会引发错误。

但是,如果我使用

(译者注:未提供完整句子,无法翻译出准确意思,请提供完整上下文再进行翻译。)

export EDITOR='subl'

对于命令git commit,Sublime将无法正确地将提交消息写入git提交中。

因此,我认为最好使用以下配置:

export EDITOR="subl -w"
export BUNDLER_EDITOR="subl"

0
添加 Visual Studio Code 编辑器的示例:
export EDITOR="code"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接