Emacs Ctrl-x ctrl-s komutu Terminal.app'de çalışmıyor


4

Okulumun unix'ine Terminal (SSH) üzerinden uzaktan bağlanırken ve Mac'teki emacs'ta kod düzenlemeye çalışırken sorun yaşıyorum. Mac OS 10.6 çalıştıran bir Macbook Pro'um var.

Unix işletim sistemlerinde yüklü olan emac'leri kullanıyorum (yerel olarak Mac'ime yüklü emaclar değil). Terminal'in vt100 emülasyonu çalıştırdığından emin oldum, bu şekilde çalıştırmam istendiği ayardı.

Bazı klavye davranış sorunları dışında her şey iyi çalışıyor. Emacs (Ctrl-x Ctrl-s) 'e kaydetmeye çalıştığımda, bunu kabul etmiyor gibi görünüyor ve hatalı girişte olduğu gibi "çarpma" hata gürültüsünü yapıyor. Ancak, bunu başka bir Mac'te (tam klavyeyle) yapmaya çalıştığımda, save komutu iyi çalışıyor. Mac dizüstü bilgisayarımda sanal bir Ubuntu yüklemesi çalıştırdığımda da çalışıyor. PuTTY çalıştıran bir Windows makinesi kullandığımda, save komutu iyi çalışıyor. Bu yüzden Mac'in klavyesiyle bir ilgisi olduğunu düşünüyorum (bir dizüstü bilgisayar klavyesi olduğundan ve tam klavyeden değil)? Yoksa yanlış olabilecek bir ayar var mı?

Herhangi bir yardım çok takdir edilecektir.


M-x tarif anahtarı ne gösterir?
Mark

@Bret Moore - İki Mac ile Terminal yapılandırmaları arasındaki farklar nelerdir? Yan not olarak, bunun yerine iTerm2.app kullanmayı denediniz mi (bu Terminal.app üzerinde genel bir gelişme ve yine de kullanmaya değer.
ocodo

Komut tamamlanmadığı için M-x tanım anahtarı hiçbir şey göstermiyor. Ctrl-x s komutunu başarıyla tamamlayabiliyorum, ancak Ctrl-x Ctrl-s komutunu kullanamıyorum. Sadece bir Ctrl-s ile bitirmeye çalıştığımda hata çıkarıyor. @slomojo: Bildiğim kadarıyla, daha önce denediğim iMac ile dizüstü bilgisayar arasında hiçbir fark yok. Aynı emülasyonu kullanıyoruz, vs. iTerm2.app'i denedim ve bu da Ctrl-s ile bitirmeme izin vermiyor.
Bret Moore

Yaparsan - M-x describe-key ve yap C-s (Yani. I-search ) çalışıyor mu? Kesinlikle bir şey bağlı olduğu gibi geliyor C-s daha yüksek bir düzeyde Terminal.app.
ocodo

@slomojo C-s'ye giriştim, M-x de-tuşunu tarif ettim. Hiçbir şey yapmaz. Başka bir notta yeni bir hesap oluşturdum ve yeni ayarlarla test etmeye çalıştım. İşe yaradı! Komutlar iyi çalışıyor. Ancak, emacs komutları üzerinden farklı bir hesaba geçmek istemiyorum. Bu yüzden bunu öğrendikten sonra normal hesapta klavye ayarlarımı varsayılana çevirmeyi denedim (bunları değiştirmedim, ancak yine de sıfırladım).
Bret Moore

Yanıtlar:


9

Terminal.app'da Vim altında Ctrl-S'yi kullanmaya çalışırken aynı sorunun ne olduğunu düşündüm. Terminal.app'in varsayılan olarak eski moda XON / XOFF akış kontrolü için Ctrl-S'yi ayırdığını belirten ilgili bir ipucu buldum. Bu satırı benim .bash_profile dosyama ekleme - ya da sadece komut satırına girme - Vtr ile kullanmak için Ctrl-S ve Ctrl-Q 'yu serbest bırakın:

stty -ixon -ixoff


3

Anahtar dizisiyle ilişkilendirilmiş bir genel kısayolunuz olabilir mi? Ctrl + S ? Böyle bir kısayol, Terminal'e gönderilmeden önce bu sırayı alır ve neden Term.app ve iTerm2.app ile çalışmadığını açıklar.

Kayıtlı kısayolları kontrol edebilirsiniz. Sistem Tercihleri , Tuş takımı , Klavye kısayolları . Onları hiç değiştirmediğinizi düşünüyorsanız, onları varsayılana da döndürebilirsiniz.

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.