Personalizando o status do tmux para representar o diretório e arquivos de trabalho atuais

6

Eu tenho jogado com isso por alguns dias, então estou certo de que estou perdendo algo simples. Amor tmux. Usando-o para desenvolvimento e com tantas janelas, preciso de uma maneira melhor de distingui-las na barra de status e na lista de buffers. Vendo uma lista de "bash" e "vim" não é realmente útil a todos. E como estão todos no mesmo host, não se preocupe com o nome do host agora.

Gostaria de mostrar o diretório de trabalho atual e o arquivo que está sendo trabalhado. Por exemplo, quando vejo a lista de buffers que vejo atualmente:

(0) 0: vim [100x44] (1 painéis) "murph"
(1) 1: vim [100x44] (1 painéis) "murph"
(2) 2: bash- [100x44] (1 painéis) "murph"
(3) 3: bash * [100x44] (1 painéis) "murph"

Aqui está o que eu gostaria de ver 0: vim main.py ~ / devl / project1
1: vim index.html ~ / devl / samples / staticfiles
2: bash ~ / devl / sandbox
3: bash ~ / .vimrc

Gostaria de ver informações semelhantes na barra de status de cada janela individual. Embora eu possa fazer com que o PWD apareça na barra de status de uma janela, é apenas o diretório de trabalho de onde o tmux foi lançado. Isso não é de nenhuma ajuda, pois mudo de diretórios.

Espero que isso possa ser feito sem muitos scripts.

Obrigado a todos.

    
por user69397 27.02.2011 / 15:21

2 respostas

1

Para o bash, adicione a .bash_profile ou o que for:

PROMPT_COMMAND="echo -ne \"\033]0;\${USER}@${HOSTNAME}\007\033k\${PWD}\033\\\""

Para o vim, adicione a .vimrc:

if &term == "screen"
    set t_ts=^[k
    set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
    set title
endif

autocmd BufEnter * let &titlestring = "vim " . expand("%:t") . " " . expand("%:h")

Para quem não está familiarizado, para obter a seqüência de escape ^ [no vim, pressione Control-V Escape.

    
por 04.05.2011 / 22:01
1

Coloque isso no seu ~/.tmux.conf para ter o diretório atual (do painel que você é um) mostrar no status do tmux

set -g status-left-length 100
set -g status-left '#[fg=green] #T#[default]'
    
por 23.12.2011 / 18:10

Tags