سؤال

أنا جديد إلى حد ما على Emacs وأحاول معرفة كيفية تغيير المجلد الافتراضي لـ ج-س-ف بطريق الانطلاق.على سبيل المثال عندما أقوم بتحميل Emacs لأول مرة وأضغط على ج-س-ف المجلد الافتراضي الخاص به هو C:\emacs\emacs-21.3\bin, لكني أفضل أن يكون سطح المكتب.أعتقد أن هناك طريقة ما لتخصيص .emacs ملف للقيام بذلك، ولكن ما زلت غير متأكد من ما هو عليه.

تحديث:هناك ثلاثة حلول للمشكلة التي وجدت أنها تعمل، ولكن أعتقد أن الحل 3 هو Windows فقط.

  • الحل 1:يضيف (cd "C:/Users/Name/Desktop") إلى .emacs ملف

  • الحل 2:يضيف (setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/") إلى .emacs ملف

  • الحل 3:انقر بزر الماوس الأيمن على اختصار Emacs، ثم اضغط على الخصائص وقم بتغيير حقل البداية إلى الدليل المطلوب.

هل كانت مفيدة؟

المحلول

لم تقل ذلك، ولكن يبدو أنك تقوم بتشغيل Emacs من اختصار Windows.

الدليل الذي تراه مع c-x c-f هو cwd، بمصطلحات Emacs، default-directory (متغير).

عند بدء تشغيل Emacs باستخدام اختصار MS Windows، سيظهر ملف default-directory هو في البداية المجلد (الدليل) المحدد في حقل "البدء في" لخصائص الاختصار.انقر بزر الماوس الأيمن على الاختصار، وحدد Properties, ، واكتب المسار إلى سطح المكتب الخاص بك في Start In مجال.

إذا كنت تستخدم Emacs من سطر الأوامر، default-directory يبدأ كدليل حيث بدأت تشغيل Emacs (cwd).

يعد هذا الأسلوب أفضل من تحرير ملف .emacs الخاص بك، لأنه سيسمح لك بالحصول على أكثر من اختصار واحد مع أكثر من دليل بداية واحد، ويتيح لك الحصول على سلوك سطر الأوامر العادي لـ Emacs إذا كنت في حاجة إليه.

CWD = دليل العمل الحالي = الأشخاص ذوي الإعاقة = دليل العمل الحالي.إنه أكثر منطقية في سطر الأوامر منه في واجهة المستخدم الرسومية.

نصائح أخرى

أعتقد أن الخط الذي تحتاج إلى إضافته إلى .emacs الخاص بك هو

(setq default-directory "C:/Documents and Settings/USER NAME/Desktop/" )

سيبدأ تشغيل Emacs على سطح المكتب بهذه الطريقة، إلا إذا كان لديك ملف مفتوح.سيبدأ عادةً في نفس الدليل مثل الملف الموجود في المخزن المؤقت الحالي لديك.

يمكنك كتابة الأمر "cd" emacs.( M-x cd ) لتغيير المجلد الافتراضي لمرة واحدة.

لقد وضعت

(cd "c:/cvsroot/")

في بلدي .emacs وقام بهذه المهمة

المجلد الافتراضي هو في الواقع نفس مجلد العمل الحالي للمخزن المؤقت، أي.يمكن أن يكون مختلفًا لكل ملف تعمل به.لنفترض أن الملف الذي تعمل معه موجود فيه C:\dir_a, ، فإن دليل العمل لهذا المخزن المؤقت سيكون بشكل افتراضي C:\dir_a.يمكنك تغيير هذا مع M-x cd واكتب أي دليل تريد أن يكون الدليل الافتراضي بدلاً من ذلك (وأعني افتراضيًا الدليل الذي سيظهر عندما تفعل ذلك C-x C-f).

إذا قمت بتشغيل emacs دون فتح ملف، فسوف ينتهي بك الأمر إلى ملف *scratch* المخزن المؤقت مفتوح.إذا قمت بتشغيل emacs من اختصار Windows، فسيكون دليل العمل هو نفسه الدليل المحدد في خصائص الاختصار.إذا بدأت تشغيله من سطر الأوامر، فسيكون هو الدليل الذي بدأت منه.لا يزال بإمكانك تغيير هذا الدليل الافتراضي باستخدام M-x cd, ، أيضا من *scratch* متعادل.

أخيرًا، يمكنك أن تفعل ما يقترحه فاديم ويضعه

(cd "c:/dir_a/")

في الخاص بك .emacs الملف، لجعل هذا الدليل هو الدليل الافتراضي بغض النظر عن كيفية بدء تشغيل emacs.

بما أنك تستخدم نظام التشغيل Windows، يمكنك القيام بذلك باستخدام الاختصار.

إنشاء اختصار ل C:\emacs\emacs-21.3\bin\runemacs.exe.قم بتحرير خصائص الاختصار وتغيير قيمة Start In: ليكون ما تريد أن يكون الدليل الافتراضي الخاص بك.

أنا أستخدم emacs 22.2.1 ضمن نظام التشغيل Windows XP وقد ساعدتني الإجابات المذكورة أعلاه في الحصول على الاستجابة في المخزن المؤقت الصغير الذي أريده للأمر C-x C-f.في البداية كنت أحصل على "العثور على ملف:C:\Program Files\emacs\bin/" مثل أنطون.لقد قمت بتعيين الصفحة الرئيسية على "C:\Documents and settings\USER NAME\My Documents".الرد على C-x C-f الذي أريده في المخزن المؤقت الصغير هو "البحث عن الملف:~/".عن طريق إضافة (الدليل الافتراضي setq "C:/Documents and Settings/USER NAME/My Documents") إلى ملف .emacs الخاص بي، تمكنت من الحصول على الرد "Find file:C:\Documents and settings\USER NAME\My Documents/" والذي يشبه وظيفيًا "البحث عن الملف:~/".ومع ذلك، لاحظت نقطة أخرى.سمح لي "تخصيص Emacs" ضمن "الخيارات" بمنع شاشة بدء التشغيل.الآن عندما أفتح برنامج emacs، أذهب فورًا إلى المخزن المؤقت للخدش.عندما أكتب C-x C-f في المخزن المؤقت المؤقت، أحصل على الاستجابة الدقيقة التي أريدها.

لقد أضفت إلى الاختصار الخاص بي (في Gnome وLinux) ملف Pramater وهو اسم ملف وهمي فارغ، وقمت بتحديد الدليل.نظرًا لأن تعيين emacs الخاص بي هو "الصفحة الرئيسية" فأنا أقول ببساطة:

/سطح المكتب/blank_file

وهذا يفتح ملف يسمى "blank_file"

يؤدي ذلك أيضًا إلى نقل دليل العمل الحالي لجلسة emacs إلى سطح المكتب.

إذا قمت بوضع أشياء في "ملف_فارغ" ثم احفظها، بالطبع، لقد قمت بحفظ هذه الأشياء.الأمر الذي قد يكون مزعجًا أو قد يكون شيئًا جيدًا، اعتمادًا على ذلك!

لتغيير الدليل الافتراضي إلى DESKTOP في Dired وshell ضع هذا في ~/.emacs الخاص بك:

;;هذا يعمل لنظام التشغيل Windows XP.
(الدليل الافتراضي setq (concat "C:\Documents and Settings\MY_ACCOUNT\DESKTOP\"))

في نظام التشغيل Windows 8، يعمل على إنشاء اختصار في سطح المكتب وتغيير خاصية "البدء في:" للاختصار.

الآن، قمت بتشغيل البرنامج emacs-23.3\bin\addpm.exe على النحو الموصى به، وظهرت شاشة Windows-8 (ذلك الاختراع الرهيب من Microsoft) كرمز رابط لـ Emacs.ولكن هناك عليك تغيير خاصية "البدء في" مرة أخرى.(وهو يختلف عن الموجود على سطح المكتب).فقط انقر بزر الماوس الأيمن، واختر في الشريط السفلي "فتح موقع الملف" (أو ما شابه ذلك، لقد فعلت ذلك بلغتي)، وسيتم نقلك إلى المجلد باستخدام اختصار جديد، حيث يمكنك (يجب) أيضًا تغيير خاصية "البدء في:".

تشارك قليلا، ولكن في الواقع من السهل جدا.

نظرًا لأن الشيء الأكثر إزعاجًا هو قيام Windows Emacs بإلقاءك إلى System32 عندما تستخدم الاختصار فقط، ولكنك تريد أن تعمل كل الحالات الأخرى، فما عليك سوى استخدام القليل من elisp...

(متى (سلسلة < "C:\WINDOWS\system32" الدليل الافتراضي) (setq الدليل الافتراضي "~/"))

لذلك سيتم تعيينه افتراضيًا إلى الدليل الرئيسي الخاص بك فقط عندما ينتهي بك الأمر في النظام.العيب الوحيد هو إذا كنت تريد حقًا بدء تشغيل emacs في System32 ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top