সাধারণত, historic TABতিহাসিক কারণে, ইমাসগুলি C-iকী কোড এবং কীটিকে একই হিসাবে বিবেচনা করে, সিএফ। ফাংশন কীগুলিতে ইমাস লিসপ ডকুমেন্টেশন বা "টিএবি এবং এর মধ্যে পার্থক্য কী?" এই প্রশ্নের উত্তরটিতে অ্যাবো-অ্যাবো এর উত্তর ।
উল্লেখ্য: এই পোস্টে, keycodes হয়
TAB,<tab>এবংC-i; tabএবং Ctrl+ iঅন্যদিকে কীবোর্ডের শারীরিক কীগুলি।যাইহোক, মুহূর্তে, Emacs একইরূপে
TABএবংC-iএকই জিনিস, অর্থাত্ যেমন(equal (kbd "TAB") (kbd "C-i"))->t।
তবে, যেহেতু আমরা এখন আর কম্পিউটিংয়ের পাথরে বাস করছি না, আমি এটি অত্যন্ত বিরক্তিকর বলে মনে করি। এর চারপাশে কাজ করার জন্য কী করা যেতে পারে সে সম্পর্কে এখানে কয়েকটি পরামর্শ রয়েছে
"আমি ট্যাব পরিবর্তন না করে কীভাবে সিআই-র কাছে একটি কমান্ড বাঁধব?"
- ট্রে এর সলিউশন আমার পক্ষে কাজ করে নি, ভেরিয়েবল পরিবর্তন
local-function-key-mapsহয় না। এটিdeleteপরিবর্তে পরিবর্তেdelqপরিবর্তিত পরিবর্তনের জন্য এটি ব্যবহার করতে পরিবর্তিত হয় তবে এটির সমাধান হয় না ... tabএবং Ctrl+ iএখনও একই। - হাইপার মানচিত্রে অনুবাদ করা 1980 এর দশকের মতো মনে হচ্ছে ... আমিও Hyper+ ব্যবহার করতে চাই i।
- ট্রে এর সলিউশন আমার পক্ষে কাজ করে নি, ভেরিয়েবল পরিবর্তন
কিছু পোস্ট-এএসসিআইআই নিয়ন্ত্রণ কোডে
input-decode-mapমানচিত্র করতে Ctrl+ ব্যবহারi করা প্রায় আমি সন্ধান করছি। ব্যতীত এটিkbdম্যাক্রোর সাথে সঠিকভাবে কাজ করে না তার অর্থ যে কোনওটি অবশ্যই সোর্স কোডের সমস্ত বিটগুলি সংশোধন করতে হবে যা Ctrl+ আবদ্ধ হবে i। সমস্ত উত্স কোডটি যথাযথভাবে সংশোধিত হয়েছে এই দিক দিয়েই এটি সেরা সমাধান।ব্যবহার
(kbd "<tab>")জন্য tabএবং(kbd "C-i")(আপনি অনুবাদ করে যা(kbd "TAB")অর্থাৎ\tআক্ষরিক) জন্য Ctrl+ + i কাজ করে কিন্তু আপনি পরিবর্তন করতে চাই সব যা ভুল ধরনের ব্যবহার সোর্স ফাইল tab[পড়ুন: keycodeTAB] যা বিরক্তিকর।
এটি যেমন গিথুব ইস্যুতে এবং emacs.sx তেও প্রস্তাবিত হয়েছে ।
এর সমাধানগুলির কোনওটিই আসল সমাধান বলে মনে হচ্ছে না, আমি বরং তাদেরকে কার্যবিধির (হ্যাক ) বা হ্যাকগুলি (বিদ্যমান বাগের ) বিবেচনা করব।
সেখানে আউট একটি উপায় আছে কি জোর ম্যাপ Emacs tabকরতে
(kbd "<tab>")এবং(kbd "TAB")যখন Ctrl+ + iম্যাপ করা হয়(kbd "C-i")Emacs সোর্স কোড modyfing সংক্ষিপ্ত?এই পদ্ধতির সম্পূর্ণরূপে ব্যবহারকারী অদৃশ্য হওয়া উচিত, যার মানে হল tabkeycodes মত
<tab>এবংTABএক থাকাকালীন বাঁধাই ম্যাপ উচিত Ctrl+ + ikeycode মতC-iআরেকটি বাঁধাই ম্যাপ করা উচিত নয়।
একটি কম গুরুতর নোটের উপর: এখানে যে কোনও ইমাস বিকাশকারী ইমাম সোর্স কোডে এটি কোনও সময়ে পরিবর্তন / স্থির হবে কিনা তা মন্তব্য করতে পারে?
kbdহ'ল ট্যাবকে [ট্যাব] হিসাবে অনুবাদ করার পরামর্শ দেওয়া। এটি কেবল ইমাসের প্রিললোড হওয়া অংশগুলির জন্য কাজ করবে না।
TABএবংC-i(কোডগুলি, কীগুলি নয়) সংজ্ঞা অনুসারে এক এবং অভিন্নTAB।