রিটার্ন থেকে সিএম কীভাবে পার্থক্য করবেন?


14

যখন জাভাস্ক্রিপ্ট মোডে ব্যবহার করার চেষ্টা করছেন তখন C-c C-m iএকটি ত্রুটি পেয়েছিলেন " C-c RETঅপরিজ্ঞাপিত?"

ইমাকরা কী বিশ্বাস করে যে আমি চাপ দিচ্ছি RET?

আমি কীভাবে এই কী-বাইন্ডিংয়ের কাজটি সঠিকভাবে করতে পারি?



1
একই সমস্যা, পৃথক এন্ট্রি পয়েন্ট, আমার মনে হয় বিভিন্ন অনুসন্ধান থেকে আগত লোকদের জন্য উভয় প্রশ্নকেই চারপাশে রাখলে ভাল লাগবে।
জর্ডন বিয়নদো


উত্তর:


19

এ গিয়ে Emacs "মনে" যে C-mহয় RETকারণ "কন্ট্রোল এম" হওয়া ASCII নিয়ন্ত্রণ চরিত্র "গাড়ি ফেরত" হয়। যদিও এই কারণটি ""তিহাসিক" ইমাকগুলি একটি টার্মিনালে চলতে পারে এবং তাই টার্মিনালগুলি এখনও যেভাবে কাজ করে তা সমর্থন করা দরকার ।

" ls" টাইপ করে টিপতে টার্মিনাল উইন্ডোটি খোলার চেষ্টা করুন C-m। আপনি দেখতে পাবেন যে এটি ইমাসে না থাকলেও এটি "রিটার্ন" হিসাবে ব্যাখ্যা করা হয়েছে ।

See কন্ট্রোল চরিত্র নিয়ন্ত্রণ অক্ষর সম্পর্কে বিস্তারিত জানার জন্য উইকিপিডিয়া উপর।

আলাদা করতে C-mথেকে RETএকটি GUI এ গিয়ে 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)

আরো দেখুন


2
এটি উজ্জ্বল, আপনাকে ধন্যবাদ। এখন আমি C-mএকাধিক-কার্সারের উপসর্গের মানচিত্র হিসাবে থাকতে পারি ।
জন উইগেলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.