Làm thế nào để giết một quá trình trong một thiết bị đầu cuối bên trong emacs


11

Khi tôi viết mã, tôi thường sử dụng nhiều bộ đệm trong emacs. Một số bộ đệm với mã của tôi và bộ đệm với trình giả lập thiết bị đầu cuối (thuật ngữ Mx), Ở đó tôi biên dịch, thực thi trình thông dịch, v.v.

Khi tôi nhận được một vòng lặp vô hạn trong một số tính toán, tôi không thể giết tiến trình của mình (Như người ta có thể làm với một thiết bị đầu cuối bình thường với Ctrl-C), vì rõ ràng thiết bị đầu cuối được nhúng trong emacs không bị gián đoạn.

Có cách nào để làm việc này không?


1
Ctrl-G thường hoạt động bên trong bộ đệm emacs.
Faheem Mitha

10
Đối với tôi, Ctrl-C Ctrl-C gửi ^ C đến thiết bị đầu cuối và tôi có thể làm gián đoạn chương trình đang chạy.
ALiX

Câu trả lời:



2

Nếu bạn chạy một tiến trình trong eshell, bạn có thể sử dụng ctrl c ctrl c để giết tiến trình, nếu không bạn có thể tắt bộ đệm bằng cách sử dụng ctrl xk


Sử dụng GNU Emacs 25.2.2 trong Terminator. Ctrl-C + Ctrl-C không hoạt động, nhưng Ctrl-x k (gọi lệnh kill-buffer) đã làm. Nhưng, bạn mất bộ đệm ...
AAAfarmclub

@AAAfarmclub nếu bạn đang sử dụng ansi-termthay vì term, thì bạn nên sử dụng C-x C-c(không, điều đó sẽ không thoát khỏi emacs của bạn)
pizdelect

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.