Seçenek tuşu Tmux'da Meta olarak çalışmıyor


26

Mac OSX Lion kullanıyorum. Terminal tercihlerinde "Seçenek tuşunu Meta olarak kullan" seçeneğini işaretledim. Seçenek tuşu Bash Meta olarak iyi görünse de, Tmux (SSH üzerinden) kullandığımda düzgün çalışmıyor. Vb ^b M-1 b M-2. TMUX kısayollarını kullanmaya çalışıyorum. ESC tuşu ile bulabilirim, ancak Seçenek tuşu ile değil.


^b Spaceçeşitli düzenlerde döngü ile
caspyin

Yanıtlar:


18

Birçok nedenden dolayı daha iyi olduğu için varsayılan Terminal.app yerine iTerm2 kullanmanızı öneririm .

Özellikle, iTerm2'nin sol / sağ seçeneğini "+ Esc" olarak eşleme seçenekleriyle ilgilenirsiniz, bu da düşünebildiğim veya denediğim her amaç için Meta'yı taklit etmeye çalışmaktan çok daha iyi çalışır.

Bu ayarın altında bulunur:

  • Tercihler
    • Profiller
      • [bir profil seçin]
        • Anahtarlar

1
İTerm2'ye geçmek için bir neden arıyordum ve işte burada var. Teşekkürler!!
Phani

13
Meta tuşlarını kullanmaya çalıştığınız gibi göründüğünde neden "+ Esc" olarak ve "Meta" olarak ayarlamayı seçtiğinizi sorabilir miyim? Fark nedir / "+ Esc" neden daha iyi? Teşekkürler!
NHDaly

25

En sevdikleri arama motoru aracılığıyla burada yollarını bulan diğer insanlar için, Tercihler -> Profiller -> Klavye'ye gidip kullandığım terminal profili için "Seçeneği Meta anahtarı olarak kullan" seçeneğini işaretleyerek bu sorunu çözebildim.

weechatAltında koşuyorum tmuxve varsayılan anahtar bağlamaları anahtarı yoğun kullanıyor meta.


günümü kurtarıyorsun!
zx1986

Teşekkürler! İTerm2'ye geçmek zorunda kalmadan bunu çözmenin bir yolunu arıyordum.
Valdimar

4

Aynı sorunu yaşadım ve burada verilen cevapların hiçbiri işe yaramadı. Olduğunu, benim de vardı iTerm2 [Option] anahtar eşleştirilir [+Esc]- (. "Yedek" aka [META]diğer cevaplar açıklandığı gibi, ama yine de benim tmux pano düzeni ile değiştirmek olamazdı benim "> Klavye - -> Profiller Tercihler") [CTRL]-[b], [+Esc/META]-[DIGIT].

Sonra "Tercihler -> Tuşlar" altında, [Option]+ (herhangi) [DIGIT]"bölme bölmelerini değiştir" ile eşleştirildiği bir "Gezinme Kısayolları" olduğunu buldum (hatırlayın [Option]yeniden eşleştirildi [+Esc], bu açık bir çarpışma). Bu nedenle, (boş bir anahtar değere), sonunda yine rahat ile benim tmux bölmeleri yeniden boyutlandırmak ki un-ayar sonra [CTRL]-[b], [+Esc/META]-[DIGIT](yerine kullanılmak zorunda [CTRL]-[b](gerçek) [Esc]ve ardından istediğiniz düzeni [DIGIT]).


1

Benim .zshrcgenellikle aşağıdaki set var:

bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word

Tmux seanslarına ek olarak

bindkey '^[[1;3C' forward-word
bindkey '^[[1;3D' backward-word

Bu kodları readbir oturumda çalışıp ardından klavye kısayollarına basarak, örn Alt.

Anahtarlarım iTerm2'de şu şekilde ayarlandı:


1

Ben de bağlıyım Terminal.appve başka bir cevap sorunu çözmediği için benim için çalışan kendi eklerim.

Geçerli Profili yapılandırırken Terminal -> Preferences -> Profiles -> Select the profile to configure -> Keyboardve denetlemenin yanı sıra Use Option as Meta key, yukarıdaki tabloda yer alan varsayılan ciltleme listesine de göz atın ve atamak istediğiniz kombinasyonların ücretsiz olduğundan emin olun. Benim için, bölmeler arasında kolayca geçiş yapmak için yapılandırmaya Option + Arrowmüdahale eden birkaç anahtar vardı tmux.

resim açıklamasını buraya girin

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.