/ / Windows'da kendilerini yeniden adlandırmak için pencerelere izin verme - zsh, tmux

Windows'da kendilerini yeniden adlandırmak için pencerelere izin verme - zsh, tmux

zsh

Oh-my-zsh tarafından sağlanan zsh ile bir OS X sistemine tmux yükledim.

Genellikle bir dizi tmux penceresi kullanıyorumssh oturumları bir sürü ve ben birlikte çalıştığım ana bilgisayarlar sonra adlandırılan bu pencereleri tutmak gibi böylece hangi pencerenin ne içerdiğini anlamak benim için çok daha kolay hale getirir.

Gibi yapılandırma satırları eklemeyi denedim set-window-option -g automatic-rename off ve set-option -g allow-rename off ~ / .tmux.conf dosyasına, ancak yeni bir tmux oturumu başlatırsam pencereyi yeniden adlandırın ve cd farklı bir dizine tmux, pencereyi geçerli çalışma diziniyle eşleşecek şekilde yeniden adlandırır.

Bana otomatik olarak değişmeden pencereleri nasıl adlandırabilirim?

Yanıtlar:

7 cevap için № 1

Benzer bir sorunum vardı ama byobu-screen ve bazı araştırmalardan sonra, oh-my-zsh özellik.

Bu konu üzerinde tartışıldı oh-my-zsh sorunlar sayfa

Kısacası, rahatsız etmek zorunda kaldım DISABLE_AUTO_TITLE="true" satırımdaki ~/.zshrc dosya.

Sürümüne göre oh-my-zsh, eklemeniz gerekebilir export DISABLE_AUTO_TITLE="true".


1 cevap için № 2

Bunun size doğrudan soruyu yanıtlamadığını ancak istenen davranışı elde etmenize yardımcı olabileceğini biliyorum - ve bir yorum için çok uzun

IMHO sebebini tedavi etmeyi ve denememeyi tercih etmelisinbelirtileri hafifletmek için ... demek istediğim şu: Kabuk yapılandırmanızda (muhtemelen etkinleştirilmiş oh-my-zsh eklentilerinizden birinde) geçerli başlığı her değiştirdiğinizde pencere başlığı ayarlanır. Büyük olasılıkla precmd() veya chpwd() işlevi. Bu yüzden önce

$ which precmd
$ which chpwd

ve kaynağı zsh rc dosyalarınızda bulmaya çalışın.

Bu işlevleri geçersiz kılmak için bir geçici çözüm olabilir (tmux ile Otomatik yeniden adlandırma seçenek kapalı ve izin-adlandırma ) Tarih:

$ chpwd() { }
$ precmd() {
if [[ "$TERM" = "screen" ]] && [[ -n "$TMUX" ]]; then
print -Pn "33k%m33\"
fi
}

Uyarılar:

  • Ben bir tmux oturumunda olup olmadığını kontrol kullandım bu cevap
  • Pencere başlığı, komut istemi yeniden çizilmeden önce her seferinde bir kaçış dizisi yazdırılarak değiştirilir
  • print -P bilgi istemindekiyle aynı genişletmeleri kullanır (bkz. İSTEK SIRALAMALARININ GENİŞLETİLMESİ içinde man zshmisc), yani %m ana noktaya ilk noktaya kadar genişler.

Bu kodu ~/.zshrc dosya sonra oh-my-zsh yüklenir.

Aklıma gelen son nokta: Ana bilgisayar adı yalnızca oturum açtığınız ana bilgisayar tarafından ayarlanabilir. Bu yüzden, tüm bu makinelerin yapılandırmasının


İlgili sorular
Yorumlar
Yorum ekle