ভিম - ট্রিগার অ্যাকশন save স্ক্রিপ্টে সেভ \ লিখবেন?


14

এটি সুপার ব্যবহারকারীর পক্ষে আরও ভাল হতে পারে তবে আমি ব্যবসায়ের একটি সরঞ্জাম হিসাবে দেখি এটি এখানকার পক্ষে আরও ভাল একটি বিষয় হতে পারে। আমি প্রায়শই ভিএম-এ সম্পাদনা করার সময় দেখতে পাই যে আমি বাইরে বেরিয়ে এসেছি, আমি যা পরীক্ষা করছি তা থেকে কিছু স্ক্রিপ্ট চালাও এবং আবার ভিমে ফিরে যাই (হ্যাঁ আমি বুঝতে পারি যে আমি ব্যবহার করতে পারি:! কমান্ডটি ভিএম থেকে চালানোর জন্য) আমি কেবল ভাবছিলাম যে সেখানে যদি আছে? ফাইলটি সংরক্ষণ করা হলে চালানোর জন্য কিছু হুক করার উপায় (: w)?

উত্তর:



19

দেখুন :he :autocmdএবং:he BufWritePost

লাইনটি দেখতে এমন হবে:

:autocmd BufWritePost /path/to/file/or/pattern !command <afile>

যদি <afile>জিনিস ব্যবহার কাজ করে না %:p


1

আমি "ভিমে ফিরে যেতে" অংশ পেয়েছি, তবে কীভাবে ": ডাব্লু" কমান্ডটি আঘাত করতে হবে তা আমি নিশ্চিত নই (যা খুব কার্যকর হবে, যেহেতু এটি আমার পক্ষে বেশ স্বচ্ছল)

w | silent execute "! myscript" | redraw!

আমি মনে করি সুপারভাইজারের জন্যও এটি ভাল হতে পারে।


1

এটি নির্মম স্ব-প্রচার, তবে আমি একটি ভিম প্লাগইন লিখেছিলাম যা নির্দিষ্ট শিম স্ক্রিপ্টগুলি নির্দিষ্ট ভিমের autocmdইভেন্টগুলির পরে চালানোর জন্য ট্রিগার করবে । উদাহরণস্বরূপ, .bufwritepost.vimhook.shপ্রতিবার BufWritePostকমান্ডটি চালিত হওয়ার পরে নামের স্ক্রিপ্টটি (সিঙ্ক্রোনালি) চালানো হবে । এরপরে আপনি সহজেই সেই স্ক্রিপ্টের অভ্যন্তরে স্টাফ করার জন্য যা কিছু ইচ্ছামত যুক্তি যুক্ত করতে পারেন। প্লাগইন এই স্ক্রিপ্টগুলির নির্দিষ্ট নামকরণের কনভেনশন গ্রহণ করে এবং "হুক" স্ক্রিপ্টগুলিকে সমর্থন করে যা কেবলমাত্র নির্দিষ্ট নামের সাথে মিলে যাওয়া বা নির্দিষ্ট এক্সটেনশন থাকা ফাইলগুলিতে ট্রিগার করে। এবং অবশ্যই, আপনি আপনার ইচ্ছামত যে কোনও autocmdইভেন্ট চয়ন করতে পারেন নি, যদিও আমি BufWritePostআমার ব্যবহারের বেশিরভাগ ক্ষেত্রেই ফিট করে।

সম্পূর্ণ বিবরণ: https://github.com/ahw/vim-hooks

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