সময়ে সময়ে আমাকে এমন কোড সহ কাজ করতে হবে যা ইনডেন্টেশনের স্তরের সাথে ইন্ডেন্ট হয় না আমার ভিম সেট আপ হয় (প্রতি স্তরের প্রতি 4 স্পেস), সাধারণত ফাইলটিতে কিছু অনুলিপি / পেস্ট করার পরে। আমি সাধারণত না করতে <<
এবং >>
। সমস্যাটি হল তারা পরবর্তী ইনডেন্টেশন স্তরে ঝাঁপ দেয় না, তারা কেবল 4 টি স্পেস যুক্ত করে বা বিয়োগ করে।
আমার যদি এই মত কোড থাকে
if condition:
do this
do that
করছেন >>
উপর do that
পরিণাম ডেকে আনবে
if condition:
do this
do that
আমি এটি এখানে যেতে চান
if condition:
do this
do that
উপরের লাইনের ইন্ডেন্টেশনের সাথে সহজেই মিলে যাওয়ার পাশাপাশি, আমি এটি চাই যে 4 টি ফাঁকা স্থান যুক্ত না করে পরবর্তী প্রান্তের ইন্ডেন্টেশনে ঝাঁপ দাও।
ইন্ডেন্টেশন সম্পর্কিত আমার .vimrc এ এটিই রয়েছে
:set tabstop=4 shiftwidth=4 expandtab
>>
এবং <<
যথাক্রমে ইনডেন্ট যুক্ত করুন এবং মুছুন যা আপনি চান তা নয়। আপনি যা চান তা হ'ল "ফরম্যাটিং" যা দিয়ে সম্পন্ন হয়েছে ==
।
:nnoremap >> ^i<tab><esc>
আপনি যদি সত্যই ট্যাব আচরণ চান তাও মানচিত্র করতে পারে>>
==
উপরের লাইনের স্তরে চলে যাবে। একটি ভাল জিনিস জানতে, তাহলেও এটি would সব ক্ষেত্রে, আমি কি চাই আমি আগ্রহী। প্রশ্নের অতিরিক্ত হিসাবে কাজ নাও জন্য >>
এবং <<
করতে ইন্ডেন্ট / পরবর্তী যে দিক সীমান্ত থেকে shiftwidth একাধিক পর্যন্ত dedent ।
==
ব্যবহার করে । equalexpr
equalprg
filetype plugin indent on
আপনার.vimrc
, filetype: (এবং প্লাগইন) খাঁজ-সম্পর্কিত বিধি প্রয়োগ করা হবে। IE চেক আপনারtabstop
মান আসলে আছে (set tabstop?
কি করতে হবে; অন্যান্য সেটিংস জন্য একই), সম্পাদনার সময়, এবং যারা মান একটি আপনার লাইন জুড়ে ফাইলটি পর 'পরিবর্তন করেন, ভালো কিছু: stackoverflow.com/a/159066/5000478