কোঁকড়া ধনুর্বন্ধনী ছাড়াই ভাষায়% ব্যবহার করা


17

সি এবং সি-জাতীয় ভাষায়, আমি %কার্সার চালু থাকা সংশ্লিষ্ট কোঁকড়া ধনুর্বন্ধকে ঝাঁপতে ব্যবহার করতে পারি । এটি একটি সুপরিচিত "কৌশল"।

তবে রুবিতে উদাহরণস্বরূপ:

def fun
    [1, 2].each do |n|
    end
end 

এটি কাজ করে না, যেহেতু রুবি অক্ষরগুলি ব্যবহার করে না matchpairs( (:),{:},[:],<:>ডিফল্টরূপে সেট করা হয়েছে)।

আমি সেটি স্থাপনের চেষ্টা করেছি, তবে এটি কার্যকর হয় না:

:set matchpairs=def:end
E474: Invalid argument: matchpairs=def:end

আমি কি রুবির মতো ভাষা নিয়ে কাজ করতে পারি? উল্লেখ্য এই হল না একটি রুবি-নির্দিষ্ট প্রশ্ন অন্যান্য উদাহরণ শেল স্ক্রিপ্ট (হতে পারে if/ fi) অথবা অ্যাপ্লিকেশন Lua ( function/ end), এবং অনেক অনেক বেশি।

উত্তর:


17

আপনি ম্যাচিট প্লাগইন ব্যবহার করতে পারেন । এটি আধুনিক ভিম বিতরণগুলিতে অন্তর্ভুক্ত রয়েছে, সুতরাং এটি ব্যবহার করতে আপনাকে যা করতে হবে তা হ'ল আপনার ভিএমআরসিটিতে নিম্নলিখিতগুলি যুক্ত করুন:

runtime macros/matchit.vim

আপনি যদি চান তবে এটি প্লাগইন হিসাবে প্যাকেজডও পেতে পারেন। এটি ডিফল্টরূপে অনেক কীওয়ার্ডকে স্বীকৃতি দেয় (সহ defএবং end) এবং আরও সনাক্ত করতে বাড়ানো যেতে পারে।


1
দ্রষ্টব্য: টাইপিং :runtime macros/matchit.vimকাজ করে না; আপনাকে আপনার ভিএমআরসি লাগাতে হবে এবং ভিম পুনরায় চালু করতে হবে ...
মার্টিন টর্নোজ

আমি তাহা করেছিলাম. তবুও আমার পক্ষে কাজ করে না :(
তিরুপতী থানগাভেল

0

নিম্নলিখিত ডক ম্যাচিট, নীচে ~ / .vimrc এ সংযোজনগুলি আমার জন্য কাজ করেছিল

:runtime macros/matchit.vim
filetype plugin on

সাইটে স্বাগতম! এটি মূলত বিদ্যমান, স্বীকৃত উত্তর হিসাবে একই উত্তর। পার্থক্যটি হ'ল আপনার filetypeআদেশ: আপনি এই লাইনটি কেন যুক্ত করেছেন এবং কীভাবে এটি প্রশ্নের উত্তর দিতে সহায়তা করে তা যদি আপনি বিশদে বর্ণনা করেন তবে এটি সহায়ক হতে পারে। (আপনি কয়েকটি টাইপস পেয়েছেন: "ডক", "দ্য"))
ধনী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.