나는 종종 다음과 같은 상황에 처해 있습니다.
- 터미널에서 뭔가를 시작합니다.
- 터미널 공간이 더 필요해서 을(를) 엽니다
tmux
. - 기록은 사라졌고, tmux 내에서 실행하고 싶었던 명령도 사라졌습니다.
현재 bash 기록을 새로운 tmux 세션으로 어떻게 포팅할 수 있나요? 이상적으로는 tmux 구성에 추가할 수 있는 항목과 tmuxhist
.
답변1
이것을 당신의 ~/.bashrc
:
export PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
shopt -s histappend
이 솔루션은 tmux에만 국한된 것이 아니며 GNU 화면이나 탭 터미널 또는 새 xterm 창을 여는 경우에도 작동합니다. 기본적으로 "모든 명령에서 기록에 추가하고 bash가 종료 시 기록 파일을 비우지 않도록 하세요"라고 나와 있습니다.
이는 또한 tmux에서 새 창을 열고 Ctrl+P를 눌러 이전 창에서 마지막 명령을 실행할 수 있음을 의미합니다.
답변2
history -w; tmux
어느 정도 트릭을 수행합니다.
alias tmuxhist='history -w; tmux'
그에 대한 별칭을 만듭니다.
불행히도 그것은불가능하다tmux 구성에서 시작 시 실행될 명령을 추가합니다.