Emacs + трамп + плинк
-
11-09-2019 - |
Вопрос
Я пытаюсь запустить emacs trader под Windows XP для работы с putty plink на экземпляре 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+.
Сначала настройте сервер в конфигурации PuTTY.
- В разделе Session укажите Host Name, например
username@server
. - Перейдите в раздел «Соединение» > SSH > «Аутентификация» и найдите «Файл закрытого ключа для аутентификации».
- Вернитесь в раздел «Сессия», назовите свои сохраненные сеансы, например.
putty-test
, и нажмите кнопку «Сохранить». - Проверьте подключение, нажав кнопку «Открыть».Если это работает, вы можете закрыть их сейчас.
Затем перейдите к своему Emacs.
- Убедитесь, что Emacs знает, где находится ваш
plink.exe
является.Один из способов — просто сообщить Emacs непосредственно в вашем.emacs
, например, у меня на данный момент,(setenv "PATH" (concat "c:/Users/Brady/Documents/putty/;" (getenv "PATH")))
- Просто введите
C-x C-f //plink:putty-test:/ RET
.Подождите немного, пока он подключится, и откроется окноdired
буфер на пульте~/
каталог.
Это сработало для меня:
- Windows 10
- Emacs найден по адресу https://sourceforge.net/projects/emacsbinw64/files/release/.
- cygwin64
- Шпаклевка.
- https://github.com/d5884/fakecygpty
Изменения по сравнению с оригиналом 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))
)
)