tmux new bölmesinde önceki dizin yerine varsayılan olarak giriş dizini bulunur.


24

Örneğe sahip olan bölmede, Ctrl+ "(yeni bölme oluştur) düğmesine bastığımda, PWD /tmpyeni bölme ana klasörüm olarak başlar ~.

Https://unix.stackexchange.com/a/109255/72471 adresine baktım ve pencerelerle ilgili aynı konuda bana yardımcı oldu.

Ancak, split-windowekleyerek sorunu çözemedim

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

benim içine ~/.tmux.conf.

Tmux 1.9a kullanıyorum ve bu nedenle burada belirtilen eski sürümler için oldukça karışık bir çözüm istemiyorum (zaten benim durumumda çalışmıyor):

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

tmuxYeni bir bölme oluştururken varsayılan dizini bölmenin geçerli yolu olarak nasıl ayarlayabilirim?

Yanıtlar:


45

vDikey veya hyatay için belirtmeyi deneyin

Dosyamın .tmux.confiçeriği:

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

( Tek parmak bölmeli ayırıcılar olarak \ve kullanıyorum -.)

Nerede olursam olun geçerli dizini kullanarak benim için yeni bölmeler açılıyor.
Bu kesinlikle benim için önemli bir özellik!

Tmux ile ilgili diğer bir kritik şey (bu durumda sorun buydu) aşağıdakilerle değişiklikleri uygulamanız gerektiğidir:

tmux source-file ~/.tmux.conf

Kapanış terminallerinin, hatta oturumu kapatıp yeniden başlatmanın bile, tmux değişiklikleri uygulamayacağına dikkat edin - bu komutu gerçekten kullanmanız gerekir (veya Ctrl+ tuşunu kullanın B :source-file ~/.tmux.conf).

Sen benim tam görebilirsiniz .tmux.confdosyayı https://github.com/durrantm/setups .


2
"Terminalleri kapatmanın, hatta oturumu kapatmanın ve yeniden başlatmanın bile tmux değişiklikleri uygulamayacağını" not edin. Tabii eğer sadece tmux'tan ayrılırsanız sunucuyu öldürmek ve yeniden başlatmak değişiklik yapmaz :).
soyuka

2
Çok teşekkürler! Bu süper yardımcı oldu. Ancak, bilgisayarı yeniden başlattığımda eminim tmux değişiklikleri uyguluyor :)
vitiral 28:15

Bilgisayarı yeniden başlatmak benim için daha önce benim için kafa karışıklığına yol açan değişiklikler yapmamıştı. ymmv
Michael Durrant,

Aynı şeyin yapabileceğini de unutmayınnew-window
math2001

25
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

Senin son satırı ekleyin ~/.tmux.confkorumak için $PWDyeni bir pencere de.


6

O yüzden,

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

olmalı

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

2

Birisi arayarak buraya gelirse, bu tmux 2.7 ile iyi çalışır ve muhtemelen tüm sürümleri ile iyi olmalı

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

unbind %
bind % split-window -h -c '#{pane_current_path}'  # Split panes horizontal
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.