কমান্ড লাইন থেকে এডিফ-ফাইলগুলি (এডিফ-ডিরেক্টরিগুলির) দিয়ে ইম্যাকগুলি চালু করুন


0

আমি ফাইল বা ডিরেক্টরি উভয়ই এডিফের জন্য ইমাস চালু করতে চাই। উদাহরণস্বরূপ, আমি এর মতো কিছু চাই:

emacs -f ediff-files file1 file2

তবে আমি যখন এটি করি, এটি ফাইল ফাইল এবং ফাইল 2 দুটি ফাইল পৃথক করে না। পরিবর্তে, ইম্যাক্স ফাইলগুলি পার্থক্যের জন্য আমাকে অনুরোধ করে।

কেউ কি জানেন যে এটি একটি কমান্ড লাইনে কীভাবে করা যায়?

উত্তর:


0

ইমাস ম্যানুয়াল থেকে কমান্ড লাইন বিকল্পের বিবরণ দেওয়া হয়েছে :

'-f ফাংশন' '--funcall = ফাংশন' কল লিসপ ফাংশন ফাংশন। যদি এটি একটি ইন্টারেক্টিভ ফাংশন (একটি কমান্ড) হয় তবে এটি আর্গুমেন্টগুলি ইন্টারেক্টিভভাবে এমনভাবে পড়বে যেমন আপনি একই ক্রিয়াকে কোনও মূল অনুক্রমের সাথে ডেকেছেন। অন্যথায়, এটি কোনও যুক্তি ছাড়াই ফাংশনটিকে কল করে।

এটি প্রত্যাশিত -eপরিবর্তে আপনি চেষ্টা করে দেখতে পারেন :

'--eval = এক্সপ্রেশন' '--execute = এক্সপ্রেশন' লিস্প এক্সপ্রেশন এক্সপ্রেশন মূল্যায়ন।

আপনার সম্ভবত এর মতো কিছু দরকার হবে:

emacs --eval '(ediff-files "file1" "file2")'

এমন কোনও কিছুর জন্য এটি পরীক্ষা করে দেখুন যা দেখতে আপনি তৈরি স্ক্রিপ্টের মতো লাগে:

এডিফ মোড ম্যানুয়াল পৃষ্ঠাতে একটি বিকল্প দেখানো হয়েছে:

যা একটি কমান্ড লাইন সুইচ যুক্ত করে -diff:

(defun command-line-diff (switch)
  (let ((file1 (pop command-line-args-left))
        (file2 (pop command-line-args-left)))
    (ediff file1 file2)))

(add-to-list 'command-switch-alist '("diff" . command-line-diff))

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