2013-03-22 80 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"