जब जावास्क्रिप्ट मोड में उपयोग करने की कोशिश कर C-c C-m i
एक त्रुटि कह रही है " C-c RET
अपरिभाषित है?"
Emacs क्या मानता है कि मैं दबा रहा हूं RET
?
मैं इस कीबाइंडिंग को कैसे ठीक से बना सकता हूं?
जब जावास्क्रिप्ट मोड में उपयोग करने की कोशिश कर C-c C-m i
एक त्रुटि कह रही है " C-c RET
अपरिभाषित है?"
Emacs क्या मानता है कि मैं दबा रहा हूं RET
?
मैं इस कीबाइंडिंग को कैसे ठीक से बना सकता हूं?
जवाबों:
Emacs "सोचता है" C-m
ऐसा RET
इसलिए है क्योंकि "Control M" ASCII कंट्रोल कैरेक्टर "कैरिज रिटर्न" है। भले ही यह कारण "ऐतिहासिक" है Emacs एक टर्मिनल में चल सकते हैं और इसलिए इसे अभी भी काम करने के तरीके को समर्थन देने की आवश्यकता है ।
टर्मिनल विंडो खोलने की कोशिश करें, " ls
" टाइप करें , और दबाएं C-m
। आप देखेंगे कि यह "वापसी" के रूप में व्याख्या की गई है, भले ही आप Emacs में न हों ।
नियंत्रण पात्रों के बारे में जानकारी के लिए विकिपीडिया पर नियंत्रण वर्ण देखें ।
भेद करने के लिए C-m
से RET
एक जीयूआई Emacs में, एक को बदल सकता है C-i
के लिए C-m
में @nispio के जवाब :
(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)
यह सभी देखें
TAB से Ci को कैसे अलग करें? , जो बहुत निकट से संबंधित है।
टीएबी से अलग सीआई को कैसे बांधें? और यह उत्तर विशेष रूप से है।
C-m
कई-अभिशापों के लिए एक उपसर्ग मानचित्र के रूप में हो सकता है ।