Ketika saya menggunakan emacs di bawah Layar GNU, jika saya sebut layar Cx Cs hang dan tidak menanggapi input keyboard apa pun.
Saya tidak dapat mereproduksi ini, tetapi setidaknya satu kali per hari saya harus mematikan sesi layar saya dan memulai kembali.
Bagaimana saya bisa memecahkan masalah ini?
Terima kasih
linux
emacs
gnu-screen
simao
sumber
sumber
Jawaban:
CtrlSadalah karakter kontrol aliran "Jeda transmisi" (XOFF) . Biasanya itu ditangani oleh driver tty, atau dalam hal ini Layar. Kebalikannya adalah XON, atau CtrlQ.
Saat Anda meluncurkan Emacs, biasanya ia mengambil alih sebagian besar karakter khusus (bukan hanya kontrol aliran, tetapi juga CtrlC"Interrupt" yang biasa , misalnya).
Gunakan C-a
:flow off
untuk menonaktifkan kontrol aliran untuk jendela Layar ini.Konfirmasikan dengan C-a
:info
(cari-flow
di jendela sembulan).Jika tidak membantu, coba
stty -ixon
ataustty stop undef
.(Anda dapat melakukannya dari jendela terpisah menggunakan
stty -f /dev/tty1
ataustty </dev/tty1
.)Pada sistem saya (Linux), Layar tidak pemberitahuan saat kontrol aliran dinonaktifkan untuk tty. OS Anda mungkin memiliki beberapa batasan.
sumber
:flow off
bekerja. Terima kasih! Bagaimana saya bisa membuatnya permanen?defflow
di halaman manualscreen
.defflow off
ke~/.screenrc
file Anda , atau buat satu di direktori home Anda jika belum ada. Ini cukup untuk memungkinkan emacs saya berfungsi dengan baik di dalamscreen
jendela. Pendekatan ini harus dipertimbangkan sebelum mengubah kunci apa pun.Saya memiliki masalah yang sama dengan layar yang terkunci dan banyak lagi ketika menggunakan emacs di bawah layar. Sebagai contoh, Ca in emacs, yang membawa Anda ke awal baris, disadap oleh layar dan itu tidak berfungsi.
LARUTAN:
Buat file .screenrc di direktori home Anda dengan yang berikut ini:
Maka setiap kali Anda membuka layar baru alih-alih menggunakan Ca, Anda harus menggunakan Cu untuk memasukkan perintah layar baru. Dua perubahan lainnya mengurus beberapa hal lagi yang perlu saya ubah agar dapat menggunakan emacs di bawah layar tanpa masalah.
sumber
C-u
adalah kunci penting bagi emacs. Saya tidak berpikir itu adalah ide yang bagus, tetapi ide untuk mengubah .screenrc adalah alternatif yang lebih baik.