背景#
VSCode 越來越受到開發者的青睞,其殺手應用當屬遠程編輯功能 Remote SSH,這也是很多人遠程用筆記本辦公工作流中重要的一環。
當然,你也可用在 Emacs 做到這件事。
效果#
平台相關#
Linux#
不用任何配置,直接就能用。
C-x C-f /ssh:user@server:/
為了避免反覆輸入密碼,最好給伺服器配置好密鑰登錄
Windows#
首先安裝 putty,並把 plink.exe 放到 PATH 裡面。
使用 emacs 編輯 ssh 伺服器上的文件:
C-x C-f /plink:[email protected]:/tmp/
在配置裡面添加 tramp 默認信息,C-x C-f /-::
將使用默認信息登錄:
(custom-set-variables
'(tramp-default-method "plink")
'(tramp-default-user "root")
'(tramp-default-host "1.2.3.4"))
;; use /-:: to nav to default host
添加幫助函數,不用每次輸入一堆信息:
(defun ssh_123 ()
(interactive)
(find-file
(read-file-name
"Find TRAMP file: "
"/plink:[email protected]:/abc")))
當要使用私鑰登錄時,可以先用 putty 配置好一個登錄 session , 然後 emacs 直接用即可:
C-x C-f /plinkx:putty_session_name:/
終端和文件瀏覽#
在當前目錄打開 eshell 會獲得一個遠程主機的 shell,文件瀏覽 (Dired) 看到的也是遠程文件。