Jak wyjść z kodem błędu z nano?

6

Kiedy używasz vima do „odpowiadania” na jakiś program - zwykle git - przydatne może być celowe wyjście z błędem , aby przerwać całą akcję, która otworzyła okno. Lubić

$ git commit -a
# vim opens, showing me the staged files and asking for a commit message
# oops, I see some stuff staged that wasn't supposed to be committed
:cq     # exit vim with nonzero exit code

Uniemożliwi to gitfaktyczne wykonanie zatwierdzenia.

Niestety, niektóre komputery zostały nanoskonfigurowane jako domyślny edytor, więc czasami znajduję się w tym edytorze i odpowiednio bezradny.

Na razie zrobiłem: zaloguj się przy użyciu innej sshsesji i killall editor.

Czy istnieje sposób na zrobienie tego samego z poziomu samego nano, odpowiadającego Vimowi :cq?

po lewej stronie
źródło

Odpowiedzi:

4

Oto, co mogę zrobić interaktywnie sh(lub bashitp.) Z kontrolą zadań:

Mogę zawiesić za nanopomocą Ctrl+ Z( ^Z). Uwaga: jeśli wiadomość jest taka Suspension is not enabled, muszę nacisnąć Alt+ Z( M-Z), aby włączyć. O ile wiem, są to domyślne skróty klawiszowe nano.

Jeśli komenda była nano || foonastępnie foozostanie uruchomiony natychmiast.

Teraz jestem z powrotem w powłoce nanojako praca (patrz jobs). kill %%wyśle ​​do niego sygnał, wciąż jeszcze nanonie wychodzi. Muszę to fgpo wysłaniu sygnału, dopiero wtedy nanokończy się.

Nie tak szybki jak vim, :cqale wciąż bez dodatkowej sesji SSH.

Kamil Maciorowski
źródło