是否可以通过 SSH+tmux 运行 Vim 客户端服务器实例

con*_*nrs 7 vim tmux

我已经成为 vim 迷一年左右了,我已经记住了一些很棒的小技巧。我在 Ubuntu 的终端中进行了大量开发(在办公室)。

我最重视的一件事是让 tmux 来处理我的会话,这样如果 Gnome 或其他任何东西决定退出,那么我就不会丢失任何东西。

此外,我将 vim 客户端服务器(Cb :neww 'vim --servername d')作为我的 tmux 窗口之一运行,并使用它来接收我想要处理的任何文件,而我的其他 tmux 窗口正在执行各种工作。这意味着我可以打开一个 vim 而不会混淆我正在编辑的内容。

当我远程工作(通过 SSH)时,我连接到我的 tmux 会话并继续,但我有一个问题:vim 不会启动客户端-服务器实例。

我认为它与 X 相关,但我似乎无法通过 ssh 找到本地 tmux 和 tmux 之间的区别。

Kei*_*ith 7

是的,它使用 X 属性进行通信。尝试使用 -X 选项运行远程 SSH 会话以允许 X11 转发。您可能还必须在服务器端启用该功能。您可能还需要手动调整 DISPLAY 环境变量(为“localhost:10.0”),因为现有会话从启动时就已经拥有您的本地变量。