আমি কীভাবে ভিএম তৈরি করতে পারি বর্তমান ক্লাস এবং পদ্ধতিটি আমি সম্পাদনা করছি


15

এটি সম্ভব (বা বিদ্যমান ভিআইএম স্ক্রিপ্ট বা প্লাগইন সম্পর্কে জানেন) এমন কি কেউ জানেন যে একটি "স্ট্যাটাস বার" তৈরি করতে পারে যা বর্তমান বর্গ এবং পদ্ধতি (বা ফাংশন) আমি সম্পাদনা করছি?

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

উত্তর:


7

এই স্ক্রিপ্টটি শিরোনাম দণ্ডে এবং / অথবা স্থিতির লাইনে বর্তমান ফাংশনের নাম রাখে। এটি বর্তমান ফাইলের জন্য ট্যাগগুলির একটি তালিকা তৈরি করতে ctags ব্যবহার করে এবং ধরে নিয়েছে যে কার্সারের অবস্থানের আগের ট্যাগটি বর্তমান ফাংশনের নাম। যেহেতু এটি ctags ব্যবহার করে, তাই এটি বিভিন্ন ভাষা, এমনকি কাঠামোগত পাঠ্য ফাইলের সাথেও কাজ করতে কাস্টমাইজ করা যায়। এটি অনুশীলনে ভালভাবে কাজ করে তবে এর কিছু সীমাবদ্ধতা রয়েছে। অন্য কিছু না হলে, এটি আপনাকে হ্যাকিংয়ের জন্য একটি প্রাথমিক পয়েন্ট দিতে পারে।


6

আপনি যদি এয়ারলাইন এবং ট্যাগবার প্লাগইন উভয়ই ইনস্টল করেন তবে এটি কাজ করবে । এই দুটি প্লাগইন স্বয়ংক্রিয়ভাবে সংহত হয়ে যায় এবং আপনি বর্তমান ফাংশনটি স্ট্যাটাস বারে প্রদর্শিত হবে। আপনি যদি পুরো অবজেক্ট স্তরক্রম (উদাহরণস্বরূপ শ্রেণি + পদ্ধতি) পেতে চান তবে আপনাকে এটি .vimrc এ কনফিগার করতে হবে:

let g:airline#extensions#tagbar#flags = 'f'  " show full tag hierarchy

আপনি যদি এখনও ctags ব্যবহার না করে থাকেন তবে বর্তমান কোড অবস্থানটি সনাক্ত করতে আপনাকে ট্যাগবারের জন্য ট্যাগ ফাইল সেট আপ করতে হতে পারে। আপনি যদি এখনও সে সম্পর্কে জানেন না, এখানে ctags এর একটি সংক্ষিপ্ত পরিচিতি

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