panic

panic

Remote SSH in Emacs

背景#

VSCode 越来越受到开发者的青睐,其杀手应用当属远程编辑功能 Remote SSH,这也是很多人远程用笔记本办公工作流中重要的一环。

当然,你也可用在 Emacs 做到这件事。

效果#

emacs-tramp-show-case

平台相关#

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

image

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。