বাম আল্ট কী ম্যাপিং করবেন ভিমে?


12

আমি কী সংমিশ্রণটি Right Alt+ এর Left Arrowসাথে <a-left>বা তার সাথে মানচিত্র করতে সক্ষম <m-left>। তবে আমি Left Altকীটি মানচিত্র করতে সক্ষম নই ।

এটা করার কোন উপায় আছে?

সম্পাদনা:
শুধু স্বচ্ছতা করার <a-left>মানে Alt+ + Left Arrow
এখানে গুরুত্বপূর্ণ প্রশ্নটি হচ্ছে ভিমে কীম্যাপিংগুলির দৃষ্টিকোণ থেকে Left Altএবং এর মধ্যে পার্থক্য কী Right Alt?

উত্তর:


14

আপনি যদি :help key-notationভিমে করেন, আপনি দেখতে পাবেন যে ভিম স্বীকৃত একমাত্র সংশোধক হ'ল শিফট, নিয়ন্ত্রণ, Alt / মেটা (প্রতিশব্দ হিসাবে বিবেচিত) এবং ম্যাক কমান্ড কী। ভিম যে স্বীকৃত নতুন মডিফায়ারের সাথে আপনার ডান Alt কীটি ম্যাপ করতে আপনি সহজেই xmodmap ব্যবহার করতে পারেন, তবে সম্ভবত বর্তমানে এই সংশোধকগুলির কোনওটিই আপনার দ্বারা অব্যবহৃত। (আমি জানি না যে লিনাক্স সিস্টেমগুলি ম্যাক কমান্ড কী মোডিফায়ার হিসাবে ভিএম যেমন দেখায় সেগুলি উপস্থাপন করা সম্ভব কিনা।) অন্যান্য অন্যান্য সংশোধক রয়েছে যা এক্স চিনে: মোড 4, হাইপার এবং আরও অনেক কিছু, তবে দেখে মনে হচ্ছে ভিম সবে জিতেছে ' তাদের দেখুন বা কমপক্ষে তাদের আবদ্ধ করতে পারবেন না।

আরেকটি বিকল্প হ'ল রাইটআল্ট-বাম তীর একটি নির্দিষ্ট কী সিকোয়েন্স উত্পন্ন করার জন্য ব্যবস্থা করা, উদাহরণস্বরূপ, এসকি- [মাইউনিক গার্ডেন হিয়ার। এটি অবশ্যই করণীয়, এবং তারপরে আপনি ভিমকে এটির সাথে বাঁধতে বলতে পারেন যে আপনি যে কোনও ক্রিয়া পছন্দ করেন, যা আপনার বাম দিকের Alt কী থেকে আলাদা bound এর খারাপ দিকটি হ'ল প্রতিটি স্বতন্ত্র + কী সংমিশ্রণের জন্য স্বতন্ত্রভাবে আপনার এটি করা দরকার। তবে আপনি যদি কয়েকটি কীগুলির জন্য এটি করতে চান তবে এটি খুব সম্ভব।

