Emacs vagabundo + + plink
-
11-09-2019 - |
Pregunta
Estoy intentando conseguir emacs vagabundo se ejecuta en Windows XP para trabajar sobre la masilla plink en una instancia de Amazon EC2. La documentación para hacer esto es escasa. Puedo encontrar documentación parcial, pero ninguno que se dirige a todos los pasos necesarios para conseguir este trabajo.
Puede alguien dar un paseo por, o un puntero a un paseo por?
Solución
(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")
de mi archivo de punto-emacs. Si encuentro más notas, voy a añadir aquí.
Otros consejos
Vamos a suponer que usted tiene un servidor GNU / Linux que desea tener acceso, un nombre de usuario y un archivo .PKK. Además, Emacs 24.4+.
En primer lugar configurar el servidor de configuración de PuTTY
- En la sección de sesión, especifique el nombre de host, por ejemplo
username@server
. - Vaya a la sección Conexión> SSH> Auth y busque su "archivo de clave privada para la autenticación".
- Volver a la sección de sesión, el nombre de su guardadas Sesiones, por ejemplo
putty-test
, y haga clic en el botón Guardar. - Compruebe su conexión haciendo clic en el botón Abrir. Si funciona, puede cerrar estos ahora.
A continuación, la cabeza a su Emacs.
- Asegúrese de que Emacs sabe dónde está su
plink.exe
es. Una forma es simplemente informar a Emacs directamente en su.emacs
, por ejemplo, tengo en este momento,(setenv "PATH" (concat "c:/Users/Brady/Documents/putty/;" (getenv "PATH")))
- Simplemente escriba
C-x C-f //plink:putty-test:/ RET
. Espere un momento mientras se conecta, y se abrirá la ventana de búferdired
en el directorio~/
remoto.
Esto funcionó para mí en:
- Windows 10
- https://sourceforge.net/projects/emacsbinw64/files/release / .
- cygwin64
- masilla.
- https://github.com/d5884/fakecygpty
Los cambios desde el tramp-sh.el
original
- para cygwin, utilice fakecygpty con ssh y cambiar el mensaje para
##
- para plink, opción
-ssh
eliminar
También he cambiado el nombre de estos métodos con w
para diferenciarlo.
(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))
)
)