2013-02-06 16 views

Odpowiedz

3

Ctrl-L jest przypisane do polecenia readline. Jednak podczas wykonywania polecenia, które prowadzi do logu, bash nie otrzymuje danych wejściowych z klawiatury. Możesz zawiesić ogon za pomocą Ctrl-Z, wyczyścić ekran za pomocą Ctrl-L i wznowić ogon za pomocą fg. To jest niezależne od tmux; Nie sądzę, że tmux ma coś podobnego do polecenia clear-pane, zamiast polegać na powłoce, aby poradzić sobie z tym.

+0

Ta ostatnia rzecz/funkcja, której zbyt brakuje. Czy nadal nie jest to możliwe do dziś? – Autodidact

+0

Zobacz odpowiedź jjungnickla. Jest to wbudowane polecenie tmux i zadziałało idealnie. – kdavh

13

Można wyczyścić bieżący bufor przy użyciu send-keys -R, ale należy pamiętać, że aplikacja działająca w tym buforze nie zauważy, że zawartość bufora została wyczyszczona.

Reference

+2

Zrobiłem to: 'bind l send-keys -R; display "Cleared" ' – phoet

+0

To jest ostatni przejrzysty ekran, który działa dla mnie jak CMD-k w Terminal.app na Os X: ' bind -n C-k send-keys -R \; send-keys C-l \; clear-history' –

2

W OSX (Terminal i wierzę iTerm2), CMD + K czyści i usuwa scrollback ale nie jestem pewien, że to działa, gdy osadowych lub w tmux.

Kilka linków może mieć swoją odpowiedź:

Również @chepner zaproponował zawieszenie polecenie i to dało mi pomysł, aby dodać go jako klucz bind (uwaga: testowałem to na Linuksie, ale nie mam OSX. Pierwszy link wydaje się wskazywać, że clear-history może działać):

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

Dodaj to do swojego ~/.tmux.conf, następnie możesz wykonać CTRL+l, a to spowoduje wysłanie wymaganych kluczy i poleceń do terminalu w celu zautomatyzowania go.

jest poprzedzony spacją, aby wykluczyć go z historii.

> /dev/null zatrzymuje wyświetlanie oryginalnego polecenia ogonowego, ale może być przydatne, więc można je usunąć, jeśli chcesz je zobaczyć po wyczyszczeniu.

+0

Cmd + k nie robi tego w tmux, ale wiązanie robi. Dzięki! –

Powiązane problemy