Recentemente, mudei da tela do GNU para o tmux .
Acho bem parecido, mas com maior suporte (troquei devido a um problema com o tempo de escape no neovim - a resolução era 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 alterou o diretório padrão para a nova janela / tela / painel de dentro da tela do GNU, então quando eu pressionei Ctrl+ a(semelhante ao tmux Ctrl+ b) - nova janela é aberta no $(some_dir)
diretório.
Existe algo semelhante no tmux?
RESPOSTA:
Eu usei a resposta @Lqueryvg e a combinei com a sugestão @Vincent Nivoliers de um comentário e isso me deu uma nova ligação para um comando attach -c "#{pane_current_path}"
que define meu diretório atual como padrão.
Obrigado.
linux
tmux
gnu-screen
lewiatan
fonte
fonte
new-window -c "#{pane_current_path}"
está funcionando, mas o que eu preciso é definir o caminho permanentemente, ou seja: estou trabalhando em um projeto em / aaa / bbb, mas de alguma forma eu quando mudo o caminho para dizer / ccc / ddd e inicio o novo com Cb e c aterre mais uma vez em / aaa / bbb. Você consegue pensar em uma solução para isso?.tmux.conf
. Dessa forma, só tenho que navegar uma vez para a pasta e criar minhas janelas / partições a partir daí, mas admito que essa não é uma solução para o seu problema, por isso não postei uma resposta!Respostas:
Comece da
tmux
seguinte maneira: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.Se você quiser alterar o diretório padrão quando
tmux
estiver em funcionamento, useattach-session
com-c
.Citando na
tmux
página de manual paraattach-session
: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.fonte
attach -c "#{pane_current_path}"
que seria o mesmo que tive na tela. Obrigado.attach -c
é exatamente o que eu estava procurando. ObrigadoPara aqueles que procuram um pouco mais de referência do que a resposta selecionada fornece, havia outra boa resposta para essa pergunta no StackOverflow:
https://stackoverflow.com/questions/27307815/how-to-change-the-starting-directory-of-a-tmux-session
O que fornece maneiras de você fazer isso sem sair da sessão e, para aqueles que usam o tmux de várias sessões (como eu), a resposta acima fornece um contexto um pouco melhor de como
attach
/attach-session
funciona.Veja as duas respostas disponíveis para conhecer as diferentes maneiras em que podem ser usadas. Eu achei que ambos eram úteis / perspicazes.
fonte