শিফট + আপ টার্মিনালে ইমাস দ্বারা স্বীকৃত নয়


15

আমি প্রায়শই ইমাসগুলিতে একটি অঞ্চল নির্বাচন করতে Shift+ ব্যবহার করি Up/Down। এটি জিইউআই মোডে সূক্ষ্মভাবে কাজ করে, তবে যখন বিকল্পের emacsসাথে ডাকা হয় -nwআমি কেবল Shift+ এর সাথে লাইনগুলি নির্বাচন করতে পারি DownShift+ + Upকাজ না, আমি minibuffer এই ত্রুটির বার্তা পেতে না:

<select> is undefined

আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি?

উত্তর:


13

একটি পাঠ্য টার্মিনাল কীগুলি নয়, কেবল অক্ষর (আরও স্পষ্টভাবে, বাইটস) প্রেরণ করে। কী এবং কীচর্ডস (সংশোধনকারী কীগুলি) অক্ষর অনুসারে এনকোড করা আছে। মুদ্রণযোগ্য অক্ষর সন্নিবেশ করানো কীগুলি তাদের হিসাবে প্রেরণ করা হয়; ফাংশন কীগুলি এস্কেপ সিকোয়েন্স হিসাবে প্রেরণ করা হয়। বেশিরভাগ এস্কেপ সিকোয়েন্সগুলিতে এস্কেপ অক্ষর থাকে ( ?\eইমাক্স সিনট্যাক্সে) এর পরে দুটি বা আরও বেশি মুদ্রণযোগ্য অক্ষর থাকে। দেখুন কন্ট্রোল এবং উপরের / কী নিচে ব্যবহারের জন্য টার্মিনালে Emacs দ্বারা এবং কিভাবে কীবোর্ড ইনপুট এবং টেক্সট আউটপুট কাজ করে? আরও তথ্যের জন্য.

এমাক্সের কাছে এস্কেপ সিকোয়েন্সগুলি কীগুলির নিজস্ব ধারণায় অনুবাদ করার জন্য একটি প্রক্রিয়া রয়েছে । input-decode-mapইম্যাকস শুরু হলে অনুবাদ টেবিলটি সূচনা করা হয় (বা আরও স্পষ্টভাবে, যখন একটি নতুন ফ্রেম খোলা থাকে: প্রতিটি টার্মিনালে এই ভেরিয়েবলের আলাদা মান থাকে)। কখনও কখনও ইমাস টার্মিনাল দ্বারা প্রেরিত সমস্ত পালানোর ক্রমগুলি জানেন না।