আপনি কীভাবে এটি বাস্তবায়ন করবেন তা নির্ভর করে আপনি X বা লিনাক্স কনসোলে বা অন্য কোনও পরিবেশে Vim ব্যবহার করার বিষয়ে কথা বলছেন কিনা তার উপর depend আমি ধরে নিচ্ছি আপনি এক্স এ এটি ব্যবহারের কথা বলছেন

  1. রাইটআল্টকে বাঁধতে xmodmap ব্যবহার করুন, যাক, Mod3 বলে 3 আপনার এক্স সেশন শুরু হয়ে গেলে এটি একবার চালানোর ব্যবস্থা করুন। কিছু বিতরণে ইতিমধ্যে একটি / etc / X11 / xinit / xinitrc ফাইল রয়েছে যা xmodmap কমান্ডগুলি সহ নির্দিষ্ট স্থানে ফাইলগুলি লোড করবে।

    xmodmap -e "remove Mod1 = Alt_R" -e "add Mod3 = Alt_R"
    
  2. আমি টার্মিনাল urxvt ব্যবহার করি। এটি এক্স-রিসোর্স-টাইপ ফাইলটিতে কী-বাইন্ডিংগুলি সংজ্ঞায়িত করতে দেয়। আপনি এটি ~ / .config / এক্সরেসোর্সগুলিতে করতে পারেন; আমি এটি ~ / .config / অ্যাপ-ডিফল্ট / ইউআরএক্সভিটিতে করি। আমি এই ফাইলটিতে এই জাতীয় একটি লাইন রেখেছি (সঠিক সিনট্যাক্সটি আপনি যে ফাইলটি রেখেছেন তার সংবেদনশীল):

    URxvt.keysym.Mod3-Left:    \033<RAlt-Left>
    

    এখন একটি নতুন টার্মিনাল শুরু করুন, ctrl-V টাইপ করুন তারপরে রাইটআল্ট + বাম টাইপ করুন। আপনার কমান্ড লাইনে অক্ষরগুলি দেখতে হবে ^ [[<আরআল্ট- বাম>)। এটা কি কাজ করে? ভাল.

  3. আপনার ~ / .vimrc এ এটি লিখুন:

    set t_Ff=^[<RAlt-Left>
    

'^ [' এখানে একক পালানোর চরিত্র। অন্যান্য অক্ষরের প্রত্যেকটির ('<', 'আর', 'এ' ইত্যাদি) নিজেরাই। '^ [' তে প্রবেশ করার জন্য, ভিএম-এর "আক্ষরিক" কী উপসর্গটি ব্যবহার করুন, "ডিফল্টরূপে" আক্ষরিক "কী কী তা ভুলে গেছি --- এছাড়াও সিটিআরএল-ভি, সম্ভবত?) টি_এফএফ কেবল একটি অব্যবহৃত টার্মিনাল এন্ট্রি । অন্যটি হল টি_এফজি। আপনি ব্যবহার করতে পারেন :set termcapতেজ দেখতে যা টার্মিনাল এন্ট্রি বরাদ্দ করা হয়, এবং শুধু কিছু এক্সএক্স যে না ব্যবহার জন্য t_XX ব্যবহার করুন। এই পরবর্তীগুলির সাথে উপরে উপস্থাপিত .vimrc রেখাটি অনুসরণ করুন:

    map <t_Ff> whatever-vim-keys-you-want-it-mapped-to
    map! <t_Ff> whatever-vim-keys-you-want-it-mapped-to

সরাসরি করাও সম্ভব:

    map ^[<RAlt-Left> whatever-vim-keys-you-want-it-mapped-to

তবে, আমি এমন কৌশলটি পেয়েছি যা আরও কার্যকরভাবে কাজ করতে অলস টার্মিনাল এন্ট্রি ব্যবহার করে।

আমি এখানে প্রচুর অনুমান করেছি: আপনি লিনাক্স, এক্স এবং আরও কিছু ব্যবহার করছেন। আপনি যদি urxvt এর চেয়ে আলাদা টার্মিনাল প্রোগ্রামটি ব্যবহার করেন তবে এটি বর্ণনা করে যা করতে যথেষ্ট শক্তিশালী কী-বাইন্ডিং কৌশল সরবরাহ করতে পারে বা নাও পারে। আপনি যদি কম বিদেশী কীগুলি চয়ন করেন তবে আপনি এখানে বর্ণিত মতো কিছু করতে সক্ষম হতে পারেন। উদাহরণস্বরূপ, আপনি রাল্ট-বামদের F21- তে আবদ্ধ হওয়ার ব্যবস্থা করতে পারেন এবং সেখান থেকে যেতে পারেন। আপনার প্রয়োজনীয়তা কি তা আমাদের জানান।


এটি কি জিভিম-এর জন্য প্রযোজ্য?
গ্লিফ

আমি এটি বিশেষভাবে সহায়ক বলে মনে করেছি। আমি lxterminal ব্যবহার করি এবং আমার Alt কীটি ভিমে ম্যাপ করতে চাই। টার্মিনালে, যখন আমি Ctrl-V টাইপ করি এবং তারপরে আমার কাঙ্ক্ষিত কী কম্বো (উদাহরণস্বরূপ Alt-T) ছড়িয়ে যায় it [t। আমি এটিকে ম্যাপিং (<[অবশ্যই একক পালানোর চরিত্র হিসাবে) সম্পাদনের জন্য <a> এর পরিবর্তে আমার .vimrc এ ব্যবহার করেছি এবং এটি নির্বিঘ্নে অভিনয় করেছে। (^ [^ টি এছাড়াও
সিআরটিএল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.