একটি নির্দিষ্ট মোডে থাকা অবস্থায় সংরক্ষণের সময় বাহ্যিক স্ক্রিপ্টটি কার্যকর করুন?


12

আমি যখন থাকি org-mode, আমি চাই যখনই আমি C-x sসংরক্ষণ করার জন্য আঘাত করি তখন আমি ইমাসকে একটি ব্যাশ স্ক্রিপ্ট কার্যকর করতে পারি । স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে আমার রাস্পবেরি পাইতে সংরক্ষণ করা ফাইলটি সিঙ্ক করে। এটি আর্গুমেন্ট হিসাবে ফাইলের নাম প্রত্যাশা করে।

আমি orgযখন সংরক্ষণ করব তখন আমি ইমাসকে কীভাবে ফাইলগুলিতে বাহ্যিক স্ক্রিপ্ট চালাতে বলব ?


4
আপনি after-save-hookস্ক্রিপ্টটি চালাতে ব্যবহার করতে পারেন
ইকবাল আনসারী

এটা কি আমাদের প্রথম অভিবাসী? :-)
মালবারবা

@ মালবারবা এটি আমি দ্বিতীয়বার দেখেছি :)
মোদী

উত্তর:


11

এখানে একটি সাধারণ সেটআপ যা আপনি সংশোধন করতে পারবেন যা orgআপনার ব্যাশ স্ক্রিপ্টের উপর ভিত্তি করে আপনার রাস্পবেরি পাইতে ফাইলগুলি সিঙ্ক করতে দেয় (অনির্ধারিত, অবশ্যই, কারণ আমার কোনও পাই বা আপনার স্ক্রিপ্ট নেই)। আপনার স্ক্রিপ্ট নামের সাথে ফাংশনটি পরিবর্তন করুন। এটি shell-command-to-stringকমান্ড লাইন আউটপুট কোথাও রাখার জন্য ব্যবহার করে; shell-commandযদি এটি উদ্বেগ না হয় তবে আপনি কেবল ব্যবহার করতে পারেন।

after-save-hook@ ইকবালআনসারির মন্তব্য অনুসারে আপনি এটিকে যুক্ত করতে পারেন ।

(defun sync-to-pi ()
  "Sync org file to Raspberry Pi with external script."
  (when (eq major-mode 'org-mode)
    (shell-command-to-string (format "your-script-name %s" buffer-file-name))))

(add-hook 'after-save-hook #'sync-to-pi)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.