tmux의 Pane_current_path 형식

tmux의 Pane_current_path 형식

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\\"'

관련 정보