Varsayılan yeni pencere dizini tmux içinden nasıl değiştirilir?


41

Geçenlerde taşınmış GNU ekranına için tmux .
Oldukça benzer buluyorum ama daha büyük bir destekle ( neovim'deki kaçış zamanı probleminden dolayı değiştim - çözünürlük sadece tmux içindi).

Maalesef tmux'da buna benzer bir komut bulamıyorum:

screen -X eval "chdir $(some_dir)"

Yukarıdaki komut GNU ekranı içinden yeni pencere / ekran / bölmenin varsayılan dizinini değiştirdi, böylece Ctrl+ a(tmux Ctrl+ 'a benzer b) - $(some_dir)dizinde açılan yeni pencereye bastığımda .

Smokin'de de benzer bir şey var mı?

CEVAP:
@Lqueryvg cevap kullandım ve bir yorum için @Vincent Nivoliers önerisi ile birleştirdim ve bu, attach -c "#{pane_current_path}"şu anki dizini varsayılan olarak ayarlayan bir komut için bana yeni bir bağ verdi .
Teşekkürler.



Teşekkürler, yardımcı olur. new-window -c "#{pane_current_path}"çalışıyor ama ihtiyacım olan şey yolu kalıcı olarak ayarlamak, yani: / aaa / bbb projesinde çalışıyorum ama bir şekilde ben / ccc / ddd diyerek yolunu değiştirdiğimde Cb ve c ile yeni başladım. / aaa / bbb içinde bir kez daha arazi. Bunun için bir çözüm düşünebilir misiniz?
lewiatan

Şahsen ben son üç satırın eklenmesiyle iyiyim .tmux.conf. Bu yolla sadece bir kez klasöre gidip pencerelerimi / oradan bölmeyi oluşturmam gerekiyor, ancak bunun sorununun bir çözümü olmadığını itiraf ediyorum, bu yüzden bir cevap göndermedim!
Vincent Nivoliers

Yanıtlar:


60
  1. tmuxAşağıdaki gibi başlayın :

    (cd /aaa/bbb; tmux)
    

    Şimdi, oluşturduğunuz tüm yeni pencereler (veya bölmeler) /aaa/bbbgeçerli bölmenin geçerli dizininden bağımsız olarak dizinde başlayacaktır .

  2. Varsayılan dizini değiştirmek isterseniz kez tmuxyukarı ve kullanımını çalışıyor attach-sessionile -c.

    tmuxMan sayfasından alıntı yapmak için attach-session:

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

    Örneğin:

    • Ctrl+b :

    • attach -c /ddd/eee

    Yeni pencereler (veya bölmeler) /ddd/eeeşimdiki bölmenin dizinden bağımsız olarak dizinde başlayacaktır .


7
İkinci seçenek tam olarak istediğim şeydi. attach -c "#{pane_current_path}"Ekrandakilerle aynı olanı kullanacağım . Teşekkürler.
lewiatan

Evet! attach -ctam olarak aradığım şeydi. Teşekkür ederim
Byron Mansfield

2

Seçilen cevabın sağladığından biraz daha fazla referans arayanlar için StackOverflow'ta bu soruya başka iyi bir cevap daha geldi:

https://stackoverflow.com/questions/27307815/how-to-change-the-starting-directory-of-a-tmux-session

Bu, oturumu terk etmeden yapabileceğiniz yolları sağlar ve tmux'u çok oturumlu bir şekilde (kendim gibi) kullananlar için yukarıdaki cevap nasıl attach/ nasıl attach-sessionçalıştığı konusunda biraz daha iyi bir bağlam verir .

Kullanılabilecek farklı yollar için her iki mevcut cevaba bakınız. Her ikisi de yararlı / anlayışlı buldum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.