Cm'yi RETURN'dan nasıl ayırt edebilirim?


14

Javascript modunda kullanmaya çalışırken C-c C-m i" C-c RETundefined?"

Emacs'ı baskı yaptığımı inandırıcı yapan nedir RET?

Bu tuş takımının nasıl düzgün çalışmasını sağlayabilirim?



1
Aynı sorun, farklı giriş noktası, bence farklı aramalardan gelen insanlar için her iki soruyu da sormak güzel olurdu.
Jordon Biondo


Yanıtlar:


19

Emacs C-m, RET"Kontrol M" nin ASCII kontrol karakteri "satırbaşı" olduğu için "düşünür ". Bu neden "tarihi" olsa da Emacs bir terminalde çalışabilir ve bu yüzden terminallerin hala çalışma şeklini desteklemesi gerekir .

Bir terminal penceresi açmayı, " ls" yazmayı ve tuşuna basmayı deneyin C-m. Sen olsa bile, bu "dönüş" olarak yorumlanır göreceksiniz değil Emacs.

Kontrol karakterleri hakkında ayrıntılar için Wikipedia'daki Kontrol karakteri konusuna bakın .

Ayırt etmek C-mdan RETbir GUI Emacs, tek değiştirebilir C-iiçin C-mde @nispio cevap s' :

(define-key input-decode-map [?\C-m] [C-m])

;; now we can do this:

(defun my-command ()
  (interactive)
  (message "C-m is not the same as RET any more!"))

(global-set-key (kbd "<C-m>") #'my-command)

Ayrıca bakınız


2
Bu harika, teşekkürler. Şimdi C-mçoklu imleçler için önek haritası olarak alabilirim .
John Wiegley
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.