tmux에서 스크롤할 수 있는 출력 라인은 약 400,000개입니다. 복사 모드에서 스크롤 속도를 높이는 방법은 무엇입니까? 또는 (생성된) 모든 출력 콘텐츠를 파일로 전송하려면 어떻게 해야 합니까?
답변1
버퍼의 시작이나 끝으로 이동하려면 적절한 편집기 명령을 사용하면 됩니다. vi처럼 tmux를 구성하면 "g"는 버퍼의 맨 위로 이동하고 "G"는 맨 아래로 이동합니다. 내 설정은 vi와 유사하므로 이 상황에서 emacs 키 입력을 모릅니다.
답변2
질문의 첫 번째 부분을 완전히 이해했는지 잘 모르겠습니다.
한 번에 두 페이지 이상 위로 스크롤하려는 경우 페이지 위로 반복 횟수를 추가할 수 있습니다. 복사 모드에서 수행하거나 M-10 PageUp
(emacs 키 바인딩 사용) 또는 10C-b
(vi 키 바인딩 사용) 한 번에 10페이지 위로 스크롤합니다. . 하지만 저는 vi 키 뿐만 아니라 검색 기능 C-s
과 emacs 키도 사용하고 싶습니다 .C-r
/
?
창의 전체 기록을 캡처하려면 다음을 수행합니다(tmux 2.0 이상이 필요함).
$ tmux capture-pane -S - -E - # save the history in a paste buffer
이전 버전의 tmux가 있는 경우 -S -400000
와 유사한 매개변수를 제공하십시오 tmux capture-pane
.
그런 다음 원하는 곳에 기록 붙여넣기를 사용할 수 있습니다 prefix-]
. 기록을 파일에 저장하려면:
$ tmux save-buffer /tmp/myhistory # save the history in /tmp/myhistory
케이블이 있어요
bind-key C command-prompt -p 'save history to:' \
-I '/tmp/tmux-%F_%H_%M.log \
capture-pane -S -; save-buffer %1'
내 $HOME/.tmux.conf
(나는 적응했다이 답변). 이는 합리적인 기본값으로 전체 기록을 저장하라는 메시지를 표시합니다.
메모리를 절약하려면 delete it 을 사용하세요 $ tmux delete-buffer
.