উত্তর:
কিছু অনুসন্ধান কাজের পরে, আমি এসওতে একটি পোস্ট পেয়েছি যা টেমপ্লেটগুলি ব্যবহার করে আমার সমস্যার সমাধান করতে পারে ope আশা করি এটি আপনার জন্য সহায়ক।
টেমপ্লেট তৈরি করুন pythontmp.txt
এবং নীচের মতো phptmp.txt
কিছু নির্দেশিকাতে (উদাহরণ ~/.vim/templates/
:) তৈরি করুন
#!/usr/bin/env python(php)
নিম্নলিখিত সেটিং যুক্ত করুন .vimrc
autocmd bufnewfile *.py :0r ~/.vim/templates/pythontmp.txt
autocmd bufnewfile *.php :0r ~/.vim/templates/phptmp.txt
নিশ্চিত না যে আপনি এই আনসিসিস্টড করার জন্য ভিএম সেট আপ করতে পারবেন। আপনার জন্য এটি করার জন্য আপনি কোনও সহায়ক স্ক্রিপ্ট তৈরি করতে পারেন।
একটি লিনাক্স পরিবেশ অনুমান করা হচ্ছে ... এই স্ক্রিপ্টটি ফাইল এক্সটেনশানটি পরীক্ষা করবে এবং প্রয়োজনে ভিএম কল করার আগে শিরোনাম দিয়ে ফাইলটি তৈরি করুন।
#/bin/bash
type=`expr "\$1" : ".*\.\(.*\)"` # Check the file extension
case "$type" in
py)
interpreter=python;
;;
php)
interpreter=php;
;;
esac
if test ${interpreter+defined}; then echo "#!/usr/bin/env $interpreter" > $1 && /usr/bin/vim $1;
else /usr/bin/vim $1;
fi
তারপরে আপনি এই স্ক্রিপ্টটি ভিএম এর জায়গায় চালাতে পারেন।
alias vim='/path/to/script.sh'
${interpreter+defined}
অর্থ কি? আমাকে মুছে ফেলতে হবে +defined
এবং এটি কাজ করতে হবে।
এই বৈশিষ্ট্যটি সরবরাহ করে এমন অনেকগুলি প্লাগইন রয়েছে । কিছু আপনাকে এমনকি স্বয়ংক্রিয়ভাবে বিভিন্ন জিনিস কেটে দিতে দেয় বা এমন ফোল্ডার যেখানে আপনি নিজের নতুন ফাইল ( মিউ-টেমপ্লেট ) তৈরি করছেন তার উপর নির্ভর করে আপনার শিরোনামকে প্যারামিট্রাইজ করতে দেয় ।
আমি কাজটি করার জন্য একটি ভিএম ফাংশন সংজ্ঞায়নের পদ্ধতির পছন্দ করি, এইভাবে আরও জটিল জিনিসগুলি করা আরও সহজ হয়ে যায়। উদাহরণস্বরূপ, যদি sertedোকানো পাঠ্যটি ফাইলটির নামের উপর নির্ভর করে যা সাধারণত সি / সি ++ দিয়ে করা হয়। আমার সি / সি ++ এর মতো দেখতে:
autocmd BufNewFile *.{h,hpp} call <SID>insert_c_gates()
...
function! s:insert_c_gates()
let gatename = <SID>get_gate_name()
execute "normal i#ifndef " . gatename
execute "normal o#define " . gatename
execute "normal Go#endif /* " . gatename . " */"
normal kk
endfunction
Get_get_name () ফাংশনটি সম্পাদিত হওয়া ফাইলটির নাম থেকে গেটের নাম গঠন করে এবং আমি যে প্রকল্পে কাজ করছি তার উপর নির্ভর করে পরিবর্তিত হয় কারণ কিছু প্রকল্প চায় যে এটি একটি নির্দিষ্ট উপায়ে ফর্ম্যাট করা হোক।
:exe
+ + :normal
(/ :put
) বেশ (দেখুন মত মিউ-টেমপ্লেট সমাধানের তুলনা বজায় রাখার জন্য কষ্টকর হয় code.google.com/p/lh-vim/source/browse/mu-template/trunk/after/... )। যতক্ষণ টেমপ্লেট এক্সপেন্ডার প্লাগইন সমর্থন "বাহ্যিক" ভিএমএল ফাংশনগুলিতে কল করে ততক্ষণ শিরোনাম উত্পাদনের ফাংশনটি বের করা বেশ সহজ।