使用来自多个(虚拟)机器的单个 emacs 实例

发布于 2024-10-19 20:47:59 字数 282 浏览 5 评论 0原文

我喜欢 emacsclient。它允许我使用单个 Emacs 框架进行所有编辑,甚至当程序想要打开编辑器时(即 export EDITOR=emacsclient)。

我也想让它在虚拟机上像这样工作。我可以在我的单帧设置中使用 Tramp 来使用 Emacs 编辑远程文件,它工作得很好,但还不够。当我调用 git commit 或 sudoedit 时,我将不得不使用恰好安装在远程计算机上的蹩脚的基于终端的编辑器。

那么,有没有像 emacsclient 这样可以跨多台机器工作的东西呢?

I love emacsclient. It allows me to use a single Emacs frame for all my editing, also when programs want to open an editor (i.e. export EDITOR=emacsclient).

I'd like to have it work like this with virtual machines, too. I can use tramp to edit remote files with Emacs in my single-frame setup, and it works very well, but it's not enough. When I invoke git commit or sudoedit, I'll have to use the crappy terminal-based editor that happens to be installed on the remote machine.

So, is there anything like emacsclient that works across multiple machines?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

盛夏已如深秋| 2024-10-26 20:48:00

推测:如果您可以从虚拟机 ssh 回到本地计算机,那么虚拟机可能会调用本地计算机上的 emacsclient,并为远程文件添加适当的 trapp 前缀?为此设置一个脚本,并配置您的远程编辑器环境变量以匹配。

Speculation: If you can ssh from the VM back to your local machine then the VM could probably invoke emacsclient on your local machine, with the appropriate tramp prefix to the remote file? Set up a script for that, and configure your remote EDITOR environment variable to match.

缱绻入梦 2024-10-26 20:48:00

使用 TRAMP 可以做的事情可能比您想象的更多。首先,您可能已经注意到 /sudo: 不适用于远程机器,但 TRAMP 允许您代理到远程机器,然后使用任何支持的协议,因此实际上您可以在远程机器上使用 /sudo: 。请参阅tramp-default-proxies-alist。

您提到在远程机器上调用 git commit 。您是否考虑过使用 Emacs git 接口之一,例如 magit?他们也将通过 TRAMP 进行工作。

It could be you can do more with TRAMP than you think. First off, you may have noticed that /sudo: doesn't work for remote boxes, but TRAMP allows you to proxy to a remote box and then use any supported protocol, so in effect you can use /sudo: on a remote box. See tramp-default-proxies-alist.

You mentioned invoking git commit on a remote box. Have you considered using one of the Emacs git interfaces such as magit? They will work through TRAMP as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文