আমি যে ফাইলটি সম্পাদনা করছি তার বর্তমান ইনডেন্টিং শৈলীর সাথে আমি কীভাবে ভিমকে মানিয়ে নেব?


39

আমি বিভিন্ন জাভাস্ক্রিপ্ট প্রকল্পে কাজ করি। এই প্রকল্পগুলির বেশিরভাগ ক্ষেত্রে, জাভাস্ক্রিপ্ট ফাইলগুলির ইন্ডেন্টেশন 2 স্পেস, তাই আমি আমার ডিফল্ট ইনডেন্টেশন প্রস্থটিকে সেট করে রেখেছি। তবে এটি অন্য কয়েকটি প্রকল্পে 1 বা 4 হয়ে যায়।

ইতিমধ্যে বর্তমান ফাইলটিতে ব্যবহৃত স্টাইলের উপর ভিত্তি করে ভিমকে ইনডেন্টেশন শৈলীর পরিবর্তন করতে বলার উপায় আছে কি?


আপনি নির্দিষ্ট ফাইল টাইপের জন্য .vimrc এ কেন এমন সেটিংস যুক্ত করবেন না? :au BufEnter *.js :set shiftwidth=2। এটি সমস্ত প্রকল্পের জন্য কাজ করে
সিবিকডার

1
@ সিবি কোডার: কারণ এমনকি একই ফাইল টাইপের বিভিন্ন প্রকল্পে বিভিন্ন ইনডেন্টিং শৈলী থাকতে পারে। (উদাহরণস্বরূপ: একই সংস্থার মালিকানাধীন প্রকল্পগুলি)
থিমেরা

*.*শুধু একটি নিদর্শন। আপনি ফাইলের নাম বা পথও ব্যবহার করতে পারেন। বা, প্রতিটি ফাইলের জন্য আপনি যা দিয়েছিলেন তার মতো আপনি একই ধরণের অটো কমান্ড ব্যবহার করতে পারেন। আপনি বর্তমান ফাইলের ট্যাবউইথ নিতে এবং এটি এই ফাইলের পথে রাখতে অটো কমান্ডকে নির্দেশ দিতে পারেন। এটি বেশ সহজ।
সিবিকোডার

উত্তর:


28

উপরে উপরের উত্তরটি যোগ করতে। টিম পোপেরও একটি প্লাগইন রয়েছে যা টিপপ / ভিম-স্যুথে একই কাজ করার চেষ্টা করে


5
আমার অভিজ্ঞতায় স্লুথ ডিটেন্ডেন্ডেন্টের চেয়ে কিছুটা বেশি ভাল কাজ করছে বলে মনে হয় এবং ফাইল সিস্টেমে কাছের অন্যান্য ফাইলগুলি দেখে নতুন ফাইলগুলির জন্য সঠিক ইনডেন্ট সেটিংস নির্ধারণ করার চেষ্টা করবে।
জামেসান

@ জামেসান এটি জানত না, এটি জেনে রাখা ভাল।
ধ্রুভা সাগর

2
দয়া করে প্লাগইন-সুপারিশের উত্তরগুলিতে আমাদের নীতিটি পড়ুন এবং সমস্যাটি সমাধান করার জন্য আপনার প্রস্তাবিত প্লাগইনটি কীভাবে ব্যবহার করতে হবে সে সম্পর্কে কিছু বিশদ যুক্ত করুন।
200_সূচী

15

আমি এটি ব্যবহার করি নি, তবে সিয়েরানম / সনাক্তকারী আপনি যা সন্ধান করছেন তা হতে পারে। এটি সক্রিয় বলে মনে হচ্ছে (শেষের 25 দিন আগে আপডেট হয়েছে) এবং দেখে মনে হচ্ছে এটি আপনি যা চান তা করে:

স্বয়ংক্রিয়ভাবে ইনডেন্ট সেটিংস সনাক্ত করার জন্য একটি ভিম প্লাগইন। এই প্লাগইনটি একটি যুক্ত করে: ডিটেক্টইন্ডেন্ট কমান্ড, যা সক্রিয় ফাইলটিতে বিদ্যমান সেটিংসের উপর ভিত্তি করে 'শিফটউইথ', 'এক্সপ্রেডট্যাব' এবং 'ট্যাবস্টপ' বিকল্পগুলি বুদ্ধিমানভাবে সেট করার চেষ্টা করে।


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