سؤال

لقد كنت البحث في كيفية جعل Cygwin يعمل تحت نظام emacs.لقد نجح الأمر، ولكن الآن أريد أن أكتب ماكرو يقوم بما يلي:

  • ابدأ بكتابة M-x cygwin
  • قم بتخزين البرنامج النصي في مكان واضح (ربما ملف .emacs الخاص بي)
  • قذيفة Mx
  • أعد تسمية المخزن المؤقت إلى cygwin (أو cygwin1، cygwin2، cygwin3، ...إذا كان cygwin موجودًا) ربما يستخدم M-x rename-buffer
  • M-x ansi-color-for-comint-mode-on
  • M-x نظام ترميز عملية المخزن المؤقت "Unix غير محدد" غير محدد
  • فتح وتشغيل cygwin

سوف يقوم بشكل أساسي بجميع الخطوات المذكورة أعلاه.أعتقد أن معظم التنظيم لهذا المشروع الصغير قد تم.كيف يمكنني ربط كل ذلك معًا حتى أتمكن من كتابة M-x cygwin ورؤية مخزن cygwin المؤقت الجديد السعيد؟ما الذي يجب إضافته بالضبط إلى .emacs؟أيضًا، أين يوجد .emacs بالضبط في نظام التشغيل Windows؟

ما زلت أريد القدرة على تشغيل M-x Shell لـ Windows Shell في الوقت الحالي.يمكنني أيضًا إنشاء وحدات ماكرو مماثلة لـ MSYS وربطها بصناديق Linux الخاصة بي.كيف أبدأ؟

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

المحلول

أسئلة كثيرة، إليك بعض الإجابات:

يمكن أن يوجد ملف .emacs الخاص بك في العديد من الأماكن، هذا يعتمد على القراءة هنا.في محاولة قصيرة C-x C-f .emacs, أو التحقق من قيمة المتغير 'user-init-file (C-h v ملف المستخدم init).

أعتقد أن الأمر الذي تريده هو شيء على غرار هذا:

(require 'comint) ; this does require comint
(defun cygwin ()
  "do what i want for cygwin"
  (interactive)
  (let ((buffer (get-buffer-create (generate-new-buffer-name "cygwin"))))
    (pop-to-buffer buffer)
    (unless (comint-check-proc buffer)
      (apply 'make-comint-in-buffer (buffer-name buffer) buffer "c:/cygwin/Cygwin.bat"
             nil
             nil)
      (ansi-color-for-comint-mode-on)
      (set-buffer-process-coding-system 'undecided-unix 'undecided-unix))))

ملحوظة: لقد قمت بتشغيل العملية مباشرة Cygwin.bat بدلاً من تشغيل Shell ثم بدء تشغيل هذا البرنامج الدفعي.أعتقد أن التأثير هو نفسه، وأكثر مباشرة للأمام.لقد اخترت الطريقة السهلة لتسمية المخزن المؤقت (باستخدام 'generate-new-buffer-name) - سترغب في التخصيص حسب ما تريد.

يمكنك تفريغ الأمر أعلاه في ملف .emacs الخاص بك بسهولة عن طريق القيام بما يلي C-x C-f .emacs ولصقه في المخزن المؤقت الذي يتم فتحه.احفظه وأعد تشغيله (أو افعل M-x تقييم ديفون عندما يكون المؤشر في نص هذا الأمر.ثم م-س سيجوين سيتم تشغيل الأمر.

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