2013-03-22 79 views

回答

35

您必须将EDITOR定义为环境变量。

尝试

export EDITOR=$(which vi) 

要坚持这一点,把它添加到~/.bashrc~/.bash_profile

+0

我如何在Windows中设置编辑器? – GigaPr 2013-03-25 13:58:46

+0

你可以用同样的方法 - 至少和你使用'msysgit'一样。打开Git Bash并执行'ls .bash *'来查看是否存在'.bashrc'或'.bash_profile'文件。然后编辑(或创建一个新的)并在那里放置该行。 – StephenKing 2013-03-26 07:15:58

+1

如果你不使用Git Bash,请提供更多信息。 [:编辑] – StephenKing 2013-03-26 07:17:34

2

只需设置您的编辑器,它将工作。在我来说,我使用vim编辑器,这就是为什么我的命令如下:

export EDITOR=vim 
+0

这个答案是前几天给出的。 – 2013-03-25 10:15:17

+0

这适用于我在windows(git-bash)上。 – user6136315 2016-07-13 00:19:36

3

如果你想设置它那次会议上,命令

set EDITOR="C:\Program Files (x86)\Notepad++\notepad++.exe" 

作品。

0
export EDITOR=vi 

在我的情况下,它的工作。但对于ubuntu14.o版本vi编辑器退格不起作用。

+2

退格不工作 – user3651353 2014-05-19 07:57:52

0

将此项添加到刀配置文件为我工作

knife[:editor] = "Notepad" 
3

我用的是这样的:

knife role create startmeup -e vi 
27

在你knife.rb文件(〜/ .chef/knife.rb )添加以下行的记事本++:

knife[:editor] = "C:\\progra~2\\notepa~1\\notepad++.exe -nosession -multiInst" 

,或者如果你只是想用记事本

knife[:editor] = "notepad" 

或Emacs的GNU

knife[:editor] = "emacs" 
+0

或代码'''刀[:编辑] ='代码-n -w'''' – JackChance 2017-06-21 20:24:31

-2

有设置下knife.rb变量没有明确的方法。使用 $ export EDITOR = vim(或任何你想要保留的)可以很好地导出你的shell。

即使没有在knife.rf下设置变量,它也可以工作。通过设置适当的值来导出编辑器。

+0

我很抱歉:( 有办法在knife.rb文件中设置EDITOR值,哪些工作非常好。 – 2015-08-27 10:22:41

1

有几种方法可以解决这个问题。

  1. 设置环境变量$编辑器。您可以通过shell将其导出为export EDITOR=vim,或者将其插入像这样的文件中。bashrc;
  2. 通过选项-e vim(即--editor vim)到knife命令。例如,你可以做这样的:

    knife role create startmeup -e vim

  3. 修改〜/ .chef/knife.rb通过加入这一行:

    knife[:editor] = "vim"