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;

chrisjlee
źródło

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'
Gilles „SO- przestań być zły”
źródło
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