কনেমুর অভ্যন্তরে চলতে গিয়ে ভিমে শিফট-ট্যাব তৈরি করা


0

আমি এই ম্যাপিং তেজ জন্য আমার আরম্ভের ফাইল:

nnoremap <S-Tab> <LT><LT>
vnoremap <S-Tab> <LT>gv

উদ্দেশ্য unindent পাবে হয় SHIFT- TAB। এটি GVim এবং VsVim এ সূক্ষ্মভাবে কাজ করে, তবে এটি কনেমুর অভ্যন্তরে ভিমে কাজ করছে না।

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

এই কী সিকোয়েন্সটির জন্য ভিম কী ভাবছে তা কী তা নির্ধারণ করতে আমার সমস্যা হচ্ছে। যদি আমি করি CTRL- v SHIFT- TAB, ফলাফল Î। আমি কি তখন char2nr()এটিতে, আমি পেতে 206, এবং প্রকৃতপক্ষে, এই ইউনিকোড অক্ষর 206. 206 এর এই ফলাফল নিশ্চিত করা হয় দ্বারা হবে বলে মনে হয় :echo getchar()এবং ক্রম টাইপ। তবে, কাজ map Î <S-Tab>করে না।

আমি কীভাবে আমার ম্যাপিংগুলি কাজ করতে পারি?

উত্তর:


1

141216 সংস্করণ আপনার সমস্যার সমাধান করে।

BTW, আপনার কার্যসংক্রান্ত আর প্রয়োজন হয় না, কিন্তু বেশ কিছু ব্যবহার keysGuiMacro ফাংশন, অনুকূল নয় ভালো ব্যবহার সাজানোর keys("^[","[","Z")বা শুধু print("\e[Z")


0

আমি একটি কাজ খুঁজে পেয়েছি। দুর্ভাগ্যক্রমে, এটি কনসোলে ফাইল নামগুলির মাধ্যমে বিপরীত-ট্যাব করার ক্ষমতাটি ভেঙে দেয়, ^[[Zপরিবর্তে সন্নিবেশ করানো হয়, তাই আমি এখনও এর চেয়ে আরও ভাল উত্তর খুঁজছি। তবে এটি তৈরি করে SHIFT- TABভিমের কনফিগারেশনের আরও পরিবর্তন না করে ভিমে কাজ করে। আমি মানেমের জন্য কনইমুর ম্যাক্রো বৈশিষ্ট্যটি ব্যবহার করেছি SHIFT- TABকনেমু-তে ভিম এস্কেপ সিকোয়েন্সে ^[[Z(দেখুন :set t_kB), যা এটি ইতিমধ্যে <S-Tab>ডিফল্ট হিসাবে ব্যাখ্যা করে। ম্যাক্রোটি keys("^["); keys("["); keys("Z")নীচে দেখানো হয়েছে।

ConEmu সেটিংস উইন্ডোতে ম্যাক্রো ম্যাপিং

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