টার্মিনেটরে সিআরটিএল-ব্যাকস্পেস ম্যাপিং


8

আমি সম্প্রতি ভিম ব্যবহার শুরু করেছি। পূর্ববর্তী সম্পাদকগুলি থেকে, Ctrl- - চাপ দিয়ে একটি পুরো শব্দ মুছতে অভ্যস্ত Backspace। ডকুমেন্টেশনটি দেখার পরে আমি দেখতে পেলাম যে এটি ভিমে Ctrl- চাপ দিয়ে করা হয়েছিল w। সমস্যাটি হ'ল টিপতে অভ্যস্ত হওয়ার পরে Ctrl- wআমি প্রতিবার কোনও শব্দের বানান বানানোর সময় প্রতিবার ট্যাব এবং চ্যাটগুলি বন্ধ করতে শুরু করেছি (এই প্রশ্নটি লেখার সময় আমি এই ট্যাবটি 5 বার বন্ধ করেছি)। সুতরাং আমি কীভাবে ভিমে কী কীভাবে মানচিত্র করব তা পরীক্ষা করে দেখেছি:

:imap <C-BS> <C-w>

দুর্ভাগ্যক্রমে, এটি কার্যকর হয়নি। কিছুটা গবেষণার পরে আমি দেখতে পেলাম যে টার্মিনালটি Ctrl- Backspaceএবং - এর মধ্যে পার্থক্য করে না Backspace। এই সমস্যাটি সমাধান করার জন্য আমি কিছু হ্যাক এবং প্যাচ দেখেছি, তবে আমি সেগুলি টার্মিনেটরে কাজ করতে পারি না (যা আমি ব্যবহার করতে চাইছি এমন এমুলেটর)।

কোনো উপায় আছে ম্যাপ Is Ctrl- Backspaceযখন টারমিনেটর ব্যবহার তেজ আছে?


2
ভিম নরকে স্বাগতম!
রোমেনেল

2
আমি এই সত্যটি পছন্দ করি যে এই নরকটি বেশ উত্পাদনশীল এবং প্যাচগুলি দিয়ে উন্নত করা যায়।
ইনগো কারকাত

বিটিডাব্লু, আমি এই ধরণের প্রশ্নটি ভিউ ৮.০-তে সামঞ্জস্যপূর্ণ এমন একটি সমস্যা তৈরি করতে আশাবাদী hope আমি আরও অনেক বেশি অভিন্ন ম্যাপিং প্রার্থী চাই want
ইনগো কারকাত

এই সমস্যাটি সত্যই ভিএম (এএফআইএকে) ঠিক করা যায় না। এটি নির্ভর করে যে টার্মিনালটি ভিআইএম চালু রয়েছে তার উপর নির্ভর করে v এই জিনোম বাগটি দেখুন: bugzilla.gnome.org/show_bug.cgi?id=420039
trusktr

@ ইঙ্গোকারকাট উপরের মন্তব্যটি দেখুন। ^
trusktr

উত্তর:


8

