সিআই কে কীভাবে টিএবি থেকে আলাদা করবেন?


20

সাধারণত, historic TABতিহাসিক কারণে, ইমাসগুলি C-iকী কোড এবং কীটিকে একই হিসাবে বিবেচনা করে, সিএফ। ফাংশন কীগুলিতে ইমাস লিসপ ডকুমেন্টেশন বা "টিএবি এবং এর মধ্যে পার্থক্য কী?" এই প্রশ্নের উত্তরটিতে অ্যাবো-অ্যাবো এর উত্তর

উল্লেখ্য: এই পোস্টে, keycodes হয় TAB, <tab>এবং C-i; tabএবং Ctrl+ iঅন্যদিকে কীবোর্ডের শারীরিক কীগুলি।

যাইহোক, মুহূর্তে, Emacs একইরূপে TABএবং C-iএকই জিনিস, অর্থাত্ যেমন (equal (kbd "TAB") (kbd "C-i"))-> t

তবে, যেহেতু আমরা এখন আর কম্পিউটিংয়ের পাথরে বাস করছি না, আমি এটি অত্যন্ত বিরক্তিকর বলে মনে করি। এর চারপাশে কাজ করার জন্য কী করা যেতে পারে সে সম্পর্কে এখানে কয়েকটি পরামর্শ রয়েছে

এর সমাধানগুলির কোনওটিই আসল সমাধান বলে মনে হচ্ছে না, আমি বরং তাদেরকে কার্যবিধির (হ্যাক ) বা হ্যাকগুলি (বিদ্যমান বাগের ) বিবেচনা করব।

সেখানে আউট একটি উপায় আছে কি জোর ম্যাপ Emacs tabকরতে (kbd "<tab>")এবং (kbd "TAB")যখন Ctrl+ + iম্যাপ করা হয় (kbd "C-i")Emacs সোর্স কোড modyfing সংক্ষিপ্ত?

এই পদ্ধতির সম্পূর্ণরূপে ব্যবহারকারী অদৃশ্য হওয়া উচিত, যার মানে হল tabkeycodes মত <tab>এবং TABএক থাকাকালীন বাঁধাই ম্যাপ উচিত Ctrl+ + ikeycode মত C-iআরেকটি বাঁধাই ম্যাপ করা উচিত নয়।

একটি কম গুরুতর নোটের উপর: এখানে যে কোনও ইমাস বিকাশকারী ইমাম সোর্স কোডে এটি কোনও সময়ে পরিবর্তন / স্থির হবে কিনা তা মন্তব্য করতে পারে?


2
মনে রাখবেন যে TABএবং C-i(কোডগুলি, কীগুলি নয়) সংজ্ঞা অনুসারে এক এবং অভিন্ন TAB
স্টেফান

@ স্টেফান সে কারণেই আমি নোটটি যুক্ত করেছি । আমি পোস্টটি সম্পাদনা করতে যাচ্ছি এবং এটি সেখানে রাখছি।
এলেমাকিল


আইএমও, এই প্রশ্নটি সদৃশ নয়, কারণ এটি পরিবর্তে <ট্যাব> ব্যবহার করতে TAB (এমনকি বাহ্যিক প্যাকেজগুলির মধ্যে থাকা) সমস্ত সংখ্যক কী-বাইন্ডিংগুলি স্থানান্তর করতে চায়। যখন অন্য প্রশ্নটি জিজ্ঞাসা করছিল যে কীভাবে তাদের আপনার নিজস্ব কোডে আলাদা করতে হয়।
মালবারবা

আমার পরামর্শটি kbdহ'ল ট্যাবকে [ট্যাব] হিসাবে অনুবাদ করার পরামর্শ দেওয়া। এটি কেবল ইমাসের প্রিললোড হওয়া অংশগুলির জন্য কাজ করবে না।
মালবারবা

উত্তর:


21

ভবিষ্যত দীর্ঘ চলে গেছে, এবং কম্পিউটিংয়ের প্রস্তর যুগটি প্রায় শেষ হতে চলেছে। সমস্ত পাঠ্য টার্মিনাল আমি এখনও জানি সঠিক একই বাইট-ক্রম জন্য এ গিয়ে Emacs পাঠাতে C-iহিসাবে TAB, তাই "সমন্বয়সাধন করা" মূল প্রয়োজন তাদের এখনও আমাদের সঙ্গে খুব বেশী হয়।

ইনপুট-ডিকোড-মানচিত্র (à লা (define-key input-decode-map "\C-i" [C-i])) সম্ভবত এখনই এটি যতটা উত্তম হবে।

এ গিয়ে Emacs সাবেক রক্ষণাবেক্ষণকারী হিসেবে আমি মুক্ত করতে যাতে এই সমস্যার একটি ভাল সমাধান স্বাগত জানাই চাই, C-i(এবং C-mএবং C-[GUIs অধীনে) কী (সম্ভবত সেগুলি মনে "ব্যবহারকারীর জন্য সংরক্ষিত")। তবে বিদ্যমান প্যাকেজগুলির সাথে প্রচুর সমস্যা না ঘটিয়ে কীভাবে এটি করতে হয় তা আমি জানি না।



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