GNU Ekranında Remap Ctrl-A


30

Birkaç gündür GNU ekranını kullanıyorum ve CTRL-Anavigasyon üzerime geçmeye başladı. Bu anahtar birleşimini nasıl yeniden eşleyebilirim ve bu anahtarlar için bazı genel değişiklikler nelerdir? Örneğin, Vim'de jjbunun yerine <esc>yazı tipimi kırmamı gerektirmediği için kullanıyorum.

Not: Alex, birleşik anahtarın nasıl haritalanacağını açıklar, ancak, bağlayıcı eklemek .screenrcbenim için işe yaramadı. Ekledim etc\screenrcve işe yaradı. .screenrcYöntem neden olmasın sistemimde emin değilim, çoğu insan için işe görünmektedir.

Yanıtlar:


26

Bunu yapmak CTRL+Jiçin aşağıdakileri kullanın .screenrc.

escape ^Jj

Manpage'den alıntı yapmak ,

 escape xy

Komut karakterini x olarak ve hazır bilgi komut karakterini üreten karakteri ("meta" komutunu tetikleyerek) y (-e seçeneğine benzer) olarak ayarlayın. Her bir argüman tek bir karakter, "^ x" ("Cx" anlamına gelen) biçiminde iki karakterli bir dizi, ardından bir sekizli sayı (karakterin ASCII kodunu belirterek) veya arkasından gelen bir ters eğik çizgi şeklindedir. "\ ^" veya "\" gibi ikinci bir karakter. Varsayılan "^ Aa" dır.


Değişiklikler yapıldığında, bu gibi doğru CTRL+Jçalışması gerekiyordu CTRL+A?
Dru

Ben escape ^Jj^benim kök dizinin içinde .screenrcdosya ve kullanıcının ana dizinin dosyanın. . Ben ekran yeniden başlatılması ve ayrıca çalıştığım Bunların hiçbiri olduğunu ssh oturumu yeniden, beklediğim CTRL+Jgibi davranmasınaCTRL+A
Dru

Bunun sonunda fazladan bir şapka var mı? Olmalı escape ^Jj, olmamalı escape ^Jj^.
Alex Hirzel

1
Belki başka ciltlerle bir çelişki var ama birkaç anahtar denedim.
Dru

5
Eşleştirmeyi dinamik olarak değiştirmek için sadece Ctrl + a tuşlarına basıp ': escape ^ Jj' (vi'de olduğu gibi) yazabilirsiniz.
paçavra

14

@Alex Hirzel'in çözümüne benzer şekilde, ancak hiçbir zaman emacs keybind'lerinde kullanılmadığı için Ctrl + ^ (Ctrl + Shift + 6) tuş takımlarını kullanmayı tercih ederim.

Sadece ~/.screenrcşöyle yazınız :

escape ^^^
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.