tmux new pane possui o diretório home como padrão em vez do diretório anterior

17

Quando eu pressionar Ctrl + " (criar um novo painel) enquanto estiver em um painel, que possui PWD /tmp , por exemplo, o novo painel é iniciado como minha pasta pessoal ~ .

Eu olhei para o link e isso me ajudou com o mesmo problema relacionado ao Windows.

No entanto, não consegui corrigir o problema de split-window inserindo

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

no meu ~/.tmux.conf .

Estou usando o tmux 1.9a e, portanto, não quero uma solução um pouco confusa para versões mais antigas declaradas aqui (não funciona no meu caso, pelo menos):

bind '"' set default-path "" \; split-window -v \; set -u default-path

Como posso dizer a tmux para definir o diretório padrão como o caminho atual de um painel ao criar um novo painel?

    
por polym 27.07.2014 / 14:47

4 respostas

39

Tente especificar v para vertical ou h para horizontal

Meu arquivo .tmux.conf tem:

bind \ split-window -h -c '#{pane_current_path}'  # Split panes horizontal
bind - split-window -v -c '#{pane_current_path}'  # Split panes vertically

(eu uso \ e - como divisores de painel com um dedo).

Novos painéis abertos para mim usando meu diretório atual, onde quer que eu esteja.
É certamente uma característica fundamental para mim!

Uma outra coisa crítica com o tmux (este foi o problema neste caso) é que você tem que aplicar mudanças com:

tmux source-file ~/.tmux.conf

Note que fechar terminais, mesmo efetuar logoff e reiniciar, NÃO aplicará mudanças no tmux - você tem que realmente usar esse comando (ou usar Ctrl + B :source-file ~/.tmux.conf ).

Você pode ver meu arquivo .tmux.conf completo no link .

    
por 27.07.2014 / 14:52
18
bind '%' split-window -h -c '#{pane_current_path}'  # Split panes horizontal
bind '"' split-window -v -c '#{pane_current_path}'  # Split panes vertically
bind c new-window -c '#{pane_current_path}' # Create new window

Adicione a última linha ao seu ~/.tmux.conf para manter $PWD em uma nova janela também.

    
por 04.12.2015 / 22:44
6

Isso porque,

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

deve ser

bind '"' split-window -c "#{pane_current_path}"
    
por 19.02.2015 / 06:02
0

No caso de alguém chegar aqui procurando, isto funciona bem com o tmux 2.7 e deve estar ok, provavelmente com todas as versões

unbind '"'
bind '"' split-window -v -c '#{pane_current_path}'  # Split panes vertically

unbind %
bind % split-window -h -c '#{pane_current_path}'  # Split panes horizontal
    
por 26.11.2018 / 14:46

Tags