tmux 창의 제목을 현재 있는 디렉터리로 설정하려고 합니다. 이제 pane_current_path
이 작업에 적합하지만 내 컴퓨터의 전체 경로가 인쇄됩니다.
일부 형식을 실행 pane_current_path
하고 현재 디렉토리를 인쇄하는 것이 가능합니까?
현재는 이렇게 사용되고 있습니다
setw -g window-status-current-format "#{pane_current_path}"
setw -g window-status-format "#{pane_current_path}"
답변1
Tmux 매뉴얼 페이지의 "형식" 섹션에는 다음과 같이 나와 있습니다.
b:
및 접두사는d:
각각 변수의 basename(3) 및 dirname(3)입니다.
다음 옵션은 창 제목을 현재 디렉터리의 기본 이름으로 효과적으로 변경해야 합니다.
setw -g automatic-rename-format "#{b:pane_current_path}"
답변2
(에서 영감을 받다https://stackoverflow.com/a/32426739그리고https://stackoverflow.com/a/9757133)
쉘에 "precmd" 후크(bash 및 zsh가 있음)가 있는 경우 이 후크를 사용하면 이스케이프 시퀀스를 통해 tmux의 창 제목을 설정할 수 있으며 #{pane_title}
대신 #{pane_current_path}
bash의 경우 다음과 같이 추가 할 수 있습니다 ~/.bashrc
.
[[ -n "$TMUX" ]] && PROMPT_COMMAND='echo -n -e "\e]2;${PWD##*/}\e\\"'