Novos Tmux Panes vão para o mesmo diretório que o painel atual; novas janelas tmux vão para o diretório home? [duplicado]

27

Alguém pode me ajudar a configurar essa configuração?

Se eu criar um novo painel, o novo painel deve começar no mesmo diretório de trabalho do painel em que eu estava. Se eu criar uma nova janela, a nova janela deve começar no diretório inicial (ou em qualquer outro caminho padrão global).

Isso é possível com o tmux 1.8?

    
por Justin L. 20.11.2013 / 16:43

2 respostas

43

Tente definir:

bind c new-window -c "#{pane_current_path}"

No meu caso, novos painéis falharam também para iniciar no diretório atual. Adicionar -c "#{pane_current_path}" às ligações split-window corrigiu isso. Exemplo:

bind c new-window      -c "#{pane_current_path}"
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"

Eu encontrei o truque pane_current_path aqui . Ele também está documentado no autor CHANGES .

    
por 14.01.2014 / 05:48
6

Embora a resposta de @ mmoya funcione para o tmux versão 1.9 e posteriores, a opção -c para new-window não está presente em versões anteriores. Para versões anteriores, isso requer um pouco de mucking com default-path . Aqui está como eu o configurei no meu arquivo .tmux.conf .

set -g default-path "~"
bind % set default-path "" \; split-window -h \; set -u default-path
bind '"' set default-path "" \; split-window -v \; set -u default-path

Isso faz com que o comando new-window use o global default-path . No entanto, ao dividir uma janela em painéis, faz com que um default-path local o substitua.

    
por 28.05.2014 / 16:15

Tags