ম্যাকভিমে বাফারগুলি স্যুইচ করুন


6

আমি ম্যাকভিমে বাফারগুলি (: বিএন! /: বিপি!) স্যুইচ করতে সক্ষম হতে চাই, যেমন শর্টকাট ব্যবহার করে

Alt (বিকল্প) - বাম তীর কী / ডান তীর কী

এতক্ষণ আমি তা করতে পারিনি।

এখানে কীগুলির জন্য আমার ম্যাপিং দেওয়া রয়েছে, যা লিনাক্সে পুরোপুরি সূক্ষ্মভাবে কাজ করে তবে ম্যাকোএসে নয়:

map <M-Right> :bn!<CR>
map <M-Left> :bp!<CR>

উত্তর:


8

এই আদেশে ভিম ইনিশিয়ালাইজেশন ফাইলগুলি প্রক্রিয়া করা হয় (সরলীকৃত; দেখুন :help initialization):

  1. $VIM/vimrc
  2. $HOME/.vimrc
  3. $VIM/gvimrc
  4. $HOME/.gvimrc

সমস্যাটি হ'ল ম্যাকভিম তার $VIM/gvimrc(যেমন …/MacVim.app/Contents/Resources/vim/gvimrc) এম-রাইট এবং এম-বাম (এবং আরও কয়েকটি কী সংমিশ্রণ) মানচিত্র করে ; এটি সেই কী সংমিশ্রণগুলিতে আপনি যে কোনও ম্যাপিং তৈরি করেছেন তা ওভাররাইড করবে $HOME/.vimrc

আপনি যদি এই স্টার্টআপ ফাইলটি (যেমন :view $VIM/gvimrc) পরীক্ষা করেন তবে দেখতে পাবেন যে এই বিশেষ ম্যাপিংগুলিকে আপনার বিশেষ ভেরিয়েবলটি macvim_skip_cmd_opt_movement(যে কোনও মানের জন্য) সেট করে বাধা দেওয়া যেতে পারে $HOME/.vimrc

let macvim_skip_cmd_opt_movement = 1

এটি দশটি ডিফল্ট ম্যাকভিম ম্যাপিংকে বাধা দেবে (বাম, ডান, উপরে, ডাউন এবং BS এর প্রত্যেকটির জন্য কমান্ড এবং বিকল্প)।

বিকল্পভাবে, আপনি কেবল নিজের ম্যাপিংগুলি আপনার মধ্যে রাখতে পারেন $HOME/.gvimrc(যেখানে তারা ডিফল্ট ম্যাকভিম ম্যাপিংগুলিকে ওভাররাইড করবে এমনকি আপনি সেগুলি নিষেধ না করলেও macvim_skip_cmd_opt_movement)।


ক্রিস, আপনি দুর্দান্ত! তোমাকে অনেক ধন্যবাদ!!!
আর্ট

3

এটি আপনার .vimrc ফাইলে রাখার চেষ্টা করুন:

" Set left and right option/alt keys to be meta keys
set macmeta

তারপরে সেই ম্যাপিংগুলি আবার চেষ্টা করে দেখুন এবং তারা কাজ করে কিনা। আপনি যদি এটির বিপরীত করতে চান তবে কেবল করুন :set nomacmeta

আপনি যদি ম্যাকভিম ছাড়াই কম্পিউটারে এই .vimrc ফাইলটি ব্যবহার করেন তবে পরিবর্তে এটি ব্যবহার করুন:

" Set left and right option/alt keys to be meta keys
if has("gui_macvim")
    set macmeta
endif

আমি 'অবৈধ আর্গুমেন্ট ম্যাকমেটা = আরএল' ত্রুটি বার্তা পেয়েছি। যদি আমি ': সেট ম্যাকমেটা আরএল' করি তবে এটি সমস্ত পাঠ্যকে ডানে-বাম দৃশ্যে পরিণত করে
আর্ট

ঠিক আছে আপনি ': সেট ম্যাকমেটা আরএল' করতে চান না কারণ এটি মূলত দুটি কমান্ড ': সেট ম্যাকমেটা' এবং ': সেট আরএল' (যা আপনি বুঝতে পেরেছেন যে ডান থেকে বাম পাঠ্যটি করতে পারে)। আমি বুঝতে পারি যে এখনই আমার মূল উত্তরে আমি একটি ভুল করেছি (আমি এটি পরীক্ষা করতে পারিনি কারণ ম্যাকভিম নেই)। আমি এটি সম্পাদনা করব, এবং দেখুন নতুন সমাধানটি আপনার পক্ষে কাজ করে কিনা।
লায়লকোপার

"সেট ম্যাকমেটা" দুর্ভাগ্যক্রমে এটি ঠিক করে না, Alt -'-> 'টিপলে কার্সারটি পরবর্তী শব্দের দিকে ঝাঁপিয়ে পড়ে
আর্ট

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