背景#
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) 看到的也是远程文件。