অভ্যন্তরীণভাবে কীবোর্ডের ইনপুটটি যেভাবে পরিচালিত হয় তার কারণে, দুর্ভাগ্যক্রমে আজ এটি সাধারণত সম্ভব নয়। কিছু মূল সংমিশ্রণ, যেমন Ctrl+ নন-বর্ণমালা ম্যাপ করা যায় না এবং Ctrl+ বর্ণ বনাম Ctrl+ Shift+ বর্ণকে আলাদা করা যায় না। (যদি না আপনার টার্মিনাল এটির জন্য একটি স্বতন্ত্র টার্মক্যাপ কোড প্রেরণ করে, যা সর্বাধিক হয় না)) সন্নিবেশ বা কমান্ড-লাইন মোডে কী সংমিশ্রণটি টাইপ করার চেষ্টা করুন। যদি কিছু না ঘটে / isোকানো হয় তবে আপনি কী কী সমন্বয়টি ব্যবহার করতে পারবেন না। এটি <Tab>/ <C-I>, <CR>/ <C-M>/ <Esc>/ <C-[>ইত্যাদি ক্ষেত্রেও প্রযোজ্য (কেবল ব্যতিক্রমটি <BS>/ <C-H>।) এটি একটি পরিচিত ব্যথা পয়েন্ট এবং ভিম_দেব এবং #vim আইআরসি চ্যানেল সম্পর্কিত বিভিন্ন আলোচনার বিষয়।

কিছু লোক (সর্বাগ্রে পল লিওনার্ড ইভান্স) এটি ঠিক করতে চায় (এমনকি টার্মিনালগুলিতে এটি কনসোল ভিমের পক্ষেও এটি সমর্থন করে), এবং বিভিন্ন প্রস্তাব দিয়েছে, সিপি। http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

তবে আজকের হিসাবে, কোনও প্যাচ বা স্বেচ্ছাসেবক এখনও এগিয়ে আসেনি, যদিও অনেকে ভবিষ্যতে ভিম 8 এর বড় রিলিজে এটি পাওয়ার ইচ্ছা প্রকাশ করেছেন।


দ্রুত উত্তরের জন্য ধন্যবাদ। আমি অনুমান করি আমাকে ব্রাউজারগুলির জন্য কেবলমাত্র ভিআইএম এবং সিটিআরটিএল-ব্যাকস্পেস ব্যবহার করতে অভ্যস্ত হতে হবে।
ব্যবহারকারী 1026044

সিটিআরএল-ডাব্লু সম্পর্কে ভাল বিষয়টি এটি বাশ ইত্যাদিতেও কাজ করে
ইনগো কারকাত

হ্যাঁ আমি জানি. তবে আপনাকে এখনও অন্য সমস্ত কিছুর জন্য সিটিআরএল-ব্যাকস্পেস ব্যবহার করতে হবে এবং অন্য যে কোনও জায়গায় ট্যাব এবং উইন্ডো বন্ধ করার জন্য সিটিআরএল-ডাব্লু স্ট্যান্ডার্ড বলে মনে হচ্ছে এটি বিরক্তিকর করে তোলে। আমি সম্ভবত কিছুক্ষণ পরে এটি অভ্যস্ত হয়ে যাব।
ব্যবহারকারী 1026044

তবে এটি কি ভিআইএম কোড বেসে খাঁটিভাবে সমাধান করা যাবে? টার্মিনালটি যে চলমান আছে তা যদি কোনও ভিএম কোড বেসের কোনও কোড ব্যাকস্পেস এবং সিটিআরএল + ব্যাকস্পেসের মধ্যে পার্থক্য করে তবে কী উভয় কী সংমিশ্রণের জন্য একই সঠিক ইনপুটটি প্রেরণ করবে? দেখে মনে হচ্ছে এটি এমন একটি বিষয় যা অবশ্যই টার্মিনালে স্থির করে ফেলা উচিত যা ভিম চলছে, উদাহরণস্বরূপ, গুয়াক ^?ব্যাকস্পেস এবং সিটিআরএল + ব্যাকস্পেস উভয়ের জন্য প্রেরণ করে , যা তাদেরকে ( এএফএআইকে) অবিচ্ছেদ্য করে তোলে। xterm, অন্যদিকে, ^Hব্যাকস্পেস এবং ^?সিটিআরএল + ব্যাকস্পেসের জন্য প্রেরণ করে , তাদের আলাদা করে তোলে।
trusktr

তবে দুর্ভাগ্যক্রমে, এক্সটার্মে, ব্যাকস্পেস ( ^H) সিটিআরএল + এইচ ( ^H) থেকে পৃথক নয় । সম্ভবত আমরা তিনটি পার্থক্য করতে সক্ষম হতে একটি নতুন পালানোর ক্রম তৈরি করতে পারি? আমি জানি না এটি কতটা সহজ, তবে মনে হয় এটি করা নিরাপদ হবে কারণ বর্তমান অবস্থার সাথে (কিছু টার্মিনাল ^?ব্যাকস্পেস, অন্য ^Hএবং এর বিপরীতে ব্যবহার করে) আমি অনেকগুলি টার্মিনাল অ্যাপ্লিকেশনগুলি কল্পনা করতে পারি না (যদি
কোনওভাবেই থাকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.