设置“EDITOR”或“BUNDLER_EDITOR”环境变量
Posted
技术标签:
【中文标题】设置“EDITOR”或“BUNDLER_EDITOR”环境变量【英文标题】:Setting 'EDITOR' or 'BUNDLER_EDITOR' environment variable 【发布时间】:2014-09-24 21:09:46 【问题描述】:我试图在 Sublime Text 中打开一个 gem,但没有成功。我已经安装了捆绑器。这是正在发生的事情。
在命令行中:
$bundle open Devise
To open a bundled gem, set $EDITOR or $BUNDLER_EDITOR
当我转到 Bundler website 时,它会说,
打开给定捆绑 gem 的源目录:
$ 捆绑打开GEM
这将在您的编辑器中打开所提供 GEM 的源目录。 为此,必须设置
EDITOR
或BUNDLER_EDITOR
环境变量。
我对这一切都不熟悉。设置EDITOR
或BUNDLER_EDITOR
环境变量的具体步骤是什么?我在 Mac 上,使用 Sublime Text。
谢谢。
【问题讨论】:
【参考方案1】:正如@sixty4bit 提到的,
export EDITOR='subl -w'
将引发命令 bundle open gem_name
的错误
但是如果我使用
export EDITOR='subl'
那么 sublime 将不会为命令 git commit
正确地向 git commit 写入提交消息。
所以我认为最好使用这个配置:
export EDITOR="subl -w"
export BUNDLER_EDITOR="subl"
【讨论】:
【参考方案2】:假设您使用的是 bash shell,您需要编辑 ~/.bashrc
或 ~/.bash_profile
:
export EDITOR=<editor name>
示例,专门针对 Sublime:
export EDITOR='subl -w'
见:Sublime OS X Command Line docs
【讨论】:
对于我的 Sublime Text 2 版本,我必须使用export EDITOR='sublime -w'
我在使用-w
标志时出错。没有它对我来说工作得很好(Sublime 2)
如果您想在 TextMate 中打开它,请运行 which mate
,然后将该值用于 EDITOR
变量。以上是关于设置“EDITOR”或“BUNDLER_EDITOR”环境变量的主要内容,如果未能解决你的问题,请参考以下文章