ভিমের কাছে পরিচিত সমস্ত ফাইল টাইপ প্লাগইন তালিকাভুক্ত করুন


14

আমি ভিএম এর রানটাইমপথ থেকে স্বীকৃত সমস্ত ফাইল টাইপের তালিকা করতে চাই।

উদাহরণ স্বরূপ:

ada
arc
c
clojure
common-lisp
elisp
go
python

আমি এটা কিভাবে করবো?

উত্তর:


18

আপনার যদি এমন কোনও কাস্টম কমান্ডের প্রয়োজন হয় যা ফাইল টাইপ আর্গুমেন্ট গ্রহণ করে, আপনি কেবল ব্যবহার করতে পারেন :command -complete=filetype। অন্যথায়, আপনি globpath()নিজেই ফাংশনটির মাধ্যমে তালিকাটি অর্জন করতে পারেন :

echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")

এটি রানটাইমপথ থেকে সমস্ত ftplugin স্ক্রিপ্ট পায় এবং তারপরে fnamemodify()কেবল ফাইল নামের মূল তালিকাতে ফাইলস্পেক পরিবর্তন করে । split()একটি তালিকায় রূপান্তরিত হয়, এবং আইএনএন-এর join()জন্য লাইনে ফিরে যায় :echo


এটি কি ফাইলগুলিও গ্রহণ ftplugin/afterকরে?
প্রোফ্যাচটস

2
আপনার অর্থ after/ftplugin, এবং হ্যাঁ, কারণ এটি অন্তর্ভুক্ত রয়েছে &rtp
ইনগো কারকাত

এটি ব্যাশ এবং zsh উভয় ক্ষেত্রে একটি সিনট্যাক্স ত্রুটি দেয়।
মারিওরাফট

3
@ ম্যারাওফর্ট: শিমের মধ্যে নয়, ভিমের ভিতরে এটি চেষ্টা করুন!
ইনগো কারকাত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.