Emacs Cx Cs (kaydetme-tampon) kullanılırken GNU Ekranında sorun


33

GNU Ekranı altında emac kullandığımda, Cx'i çağırırsam ekran kapanır ve herhangi bir klavye girişine cevap vermez.

Bunu çoğaltamıyorum, ancak günde en az bir kez ekran oturumumu sonlandırmalı ve yeniden başlatmalıyım.

Bunu Nasıl Çözebilirim?

Teşekkürler


Hangi Unix? Linux, BSD, Solaris, ... arasında terminal aygıtı kullanımında birçok fark var ...
Grawity

1
Aslında bir Ubuntu Sunucu LTS örneğinin içine ssh koymak için Putty kullanıyorum.
simao,

Yanıtlar:


52

CtrlS"Aktarımı duraklat" (XOFF) akış kontrol karakteridir. Genellikle tty sürücüsü veya bu durumda Screen tarafından ele alınır. Tersi XON, veya CtrlQ.

Emacs'ı başlattığınızda normalde özel karakterlerin çoğunu devralır (örneğin yalnızca akış kontrolü değil, aynı zamanda normal CtrlC"Kesme").

  • C-a :flow offBu Ekran penceresi için akış kontrolünü devre dışı bırakmak için kullanın .

    İle onaylayın C-a :info( -flowaçılır pencerede arayın ).

  • Yardımı yoksa, deneyin stty -ixonveya stty stop undef.

    (Sen kullanarak ayrı pencereden yapabilir stty -f /dev/tty1ya stty </dev/tty1.)

Sistemimde (Linux) günü Ekran yapar akış kontrolü tty devre dışı bırakıldığında haber. Yine de işletim sisteminizin bazı kısıtlamaları olabilir.


:flow offçalıştı. Teşekkürler! herhangi bir şekilde kalıcı yapabilir miyim?
simao,

1
@simao: defflowEl kitabındaki sayfaya bakınız screen.
Grawity

3
@Simao ve grawity yorumlarından @ Açılımlarının - To tamamen devre dışı bırak akış kontrolü (bu çoğu insan için istenen sonuçtur varsayalım), satırı ekleyin defflow offsizin için ~/.screenrczaten mevcut değilse ev dizininde bir tane dosyaya veya oluşturun. Bu, emaclarımın bir screenpencerede düzgün çalışabilmesi için yeterliydi . Herhangi bir anahtarı yeniden bağlamadan önce bu yaklaşım dikkate alınmalıdır.
pscl

2
Bu benim için sorunu çözdü, ancak neden "aniden" ekranının bu moda girdiğini henüz öğrenmedim .... belki de yanlışlıkla yanlışlıkla yazdığım akış kontrolünü sağlayan bazı ekran tuş vuruşları var ... ?? ?
malcook

1
GNU ekranı ve GNU Emacs hakkında konuşuyoruz ve her ikisinin de sorunsuz çalışmasını sağlayacak bir yol bulamadılar mı? ...
yves Baumes,

4

Ekranda emacs kullanırken kilitli ekranla aynı problemleri yaşadım. Örneğin, sizi satırın başına götüren emacs'deki Ca, ekran tarafından yakalanır ve çalışmaz.

ÇÖZÜM:

Ana dizininizde aşağıdakilerle bir .screenrc dosyası oluşturun:

#Change escape character to C-u 
escape "^uu"                                                                    
#unbind ctrl+s from xoff in order to be able to search in emacs                 
bind s                                                                          
bind ^S                                                                         
#unbind ctrl+x from lockscreen in order to be able to save in emacs             
bind x                                                                          
bind ^X                                                                         

Sonra Ca kullanmak yerine yeni bir ekran açtığınızda, yeni bir ekran komutu girmek için Cu kullanmanız gerekir. Diğer iki değişiklik, ekran altındaki emac'leri sorunsuz bir şekilde kullanabilmem için değiştirmem gereken birkaç şeye daha çok bakıyor.


C-uemacs için önemli bir anahtardır. Bunun iyi bir fikir olduğunu sanmıyorum ama .screenrc değiştirme fikri daha iyi bir alternatif.
vfclists
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.