سؤال

أحاول الحصول على Tramp EMACS قيد التشغيل تحت نظام التشغيل Windows XP للعمل على Black Blink على مثيل Amazon EC2. الوثائق للقيام بذلك متناثر. يمكنني العثور على وثائق جزئية، ولكن لا شيء يتناول كل الخطوات المطلوبة للحصول على هذا العمل.

هل يمكن لأي شخص أن يوفر المشي، أو مؤشرا إلى المشي؟

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

المحلول

(add-to-list 'load-path
 (expand-file-name "C:/tools/emacsw32/emacs/lisp/tramp/lisp"))
(require 'tramp)
;(setq tramp-chunksize "500")
(setq tramp-default-method "plink")

من ملف Dot-Emacs الخاص بي. إذا وجدت المزيد من الملاحظات، سأضيفها هنا.

نصائح أخرى

سوف أفترض أن لديك خادم GNU / Linux الذي تريد الوصول إليه واسم المستخدم وملف .ppk. أيضا، emacs 24.4+.

إعداد خادم أولا في تكوين المعجون

  1. في قسم القسم، حدد اسم المضيف، على سبيل المثال username@server.
  2. انتقل إلى قسم الاتصال> SSH> مصادقة وتصفح "ملف المفتاح الخاص للمصادقة".
  3. العودة إلى قسم القسم، اسم جلسات المحفوظة، على سبيل المثال putty-test, ، وانقر فوق الزر "حفظ".
  4. تحقق من اتصالك بالنقر فوق الزر "فتح". إذا كان يعمل، يمكنك إغلاق هذه الآن.

التالي، توجه إلى emacs الخاص بك.

  1. تأكد من معرفة EMACs أين plink.exe يكون. طريقة واحدة هي فقط إبلاغ emacs مباشرة في حياتك .emacs, ، على سبيل المثال، لدي في الوقت الحالي،(setenv "PATH" (concat "c:/Users/Brady/Documents/putty/;" (getenv "PATH")))
  2. ببساطة اكتب C-x C-f //plink:putty-test:/ RET. وبعد انتظر لحظة أثناء الاتصال، وسوف تفتح النافذة dired المخزن المؤقت على جهاز التحكم عن بعد ~/ الدليل.

هذا عملت بالنسبة لي في:

التغييرات من الأصل tramp-sh.el يكون

  • بالنسبة إلى Cygwin، استخدم Fakecygpty مع SSH وتغيير المطالبة ##
  • للحل، إزالة -ssh اختيار

لقد قمت أيضا بإعادة تسمية هذه الأسلوب w لتمييزها.

(when (string-equal system-type "windows-nt")
  (add-to-list 'tramp-methods
               `("sshw"
                 (tramp-login-program        "fakecygpty ssh")
                 ;; ("%h") must be a single element, see `tramp-compute-multi-hops'.
                 (tramp-login-args           (("-l" "%u" "-o \"StrictHostKeyChecking=no\"") ("-P" "%p") ("-t")
                                              ("%h") ("\"")
                                              (,(format
                                                 "env 'TERM=%s' 'PROMPT_COMMAND=' 'PS1=%s'"
                                                 tramp-terminal-type
                                                 "##"))
                                              ("/bin/sh") ("\"")))
                 (tramp-remote-shell         "/bin/sh")
                 (tramp-remote-shell-login   ("-l"))
                 (tramp-remote-shell-args    ("-c"))
                 (tramp-default-port         22))
               )

  (add-to-list 'tramp-methods
               `("plinkw"
                 (tramp-login-program        "plink")
                 ;; ("%h") must be a single element, see `tramp-compute-multi-hops'.
                 (tramp-login-args           (("-l" "%u") ("-P" "%p") ("-t")
                                              ("%h") ("\"")
                                              (,(format
                                                 "env 'TERM=%s' 'PROMPT_COMMAND=' 'PS1=%s'"
                                                 tramp-terminal-type
                                                 "$"))
                                              ("/bin/sh") ("\"")))
                 (tramp-remote-shell         "/bin/sh")
                 (tramp-remote-shell-login   ("-l"))
                 (tramp-remote-shell-args    ("-c"))
                 (tramp-default-port         22))
               )
  )
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top