Aggiungendo Ctrl-L come tasto di scelta rapida "cancella" nel ksh di OpenBSD


8

Ho cercato un modo per usare Ctrl- Lper cancellare il monitor invece di digitare clearogni volta. Non ho trovato nulla tranne una patch che non ha funzionato per me. Come faccio ad aggiungere tasti di scelta rapida / scorciatoie alla mia casella OpenBSD (che usa ksh come shell)?

[*] Ksh.kshrc di OpenBSD

[*] Ctrl-l in esadecimale = 0xc:

# tasto di lettura; echo -n $ key> file.txt; hexdump file.txt
^ L
0000000 000c                                   
0000001
# 

Risposte:


5

Secondo la pagina man di ksh di OpenBSD , Ctrl+ Lè destinato a ridisegnare.

 redraw: ^L
         Reprints the prompt string and the current input line.

Se ciò non è sufficiente, non riesco a vedere alcun comando di modifica che possa aiutare, quindi suggerirei di saperne di più bind -m.

Forse puoi fare qualcosa di simile bind -m '^L'=clear'^J'per farlo scrivere clear Enter.


Ho testato bind -m '^L'=clear'^J'su OpenBSD 4.9 e funziona.
Mikel,

È risolto, Mikel e Shellter ti ringraziano per l'aiuto.

3

Dovresti essere in grado di aggiungere un alias al tuo .kshrc per farlo. Provare

alias "^L"=clear

Dov'è ^Lil carattere singolo Ctrl- L. Potresti non aver bisogno del preventivo, se ancora non funziona l'ultima risorsa sarebbe quella di scappare come (cosa stai scrivendo, non cosa sarà visibile nel tuo file) Ctrl- VCtrl- L→ cancella.

IHTH


1
Grazie shellter ma in questo modo funziona per bash non per ksh.

@ Barakat: cosa non funziona? Qual è il messaggio di errore? Funziona nel mio ambiente ksh ;-) (e sono sicuro che avrebbe funzionato dove ho usato i ksh di Solaris e AIX). Hmm. rileggi il tuo post e vedi che stai facendo riferimento a OpenBSD ksh. Mi dispiace non ho esperienza con quello. È possibile che sia davvero pdksh? In bocca al lupo.
shellter

@Barakat: Un'altra cosa, hai riavviato la shell dopo aver aggiunto la definizione alias a .kshrc. Oppure potresti aggiungerlo a ~ / .profile e quindi avviare una nuova shell.
shellter
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.