dalam term-mode, bagaimana cara menjalankan perintah emacs biasa?

12

Setelah memulai term-mode, Emacs mendelegasikan semua penekanan tombol ke terminal yang Anda jalankan.

Itu bagus untuk tujuan kompatibilitas, tetapi meninggalkan fungsi Emacs di belakang. Bagaimana cara saya kembali ke fitur Emacs (misalnya, untuk mengganti buffer).

kawan
sumber

Jawaban:

15

Dalam term-mode, ada dua mode input . Dalam mode input default - char-mode- semua penekanan tombol (kecuali C-c) dikirim ke terminal untuk melakukan apa yang diinginkan.

Jika Anda mengubah mode input ke line-mode, maka perintah Emacs biasa bekerja. Anda dapat beralih ke line-modedengan C-c C-j. Anda dapat beralih kembali ke char-modedengan C-c C-k.

kawan
sumber
5
Perhatikan bahwa ada juga term-escape-char(default ke C-c). Tekan tombol ini tidak dikirim ke terminal secara langsung char-mode, tetapi diterjemahkan ke C-x. Dengan bantuannya Anda dapat beralih dari char-modebuffer jangka ke jendela lain menggunakan C-c o(diterjemahkan ke C-x o), ke buffer berbeda dengan C-c b( C-x b), dapatkan daftar buffer dengan C-c C-b( C-x C-b), dll.
Constantine
1
Bagaimana saya bisa menjadikan mode baris sebagai default?
haknick
1
@ Haknick Saya tidak yakin begitu saja - Anda harus mengajukan pertanyaan terpisah tentang itu, dan melihat apakah ada yang tahu.
zck