'Escape-time 0' tmux ayarının sonuçları?


17

İçeride (neo) vim çalıştırırken tmux, kaçış anahtarının geciktiğini görüyorum . Bu koyarak düzeltildi

set -sg escape-time 0

benim .tmux.conf. Muhtemelen, bu ESC'yi "meta" anahtarı olarak kullanma olasılığını devre dışı bırakır. Her zaman "meta" gibi davranmak için bir Alt tuşuna sahip klavyelerle çalıştığımı varsayarsak, bu ayarın istenmeyen potansiyel sonuçlarının neler olabileceğini merak ediyorum.

Yanıtlar:


17

escape-timeSıfıra ayarlamak , tmux tanıma işlev tuşlarını engeller. Onun manuel sayfa diyor

escape-time time
Bir işlevin veya meta anahtar dizilerinin bir parçası olup olmadığını belirlemek için kaçış girdikten sonra tmux'un bekleyeceği milisaniye cinsinden süreyi ayarlayın. Varsayılan değer 500 milisaniyedir.

"İşlev tuşu" terimi, bu biçime sahip olan her şey için geçerlidir (pageup dahil, tmux ile kaydırmada kullanılanlar ve imleç tuşları dahil). Hiçbir zaman uzaktan çalışmazsanız 500 milisaniye aşırı olabilir. Yerel bağlantılar için 20 milisaniye kullanılabilir. ESCDELAYHemşirelerdeki benzerlik varsayılan olarak 1000 milisaniyedir; kullanıcıların çok küçük bir kısmı bunu değiştirmeyi gerekli görmektedir.


hmm ... ok tuşları ve pageup, kaçış zamanı 0'a ayarlanmış olsa bile
tmux'da

1
Dokümantasyon, tmux tarafından işlenen anahtar bağlamaları ifade eder (tmux içinde çalışan uygulamalar değil).
Thomas Dickey

@AntoineCotten Bunu genişletebilir misiniz? Metaİşlevsel olmayan bir anahtarla eşleştirilene kadar hiçbir şey göndermediğini, bu noktada kaçış ve anahtarı "aynı zamanda" göndereceğini düşündüm (herhangi bir makul yoklama süresinden daha az gecikme, kesinti kullanmak yerine anketler varsayarak veya Bağırsaklarımı takip ettim ve kaçış zaman aşımını 10'un altına hiç koymadım, çünkü varsayılan olarak çok yüksekse sorunlara neden olmasını bekliyordum.
John P

Meta'nun davranışı terminale bağlıdır. tmuxbunun üzerinde herhangi bir kontrolü yoktur, ancak xterm'in özel tuşlarını (bir tabloda) bilir. Xterm'de sıradan bir anahtar için meta bir şey yapar ( eightBitInputkılavuzda arayın ). Diğer terminaller için bir şey yapabilir, ancak genellikle belgesizdir.
Thomas Dickey

@JohnP @ThomasDickey Daha önce 0'a ayarların terminal öykünücümdeki Meta komutlarına escape-timemüdahale ettiğini söyledim. Düzeltme yapmak istiyorum, bu sadece doğruydu çünkü macOS terminali Meta anahtarı olarak kullanıyor . Alt gibi farklı bir anahtar kullanılırken sorun yoktur . Yanıltıcı (silinmiş) yorum için özür dileriz. Esc
Antoine Cotten
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.