2013-03-22 8 views

Odpowiedz

35

Musisz zdefiniować EDITOR jako zmienną środowiskową.

Spróbuj

export EDITOR=$(which vi) 

Aby to utrzymują, dodaj go do ~/.bashrc lub ~/.bash_profile.

+0

jak mogę ustawić edytor w systemie Windows? – GigaPr

+0

Możesz zrobić to w ten sam sposób - przynajmniej tak długo, jak używasz 'msysgit'. Otwórz Git Bash i uruchom plik 'ls .bash *', aby zobaczyć, czy istnieje jeden z plików '.bashrc' lub' .bash_profile'. Następnie edytuj (lub utwórz nowy) i umieść tam linię. – StephenKing

+1

Jeśli nie korzystasz z Git Bash, podaj więcej informacji. – StephenKing

2

Po prostu ustaw swojego edytora i będzie działać. W moim przypadku używam edytora vim Dlatego mój rozkaz był następujący:

export EDITOR=vim 
+0

Ta odpowiedź została udzielona kilka dni temu. –

+0

To działa dla mnie na windows (git-bash). – user6136315

3

Jeśli chcesz, aby ustawić go na tej sesji, polecenie

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

prace.

0
export EDITOR=vi 

W moim przypadku zadziałało. Ale dla wersji ubuntu14.o, wersja edytora vi nie działa.

+2

Backspace nie działa – user3651353

0

dodając ten wpis do pliku konfiguracyjnego nóż pracował dla mnie

knife[:editor] = "Notepad" 
3

używam coś takiego:

knife role create startmeup -e vi 
27

W pliku knife.rb (~/.chef/knife.rb) dodać następującą linię do Notepad ++:

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

lub jeśli po prostu chcesz używać notes

knife[:editor] = "notepad" 

lub emacs dla GNU

knife[:editor] = "emacs" 
+0

Lub dla kodu '' 'nóż [: editor] = 'code -n -w'''' – JackChance

-2

Nie ma wyraźny sposób ustawić zmienną pod knife.rb. Dobrze jest eksportować w swojej powłoce przy użyciu $ export EDITOR = vim (lub dowolnego z tych, które chciałbyś zachować).

Nawet bez ustawienia zmiennej pod knife.rf to działa. Po prostu wyeksportuj EDYTORA, ustawiając odpowiednią wartość.

+0

Przepraszam :( jest sposób, aby ustawić wartość EDITOR w pliku knife.rb i który działa doskonale dobry. –

1

Istnieje kilka sposobów rozwiązania tego problemu.

  1. Ustaw zmienną środowiskową $ EDYTORA. Możesz wyeksportować go przez powłokę export EDITOR=vim lub umieścić ten wiersz w plikach takich jak .bashrc;
  2. przekazać opcję -e vim (a mianowicie --editor vim) na polecenie knife. Na przykład, można zrobić to tak:

    knife role create startmeup -e vim

  3. modyfikować ~/.chef/knife.rb przez dodanie tej linii:

    knife[:editor] = "vim"

Powiązane problemy