আপনার ক্ষেত্রে, এটি প্রদর্শিত হয় যে ইমাকগুলি প্রেরিত ক্রমের জন্য Shift+ দ্বারা প্রেরণের জন্য ভুল ব্যাখ্যা রয়েছে Up। এটির S-upপরিবর্তে এটি ব্যাখ্যা করার জন্য আপনাকে এটি বলতে হবে select। প্রথমত, পালানোর ক্রমটি কী তা নির্ধারণ করুন। ইন *scratch*বাফার, প্রেস Ctrl+ + Qতারপর Shift+ + Up। কমান্ডটি C-qপরবর্তী অক্ষরটি, যা পালানোর চরিত্রটি আক্ষরিক অর্থে প্রবেশ করিয়ে দেয় এবং এরপরে পালানোর ক্রমটি অনুসরণ করে। আসুন আমরা বলি যে Shift+ আমাদের সিস্টেমে Upপ্রেরণ \e[1;2Aকরে, তারপরে আপনাকে এতে সংশ্লিষ্ট এন্ট্রিটিকে নতুনভাবে সংজ্ঞায়িত করতে হবে input-mode-map:

(define-key input-decode-map "\e[1;2A" [S-up])

নীতিগতভাবে, input-decode-mapপ্রতি টার্মিনাল সেট করা উচিত। অনুশীলনে, দুটি টার্মিনাল পাওয়া খুব বিরল যেখানে একই পালানোর ক্রমটি বিভিন্ন কীগুলি এনকোড করে, তাই একটি বিশ্বব্যাপী সেটিংস ঠিকঠাক কাজ করবে।


আপনার উত্তরটি এখানে আমার প্রশ্নের উত্তর বলে মনে হচ্ছে - emacs.stackexchange.com/questions/33988Are the (define-key ...)কমান্ডগুলি init.el যেতে হবে? আমি কোথাও দেখতে পারেন সেখানে একটি উদাহরণ আছে?
vfclists

@vfclists define-keyকমান্ডগুলি আপনার init ফাইলে যায়। এটি হতে পারে ~/.emacs.d/init.elবা অন্য কয়েকটি জায়গা হতে পারে । আপনি ব্যবহার উদাহরণ প্রচুর পাবেন define-keyঅনুসন্ধানের দ্বারা define-key, কিন্তু গবেষনার যা বেঁধে ম্যাপ অন্য বিষয়। বেশ কিছু মানচিত্রগুলি জড়িত আছেন: global-map, input-decode-map, function-key-map, keyboard-translate-map। আমি আপনার প্রশ্নের উত্তর কীভাবে জানি না কারণ আমি স্পেসম্যাকস জানি না know আমি স্পেসম্যাক্সের মতো প্যাকেজগুলির ব্যবহারের প্রস্তাব দিই না যা স্ট্যান্ডার্ড ইন্টারফেসগুলিকে অবিশ্বাস্যভাবে নতুন সংজ্ঞা দেয়।
গিলস 'অশুভ হওয়া বন্ধ করুন'

Org- মোড শিখতে আমি নিয়মিত ইম্যাকগুলিতে স্যুইচ করেছি input-decode-mapএবং কয়েকটি উদাহরণ সন্ধানের পরে আমি কাজ করতে সক্ষম হয়েছি । input-decode-mapযখন ব্যবহারকারী কোনও বাফারে পাঠ্য প্রবেশ করানো হয় তখন আমি কি এটি প্রয়োগ করতে পারি ?
vfclists

@vfclists input-decode-mapপ্রযোজ্য কীম্যাপগুলির মধ্যে একটি। বিশদ জন্য ম্যানুয়াল দেখুন ।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

5

ইমাসে অঞ্চলটি বিন্দু (কার্সার) এবং চিহ্ন দ্বারা চিহ্নিত করা হয়েছে (কার্সারের কিছু পূর্ববর্তী অবস্থান, যা "চিহ্নিত" হয়েছে)।

সুতরাং, "একটি অঞ্চল নির্বাচন করতে" আপনাকে সেই চিহ্নটি স্থাপন করতে হবে, তারপরে আপনার পয়েন্টটি চারদিকে স্থানান্তরিত করতে হবে।

চিহ্নটি রাখার সহজতম উপায় টিপুন C-SPC। তারপরে কেবল কার্সারটিকে চারপাশে সরিয়ে ফেলুন, আপনি "অঞ্চল" আপনার প্রসারিত দেখবেন।

"অঞ্চলটি অনির্বাচিত" করতে আপনি C-SPCআবার টিপতে পারেন ।

যেহেতু "শিফট + মুভমেন্ট" অন্যান্য সফ্টওয়্যারগুলিতে একটি সাধারণ কী-বাইন্ডিং, তাই ডিফল্টরূপে, এটি এই "নির্বাচন অঞ্চল" আচরণটি অনুকরণ করে। তবে এটি টার্মিনালে কাজ করে না, কারণ পরিবর্তক কী হিসাবে শিফটটি ইম্যাক্সে প্রেরণ করা যাবে না।

মনে রাখবেন যে C-SPCঅঞ্চলটি নির্বাচনের জন্য অন্যান্য পদ্ধতির তুলনায় সাধারণত পদ্ধতিটি অনেক বেশি শক্তিশালী: আপনি চলাচলের জন্য উপরে / নীচে / বাম / ডানদিকে সীমাবদ্ধ নন (আপনি উদাহরণস্বরূপ অনুসন্ধানটি ব্যবহার করতে পারেন ...), এবং এটির প্রয়োজন নেই আপনি দীর্ঘকাল ধরে অস্বস্তিকর কী সমন্বয়টি বজায় রাখবেন।

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