كيف أقوم بإنشاء دليل من داخل Emacs؟
سؤال
كيف يمكنني بالضبط إنشاء دليل جديد باستخدام Emacs؟ما الأوامر التي أستخدمها؟(إذا أمكن، يرجى تقديم مثال)
المحلول
لإنشاء الدليل
dir/to/create
, ، يكتب:M-x make-directory RET dir/to/create RET
لإنشاء الدلائل
dir/parent1/node
وdir/parent2/node
, ، يكتب:M-! mkdir -p dir/parent{1,2}/node RET
يفترض أن الغلاف السفلي لـ Emacs هو
bash
/zsh
أو قذيفة متوافقة أخرى.أو في أ
Dired
وضع+
لا يقوم بإنشاء أدلة أصل غير موجودة.
مثال:
C-x d *.py RET ; shows python source files in the CWD in `Dired` mode + test RET ; create `test` directory in the CWD
CWD
لتقف على دليل العمل الحالي.أو قم فقط بإنشاء ملف جديد باستخدام الدلائل الأصلية غير الموجودة باستخدام
C-x C-f
واكتب:M-x make-directory RET RET
يطلب Emacs إنشاء الدلائل الأصلية تلقائيًا أثناء حفظ ملف جديد في إصدارات Emacs الحديثة.للإصدار الأقدم، راجع كيفية جعل Emacs يقوم بإنشاء dirs وسيطة - عند حفظ ملف؟
نصائح أخرى
السيطرة + X D (C-x d
) لفتح دليل في "dired" واسطة، ثم + إنشاء دليل.
ويمكنك أيضا تشغيل الأوامر قذيفة واحدة باستخدام M-!
أنت ترسل أساسا سلسلة لسطر الأوامر لذلك كنت لا تحصل على أي طيف تكملة لكنه مفيد إذا كنت تعرف كيفية تنفيذ إجراء من خلال سطر الأوامر ولكن لا نعرف ما يعادلها الطريق ايماكس.
M-! mkdir /path/to/new_dir
واعتقد انني فعلت ذلك بالطريقة الصعبة في وقت سابق اليوم. فعلت:
M-x shell-command
ثم
mkdir -p topdir/subdir
ويمكنك استخدام M-X make-directory
داخل أي عازلة، وليس بالضرورة عازلة dired. بل هو وظيفة ثغة يمكنك استخدامها أيضا.
لقد صادفت هذا السؤال أثناء البحث عن كيفية إنشاء أدلة تلقائيًا في Emacs.أفضل إجابة وجدتها كانت في موضوع آخر من بعد سنوات قليلة.الجواب من فيكتور ديرياجين كان بالضبط ما كنت أبحث عنه.إن إضافة هذا الرمز إلى ملف .emacs الخاص بك سيجعل Emacs يطالبك بإنشاء الدليل عندما تذهب لحفظ الملف.