উত্তর:
আপনার এটি করার দরকার নেই, যদি এটি আপনার প্রশ্ন।
C-x C-f /some/new/directory/newfile.txt
এ গিয়ে Emacs একটি বার্তা ছাপে আপনি কি জানেন যে ডিরেক্টরির যাক /some/new/directory/এখনও বিদ্যমান নেই: Use M-x make-directory RET RET to create the directory and its parents।
নতুন ফাইলের জন্য নতুন বাফারে পাঠ্য সন্নিবেশ করান newfile.txt।
C-x C-s ফাইল সংরক্ষণ করতে।
ইম্যাকস আপনাকে জিজ্ঞাসা করছে যে আপনি অনুপস্থিত মধ্যবর্তী ডিরেক্টরিগুলি তৈরি করতে চান (যেমন, new/directory/আপনি y"হ্যাঁ" এর জন্য হিট করেছেন।
খুব কষ্টকর নয়, আইএমও। ইউআই আপনাকে অবশ্যই নিশ্চিতকরণের জন্য জিজ্ঞাসা করতে হবে, কারণ আপনি সহজেই কোনও বিদ্যমান ডিরেক্টরিটির নামটি ভুল টাইপ করতে পারতেন।
y।
যখন এই পরিস্থিতিতে ইম্যাকস আপনাকে এই জাতীয় কিছু বলা উচিত ছিল:
use M-x make-directory RET RET to create the directory and its parents
এটা কি জটিল?
আমি বলব, হ্যাঁ এটা আছে।
যদি আপনি find-fileইতিমধ্যে অস্তিত্ব নেই যখন প্যারেন্ট ডিরেক্টরিগুলি স্বয়ংক্রিয়ভাবে তৈরি করতে চান , আপনি নিজের init ফাইলে নিম্নলিখিতটি করতে পারেন।
(defun my-find-file (orig-fun &rest args)
(let* ((filename (car args))
(directory (file-name-directory filename)))
(if (not (file-directory-p directory))
(make-directory directory t))
(apply orig-fun args)))
(advice-add 'find-file :around 'my-find-file)
সর্বোপরি, ইমাকসকে এক্সটেনসিবল এবং কাস্টমাইজেবল করার জন্য ডিজাইন করা হয়েছিল।
রেফারেন্স:
M-x make-dirtab(এটি পরীক্ষা করে পরীক্ষা করেemacs -Qনিন যে এটি কাজ করে)RETRETএবং এটি কোনও অনুরোধ ছাড়াই ডিরেক্টরি তৈরি করবে।