"Odak" terimi , şu anda hangi terminalin (veya pencerenin) klavye ve fare giriş olaylarını kabul ettiğini ifade eder . Sadece biri odaklanabilir; araştırmaya yardımcı olmayacak bir grafik ortamında nasıl odaklanacağını ve kaybedileceğini belirlemek için protokoller vardır.
Açıklamadan ( odak yeniden kazanıldığında Tmux geçerli bölme göstergesine de bakın ), iTerm2'nin bu xterm
özelliği uyguladığı görülmektedir :
FocusIn / focusOut
FocusIn / FocusOut, farklı bir protokol kullandığı için herhangi bir fare olayıyla birleştirilebilir. Ayarlandığında, terminal netleme yaptığında xterm'in CSI I ve netlemeyi kaybettiğinde CSI O göndermesine neden olur.
Özel mod 1004 tarafından etkinleştirilir (2007'de xterm'e eklenir, yama # 224 ):
CSI ? Pm h
DEC Private Mode Set (DECSET).
Ps = 1 0 0 4 -> Send FocusIn/FocusOut events.
ve bu düzeltme eki ile ilişkili olabilir: Vim - Odak raporlama modu desteği (DECSET / DECRST 1004) xterm uyumlu terminallerde çalışır ve bu, "xterm" fare özelliklerinin tüm davranışlarını tek bir ortamda eşitler :
/ * odak raporlaması xterm uyumlu terminaller ve tmux tarafından desteklenir. * /
Yani ... devre dışı olabilir o senin terminali xterm fare protokolünü kullanmayan vim belirsizliği ortadan kaldırır. Belirtilen düzeltme eki, vim'e FocusIn / FocusOut özelliğini (normalde kapalı olması gerekir) açmasını söyler ve mantığında bir miktar kusur varsa, vim'den çıktıktan sonra özelliği etkin bırakabilir.
Vim, modun etkinleştirilmesinin en olası nedeni olsa da, başka bir programın (veya komut dosyasının) onu açması mümkündür. Başka bir cevapta önerildiği gibi, script
programı kullanarak terminalinize çıktı toplayarak (bir typescript
dosya oluşturarak) bunu daraltabilirsiniz . Zaman alıcı olabilen analizler (ve bu site ekleri desteklemiyor gibi görünmediğinden, ayrıntılı tartışma talep etmeye uygun görünmemektedir). Ben genellikle unmap
bu amaçla daktilo dosyalarını okunabilir forma dönüştürmek için kullanın .