2013-02-06 25 views

risposta

3

Ctrl-L è associato a un comando readline. Tuttavia, mentre si sta eseguendo il comando che si trova sul log, bash non riceve input da tastiera. Puoi sospendere la coda con Ctrl-Z, svuotare lo schermo con Ctrl-L e riprendere la coda con fg.

Questo è indipendente da tmux; Non credo che tmux abbia qualcosa come un comando clear-pane, affidandosi invece alla shell per gestirla per te.

+0

Questa è l'ultima cosa/funzione che mi manca troppo. Non è ancora possibile fino ad oggi? – Autodidact

+0

Vedere la risposta di jjungnickel. È un comando tmux integrato e ha funzionato perfettamente per me. – kdavh

13

È possibile cancellare il buffer corrente utilizzando send-keys -R ma tenere presente che l'applicazione in esecuzione all'interno di quel buffer non si accorgerà che il contenuto del buffer è stato cancellato.

Reference

+2

ho fatto questo: 'bind l send-keys -R; display "Cleared" – phoet

+0

Questa è la schermata finale definitiva che funziona effettivamente per me come CMD-k in Terminal.app su Os X: 'bind -n C-k send-keys -R \; tasti di invio C-l \; clear-history' –

2

in OSX (Terminal e credo iTerm2), CMD + K cancella e rimuove lo scorrimento ma non sono sicuro che questo funziona quando tailing o in tmux.

un paio di link può avere la risposta:

Inoltre, @chepner suggerito sospendendo il comando e questo mi ha dato l'idea di aggiungerlo come una chiave vincolante (nota: l'ho provato su Linux ma non ho OSX. Il primo collegamento sembra indicare che clear-history potrebbe funzionare):

bind-key -n C-l send-keys C-z \; send-keys " reset && fg > /dev/null" \; send-keys "Enter" 

Aggiungi questo al tuo ~/.tmux.conf quindi puoi fare CTRL+l e che invierà i tasti e i comandi necessari al terminale per automatizzarlo.

reset && fg è preceduto da uno spazio per escluderlo dalla cronologia.

Il > /dev/null interrompe la visualizzazione del comando di coda originale, ma potrebbe essere utile, quindi potrebbe essere rimosso se si desidera vederlo dopo la cancellazione.

+0

Cmd + k non lo fa in tmux, ma il binding lo fa. Grazie! –