أين يمكنني العثور على ملف .emacs الخاص بي الخاص بـ Emacs الذي يعمل على نظام التشغيل Windows؟
-
06-07-2019 - |
سؤال
لقد حاولت البحث عن ملف .emacs لتثبيت Windows الخاص بي لـ Emacs، لكن لم أتمكن من العثور عليه.هل له نفس اسم الملف ضمن Windows كما هو الحال في Unix؟
هل يجب علي أن أقوم بإنشائه بنفسي؟إذا كان الأمر كذلك، تحت أي دليل محدد يذهب؟
المحلول
النسخ واللصق من الأسئلة الشائعة لـ Emacs، http://www.gnu.org/software/emacs/windows/:
أين أضع ملف init الخاص بي؟
على نظام التشغيل Windows، .emacs
يمكن استدعاء الملف _emacs
للتوافق مع الإصدارات السابقة مع أنظمة ملفات DOS وFAT حيث لا يمكن أن تبدأ أسماء الملفات بنقطة.يفضل بعض المستخدمين الاستمرار في استخدام هذا الاسم، لأن Windows Explorer لا يمكنه إنشاء ملف باسم يبدأ بنقطة، على الرغم من أن نظام الملفات ومعظم البرامج الأخرى يمكنها التعامل معه.في Emacs 22 والإصدارات الأحدث، يمكن أيضًا استدعاء ملف init .emacs.d/init.el
.يتم الآن تخزين العديد من الملفات الأخرى التي تم إنشاؤها بواسطة حزم Lisp في ملف .emacs.d
الدليل أيضًا، لذلك يحافظ هذا على جميع ملفات Emacs ذات الصلة في مكان واحد.
يجب أن تنتقل جميع الملفات المذكورة أعلاه إلى دليل HOME الخاص بك.يتم تحديد الدليل HOME باتباع الخطوات التالية:
- إذا تم تعيين متغير البيئة HOME، فاستخدم الدليل الذي يشير إليه.
- إذا تم تعيين إدخال التسجيل HKCU\SOFTWARE\GNU\Emacs\HOME، فاستخدم الدليل الذي يشير إليه.
- إذا تم تعيين إدخال التسجيل HKLM\SOFTWARE\GNU\Emacs\HOME، فاستخدم الدليل الذي يشير إليه.غير مستحسن، لأنه يؤدي إلى مشاركة المستخدمين لنفس دليل HOME.
- لو
C:\.emacs
موجود ثم استخدمهC:/
.هذا من أجل التوافق مع الإصدارات السابقة، كما كانت الإصدارات السابقة افتراضيةC:/
إذا لم يتم تعيين الصفحة الرئيسية. - استخدم دليل AppData الخاص بالمستخدم، وهو عادةً دليل يسمى بيانات التطبيق ضمن دليل ملف تعريف المستخدم، ويختلف موقعه وفقًا لإصدار Windows وما إذا كان الكمبيوتر جزءًا من مجال.
ضمن إيماكس، ~
في بداية اسم الملف يتم توسيعه إلى دليل HOME الخاص بك، بحيث يمكنك دائمًا العثور على ملف .emacs الخاص بك مع C-x C-f ~/.emacs
.
هناك مزيد من المعلومات في الصفحة الرئيسية وأدلة بدء التشغيل على MS-Windows.
نصائح أخرى
ويجب أن يتم تخزينها في متغير المستخدم الحرف الأول الملف. استخدام C-H v user-init-file RET
للتحقق. يمكنك أيضا فتحه مباشرة باستخدام M-x eval-expression RET (find-file user-init-file) RET
في بلدي مربع فيستا انها في C:\Users\<USER>\AppData\Roaming\
لاحظ أنه قد لا يكفي الكتابة فقط Ctrl-x Ctrl-f ~/.emacs
وإنشاء الملف.
من المحتمل أن تطبيق Emacs الخاص بك يستخدم مكانًا مختلفًا لتخزين ملف init الخاص بك، وإذا كان الأمر كذلك، فإن إنشاء الملف ~/.emacs ينشئ ببساطة ملفًا عديم الفائدة يستخدمه تطبيق Emacs الخاص بك. يتجاهل.
أيضًا، قد ترغب في القيام بأكثر من مجرد وصول ملف init .emacs، ولكن قد ترغب في معرفة مكانه، أي اسم المسار الخاص به.
للوصول إلى ذلك هناك طريقتان:
طريقة سهلة:يكتب كنترول + ح الخامس ملف المستخدم المبدئي يعود
طريقة أصعب قليلاً:يمكنك معرفة المكان الذي يقوم فيه نظامك بتخزين ملف .emacs الخاص به عن طريق:
- انقر فوق الخيارات وانتقل لأسفل إلى "تعيين الخط الافتراضي ..."
- قم بتغيير إعداد الخط وانقر فوق "موافق".
- في قائمة الخيارات، انتقل إلى "حفظ الخيارات"
- عند حفظ الخيارات ، يحفظ النظام ملف .emacs الخاص به ، و يمكنك قراءة مسار الملف في المخزن المؤقت الموجود أسفل شاشة Emacs
في نظام التشغيل Windows 7، ضع ملف init.el
إملأ C:\Users\user-name\AppData\Roaming\.emacs.d\
, ، أين اسم المستخدم هو مجلد المستخدم/تسجيل الدخول الخاص بك.
رعاية ذلك الخاص بك init.el
لن يتم تسمية الملف init.el.txt
.هذا شيء يفعله Windows إذا قمت بإنشاء ملفك باستخدام محرر ما مثل Notepad.
في إصدارات إيماكس على ويندوز فوق 22، ويبدو أنها قد انتقلت إلى
~/.emacs.d/init.el
و، ~
كونها قيمة البيئة منزل متغير (انظر لوحة → تحكم <م> النظام م> → <م> خيارات متقدمة م> → <م> متغيرات البيئة م>).
الملف نفسه قد لا يكون موجودا. في هذه الحالة فقط إنشائه.
وكما أجاب kanja، يتم تخزين المسار إلى هذا الملف في متغير user-init-file
(أو في حالة وجود أي ملف الحرف الأول، ومتغير يحتوي على القيمة الافتراضية لمعرفة كيفية إنشائه).
وهكذا <م> بغض النظر م> من أي من أسماء الملفات ال init المحتملة التي تستخدمه، والذي هو دليل في، يجب أن تكون قادرة على زيارة ملف الحرف الأول مع:
M -: (find-file user-init-file)
RET
وأو عرض مساره بالكامل في منطقة الصدى مع:
M -: (expand-file-name user-init-file)
RET
في إيماكس 23 ويندوز 7 أنه يعمل فقط إذا قمت بتعيين:
HKCU\SOFTWARE\GNU\Emacs\HOME
ولقد وجدت أن إيماكس 22 سوف تفتح أحيانا إما "C: \ الوثائق وإعدادات \ اسم المستخدم \ بيانات التطبيق \ .emacs"، أو مجرد "C: \ الوثائق وإعدادات \ اسم المستخدم \ .emacs" على الجهاز الخاص بي XP . لم أجد تفسيرا لماذا يتغير في بعض الأحيان انها الاعتبار.
~ سوف نشير دائما إلى كل ما يفكر المثيل الحالي من ايماكس هو HOME، ولكن سوف طرف kanja في (C-ح ت المستخدم تهيئة ملف) اقول لك دائما ما ~ / .emacs خرائط الواقع ل.
في ويندوز XP انها:
C:\Documents and Settings\yourusernamehere\Application Data\
يجب عليك إنشاء ملف تهيئة emacs.لا يتم إنشاء واحد تلقائيا.واجهت مشكلة مماثلة وهذه الإجابة تتعقب ما فعلته.
مشكلتي كانت مشكلتي ~/.emacs.el
لم يتم تحميل الملف.غريب لأن هذا كان يعمل دائمًا بالنسبة لي.
لقد ساعدني هذا السؤال/الإجابة ولكن كان عليّ وضع ملف init الخاص بي في ملف %USERPROFILE%\AppData\Roaming\.emacs.d\init.el
لأن هذا هو السلوك الافتراضي على ما يبدو على نظام التشغيل Windows.
لاستكشاف هذه المشكلة وإصلاحها، قمت بتشغيل ما يلي في emacs *يخدش* متعادل.
user-emacs-directory
"~/.emacs.d/"
عندما رأيت user-emacs-directory
كان ~/.emacs.d
, لقد قمت ببساطة بنقل ملف .emacs.el الخاص بي إلى %USERPROFILE%\.emacs.d\init.el
.ولكن هذا لا يزال لا يعمل.واصلت مع expand-file-name
كما هو مبين أدناه:
(expand-file-name user-emacs-directory)
"c:/Users/pats/AppData/Roaming/.emacs.d/"
عليك أن تحب الطريقة التي يعمل بها Windows.(لا) لذلك قمت بنقل بلدي emacs.el
الملف إلى %USERPROFILE%\AppData\Roaming\.emacs.d\init.el
وقد نجح هذا.الملف قيد القراءة الآن.لكنني حصلت على أخطاء أخرى لأن ملف التهيئة الخاص بي قام بتحميل ملفات (emacs شخصية) أخرى (في ~/myenv/emacs/*.el
.
Warning (initialization): An error occurred while loading ‘c:/Users/pats/AppData/Roaming/.emacs.d/init.el’:
همم...يبدو أن كل ملفاتي ~/myenv/emacs/*.el
سأحتاج إلى النقل حتى ينجح هذا ولكني لم أرغب في القيام بذلك.ثم أدركت أنه بسبب عدم تعيين متغير البيئة HOME، كان emacs يؤدي سلوكه الافتراضي.
حل
بمجرد أن أقوم بتعيين النوافذ الخاصة بي HOME
متغير البيئة ل %USERPROFILE%
بدأ كل شيء يعمل كما كان طوال الـ 25 عامًا الماضية.:-)
لتعيين متغير البيئة HOME، قمت بكتابة WindowsKey+"تحرير متغيرات البيئة لحسابك" لفتح الملف متغيرات البيئة مربع الحوار، وتم إدخاله HOME=%USERPROFILE%
.
الآن عاد ملف تهيئة emacs الخاص بي .emacs.el إلى مكانه الصحيح $HOME/.emacs.el
وليس في %USERPROFILE%\AppData\Roaming\.emacs.d\init.el
لكي نكون منصفين، إذا كان لدى Windows مكان واحد فقط لوضع ملفات الحزم المثبتة بواسطة المستخدم، فإن الحل هو جعل HOME=%USERPROFILE\AppData\Roaming
قد يكون مقبولا، ولكن لأن بعض التطبيقات تستخدم %USERPROFILE%
, ، بعض الاستخدام %USERPROFILE\AppData\Roaming
ويستخدمها آخرون %USERPROFILE\AppData\Local
إنه يجعل من الصعب معرفة مكان العثور على ملفات التكوين الخاصة بك.
أفضّل وجود كل شيء في دليل %USERPROFILE% أو $HOME.
سؤال آخر مماثل كان هنا:
وهناك قائمة من الدلائل على أساس ويندوز الإصدار الخاص بك ومعلومات اضافية: http://www.gnu.org/software/emacs /manual/html_node/emacs/Windows-HOME.html
في ويندوز 8.1، عند تشغيل إيماكس من ويندوز اكسبلورر م>، اختصار أو من كمد م> وحدة التحكم ويستخدم <م> C: \ APPDATA