Ponowne mapowanie Ctrl-l w bash


12

Czy można wykonać remap Ctrl- lw bash, aby wykonać więcej niż tylko wyczyścić?

Wiem, że normalnie po prostu czyści ekran. Chcę to zmienić, aby wyczyścić ekran i wymienić moje pwdpodobne:

Ctrl- l:clear;ls;

Odpowiedzi:


21

bindKomenda określa nowe powiązania kluczowych. Za pomocą tego -xparametru można przypisać fragment klucza do klucza. Cytowanie jest nieco dziwne: klucz musi być cytowany dla parsera klucza readline, a opis wiązania musi być cytowany, ponieważ zawiera kilka znaków specjalnych powłoki.

bind -x '"\C-l": clear; ls'

Dziękuję Ci. Czy to polecenie jest dostępne w systemie OSX? Czy wiedziałbyś przypadkiem?
chrisjlee

@ ChrisJ.Lee Tak, to wbudowana wersja bash, dostępna wszędzie tam, gdzie używasz bash.
Gilles „SO- przestań być zły”

Ach dzięki. Myślałem, że port mac może mieć pewne różnice w poleceniach. To chyba nieporozumienie z mojej strony.
chrisjlee
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.