Formata o pane_current_path do tmux

5

Estou tentando definir o título da minha janela do tmux como o diretório atual em que estou. Agora, pane_current_path é perfeito para isso, mas imprime o caminho completo na minha máquina.

É possível executar pane_current_path através de alguma formatação e apenas imprimir o diretório atual?

Atualmente o está usando assim

setw -g window-status-current-format "#{pane_current_path}"
setw -g window-status-format "#{pane_current_path}"
    
por mhartington 10.10.2015 / 22:41

2 respostas

3

Página man do Tmux, na seção FORMATS diz:

The b: and d: prefixes are basename(3) and dirname(3) of the variable respectively.

A seguinte opção deve efetivamente mudar o título da janela para o nome base do diretório atual:

setw -g automatic-rename-format "#{b:pane_current_path}"

    
por 19.09.2017 / 01:14
2

(Inspirado pelo link e link )

Isso pode ser feito se o seu shell tiver um gancho 'precmd' (bash e zsh do); este gancho estaria definindo o título do painel do tmux via seqüência de escape, e você usaria #{pane_title} em vez de #{pane_current_path} . Para o bash, adicione algo assim a ~/.bashrc :

[[ -n "$TMUX" ]] && PROMPT_COMMAND='echo -n -e "\e]2;${PWD##*/}\e\"'
    
por 15.02.2016 / 18:59

Tags