Como alterar o diretório padrão da nova janela dentro do tmux

30

Eu mudei recentemente da tela GNU para tmux .
Eu acho bastante similar, mas com um suporte maior (eu mudei devido ao problema de escape com neovim - resolução foi apenas para o tmux).

Infelizmente no tmux não consigo encontrar um comando semelhante a este:

screen -X eval "chdir $(some_dir)"

O comando acima mudou o diretório padrão para nova janela / tela / painel dentro da tela GNU, então pressionei Ctrl + a (semelhante ao tmux Ctrl + b ) - nova janela aberta no diretório $(some_dir) .

Existe algo similar no tmux?

RESPOSTA:
Eu usei @Lqueryvg resposta e combinei com sugestão @Vincent Nivoliers de um comentário e que me deu uma nova ligação para um comando attach -c "#{pane_current_path}" que define o meu diretório atual como um padrão.
Obrigado.

    
por lewiatan 08.03.2016 / 14:09

1 resposta

45
  1. Inicie tmux da seguinte forma:

    (cd /aaa/bbb; tmux)
    

    Agora, todas as novas janelas (ou painéis) que você criar serão iniciadas no diretório /aaa/bbb , independentemente do diretório atual do painel atual.

  2. Se você quiser alterar o diretório padrão quando tmux estiver em funcionamento, use attach-session com -c .

    Citando a partir da página tmux man para attach-session :

    -c will set the session working directory (used for new windows)
    to working-directory.
    

    Por exemplo:

    • Ctrl + b :

    • attach -c /ddd/eee

    Novas janelas (ou painéis) agora serão iniciadas no diretório /ddd/eee , independentemente do diretório do painel atual.

por 05.04.2016 / 23:55