2011-07-29 16 views
5

Czy ktoś może mi powiedzieć, jaka jest następna sekwencja klawiszy? Wiem, że jeśli wykonam cat i naciśnij klawiszem klawisza, mogę uzyskać kod, ale jak mogę odwrócić ten proces, aby dowiedzieć się, co nacisnąć na początku linii, na przykład?ZSH Bindkey Reverse Lookup

bindkey '^[^[[D' backward-word 
bindkey '^[^[[C' forward-word 

bindkey '^[[5~' up-line-or-history 
bindkey '^[[A' up-line-or-search 
bindkey '^[[B' down-line-or-search 
bindkey '^[[6~' down-line-or-history 

bindkey '^[[5D' beginning-of-line 
bindkey '^[[5C' end-of-line 

bindkey '^[[3~' delete-char 
bindkey '^?' backward-delete-char 

bindkey '^[^N' newtab 
bindkey '^[[Z' reverse-menu-complete 

Odpowiedz

1

Można więc odpowiedzieć na pytanie, czy można wprowadzić bindkey z wiersza poleceń?

W każdym przypadku [ jest kluczem Esc, a '[SD' jest tekstem prostym, tak jak się pojawiają.

Trick do „wprowadzania” klucz Esc, to poprzedzić go z char powłoki ewakuacyjnej, która jest Ctrl-V, więc, przytrzymaj klawisz CTRL, naciśnij przycisk v, a następnie naciśnij klawisz Esc.

(Teraz powłoka uciekł że problematycznego charakteru i nie będzie starał się ją zinterpretować, ale będzie go przekazywać cokolwiek proces wpisywania się w tym przykładzie, bindkey)

Jedynym Cavet jest taka, że "Nie jestem pewien, czy to prawda, jeśli używasz edycji emacs w edytorze wiersza poleceń powłoki.

Mam nadzieję, że to pomoże.

+0

To nie odpowiada na pytanie. W jaki sposób można odwrócić wyszukiwanie kodów ucieczki? –

+0

Nie byłem pewien, co oznaczało O.P. przez odwrotne wyszukiwanie, więc odpowiedziałem, z wglądem, który musiałem podzielić się. Czy rev-lookup oznacza typ w 'backward-word' i pobiera'^[^ [[D? W jaki sposób użytkownik będzie wiedział, jakie są dostępne opisy kodów ucieczki? Czy odwrotne wyszukiwanie powinno być w stanie odpowiedzieć na 'bkwd-wd' lub wiele innych alternatyw? I to znowu, jeśli interpretuję, co oznacza "odwrócone spojrzenie" dla O.P., a teraz dla ciebie. Możesz napisać swoje rozwiązanie, jeśli uważam, że jest lepiej, będę lobować O.P., aby dać Ci znak akceptowanej odpowiedzi. Wszystko jest dobrze. Powodzenia wszystkim! – shellter

+0

To bardziej, że jestem zirytowany, że nie mogę zrozumieć, jakie są wszystkie te sekwencje ucieczki, które są obecnie wymienione w moim pliku conf. Chcę móc z nich korzystać! Ale nie znam klucza-kombi! –