একটি নতুন ফাইল খোলা হচ্ছে যার পিতামাতার ডিরেক্টরিটি এখনও বিদ্যমান নেই


9

একটি নতুন ফাইল খোলার সময় যার পিতামত ডিরেক্টরিটি এখনও উপস্থিত নেই, আমি হয় একটি শেল উইন্ডো, বা একটি ইম্যাক্স শেল বাফার খুলি এবং তারপরে mkdirডিরেক্টরিটি। আমি এই জটিল মনে। কোন সহজ উপায় আছে?

উত্তর:


16

আপনার এটি করার দরকার নেই, যদি এটি আপনার প্রশ্ন।

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"হ্যাঁ" এর জন্য হিট করেছেন।

খুব কষ্টকর নয়, আইএমও। ইউআই আপনাকে অবশ্যই নিশ্চিতকরণের জন্য জিজ্ঞাসা করতে হবে, কারণ আপনি সহজেই কোনও বিদ্যমান ডিরেক্টরিটির নামটি ভুল টাইপ করতে পারতেন।


আপনি কেবল ব্যবহার করতে পারেন M-x make-dir tab(এটি পরীক্ষা করে পরীক্ষা করে emacs -Qনিন যে এটি কাজ করে) RET RETএবং এটি কোনও অনুরোধ ছাড়াই ডিরেক্টরি তৈরি করবে।
জোনাথন লেচ-পেপিন

1
@ জোনাথনলিচ-পেপিন: হ্যাঁ, অবশ্যই (বার্তাটি এটাই বলে y
ড্রিউ

7

জন্য idoব্যবহারকারীদের

  • করুন C-x C-f(যা কল করা উচিত ido-find-file) এবং অস্তিত্বহীন পথে প্রবেশ করুন।
  • টিপুন M-m( mস্মৃতিসৌধে নতুন দিরের জন্য ?)। হিট RET
  • আপনি যে নতুন দিরের মধ্যে নতুন ফাইল নাম তৈরি করতে চান তা টাইপ করে চালিয়ে যান। হিট RET

1

যখন এই পরিস্থিতিতে ইম্যাকস আপনাকে এই জাতীয় কিছু বলা উচিত ছিল:

use M-x make-directory RET RET to create the directory and its parents

এটা কি জটিল?

আমি বলব, হ্যাঁ এটা আছে।


0

যদি আপনি 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)

সর্বোপরি, ইমাকসকে এক্সটেনসিবল এবং কাস্টমাইজেবল করার জন্য ডিজাইন করা হয়েছিল।

রেফারেন্স:

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