Ketika dalam mode javascript mencoba menggunakan C-c C-m i
mendapatkan kesalahan yang mengatakan " C-c RET
tidak terdefinisi?"
Apa yang membuat Emacs percaya saya mendesak RET
?
Bagaimana saya bisa membuat pengikatan tombol ini berfungsi dengan baik?
key-bindings
pengguna3139545
sumber
sumber
Jawaban:
Emacs "berpikir" bahwa
C-m
adalahRET
karena "Control M" adalah ASCII kontrol karakter "carriage return". Meskipun alasan ini adalah "historis" Emacs dapat berjalan di terminal dan karenanya perlu mendukung cara terminal masih bekerja sekarang.Coba buka jendela terminal, ketikkan "
ls
", dan tekanC-m
. Anda akan melihat bahwa itu ditafsirkan sebagai "kembali", meskipun Anda tidak di Emacs.Lihat Karakter kontrol di Wikipedia untuk detail tentang karakter kontrol.
Untuk membedakan
C-m
dariRET
dalam GUI Emacs, orang dapat mengubahC-i
keC-m
dalam jawaban @nispio :Lihat juga
Bagaimana membedakan Ci dari TAB? , yang sangat terkait erat.
Bagaimana cara mengikat Ci berbeda dari TAB? dan jawaban ini khususnya.
sumber
C-m
peta awalan untuk banyak kursor.