سؤال

انا يوميا:

  1. استخدم محطات عمل متعددة تعمل بنظام التشغيل Linux أو Windows أو MacOS X
  2. قم بتحرير الملفات على مضيفات Linux الإضافية التي ليست من محطات العمل المذكورة أعلاه

العنصر المشترك الوحيد هنا هو أن الإنترنت يربط كل هؤلاء المضيفين:محطات العمل والخوادم.يمكنني الاحتفاظ بجميع ملفات التكوين متزامنة على محطات العمل الخاصة بي أيضًا ويمكنني تشغيل خادم X عليها جميعًا.ما هي الطريقة الصحيحة لتشغيل emacs؟لا أريد التضحية بأي ميزات.

في عالمي المثالي، يمكنني كتابة "emacs foo.txt" على مضيف بعيد ويحدث بعض السحر عبر إعادة توجيه X لعرض الملف في جلسة emacs الحالية بمحطة العمل الخاصة بي.

غير الحلول

  1. متشرد:عندما أتعامل مع مضيف بعيد، يكون المحرر مجرد جزء من سير العمل الخاص بي.أحتاج إلى محطة مفتوحة حتى أتمكن من تشغيل الأوامر الأخرى بسرعة.متشرد هو كل خطأ في هذا الشأن.
  2. إنكورسيس إيماكس:سيء، أريد النوع الرسومي

إذا لم يكن لديك إجابة إيجابية على سؤالي، من فضلك لا مجرد تخمين.شكرًا.

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

المحلول

هل حاولت الصعلوك مع eshell؟يمكنك "cd /remote.host:/some/path" وتحرير الملفات من هناك، وإذا كتبت ملفًا غير مضمن، فسيتم تشغيل أنبوب ssh لتشغيله.بقعة تماما.

نصائح أخرى

لا أستطيع أن أرى لماذا لا يعتبر المتشرد حلاً.يمكنك التعديل باستخدام المتشرد والقيام بكل ما تحتاجه في الوحدة الطرفية باستخدام xterm+ssh.

حسنًا، إذا كان بإمكانك إعداد عملاء X على أجهزة Windows وOSX، فيجب أن تكون قادرًا على تشغيل إصدار X من emacs على أي من تلك الأنظمة الأساسية وإعادة ضبط العرض على محطة العمل الخاصة بك.من شأنه أن يوفر لك واجهة WIMP الرائعة الخاصة بك.

ومع ذلك، هناك حلان لإبقاء الجهاز مفتوحًا على نفس الصندوق.الأول هو مجرد الاتصال به مرتين.مرة واحدة لجلسة إيماكس الخاصة بك، ومرة ​​واحدة للصدفة.

الخيار الآخر بالطبع هو الاستخدام meta-x shell لإظهار مخزن مؤقت للصدفة داخل emacs.يفضل خبير إيماكس الحقيقي تشغيل نظام التشغيل الخاص به داخل إيماكس، وليس العكس.:-)

يعتمد الأسلوب الذي أستخدمه على التحكم بالمصدر في نصوص Emacs والملفات المشتركة المهمة (باستخدام Git).يمنحني هذا قاعدة تعليمات برمجية متسقة، لذا لا أضطر إلى تذكر المضيف الذي يحتوي على البرنامج النصي أو الملف (أو إصدار ما أبحث عنه).إن Git مناسب بشكل خاص لدعم هذه الآلية وقد اعتدت إلى حد كبير على تحديث مستودع المصدر الرئيسي يوميًا.ضمن البرامج النصية (كل من البرامج النصية Emacs و bash Shell) أستخدم تعليمات برمجية مخصصة للآلة للتعامل مع المتطلبات المحلية.لقد تم تطبيق هذا النظام منذ أكثر من عام وأجده فعالاً للغاية.هذه تقنية رأيتها موصى بها لعدد من السنوات.لقد وجدت الأمر صعبًا مع CVS و Subversion لكن git يبدو أنه مصمم خصيصًا لهذه المهمة.ومع ذلك، يعجبني الحل الذي حددته كأداة مجانية وأتطلع إلى إضافته إلى هذا المزيج.

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