Ssh

我可以從 ssh 連接“向後”橋接到我的本地 emacs 伺服器嗎?

  • May 6, 2013

我非常想ssh通過$EDITOR環境變數(或類似的東西)登錄到遠端機器,並能夠在我的本地 Emacs 中進行編輯。在這種情況下,特別是當我登錄並執行psql並使用\e psql命令編輯查詢時。能夠在我的本地 Emacs 中編輯它們將是我工作流程中的一大收穫。

我有一個揮之不去的懷疑,這是不可能做到的,但在放棄之前,我想我會把它扔在這裡。

您實際上可以使用tramp執行此操作:

TRAMP 代表“透明遠端(文件)訪問,多協議”。該軟體包提供遠端文件編輯,類似於 Ange-FTP。不同之處在於 Ange-FTP 使用 FTP 在本地和遠端主機之間傳輸文件,而 TRAMP 使用 rsh 和 rcp 或其他類似工作的程序的組合,例如 ssh/scp。

將這些行添加到您的~/.emacs文件(source):

(require 'tramp)
(setq tramp-default-method "scp")

然後,您應該能夠像這樣打開遠端文件:

emacs /remote.server.com:/remote/path/foo.txt

特別是與psql命令一起使用時,您需要一些不同的東西。現在沒有辦法對此進行測試,但也許將 emacs 設置為本地 emacs 的別名可能會起作用。將此行添加到您的遠端.bashrc文件中:

alias emacs='ssh user@local emacs'

引用自:https://unix.stackexchange.com/questions/74867