使用带有多个 GUI 窗口的 Vim/Gvim

使用带有多个 GUI 窗口的 Vim/Gvim

是否可以在同一会话中拥有 2 个或更多 (G)vim 窗口,或者至少共享一些缓冲区。此处的“窗口”指的是 Gnome(或 KDE、Windows 等)窗口,而不是 VIM 窗口。

我使用两个带有 xinerama 的显示器,并且想要打开两个单独的 GUI 窗口,而不是打开一个跨越多个屏幕的巨大窗口。

答案1

目前,gVim 无法为同一进程/会话设置单独的“顶层”窗口。有一个 TODO 项用于在多个 Vim 实例之间实现进程间通信系统,使其表现得好像单独的进程是统一的。(查看:help todo并搜索“顶层”。)

答案2

看一下与 Vim 结合使用的 GNU screen。

第一个窗口,启动 gnu screen 和 vim

xterm
screen -S edit
vim

第二个窗口,连接到屏幕会话:

xterm
screen -x edit

在大型 xinerama 桌面、多个虚拟屏幕或 VNC 会话中非常有用。一个带有大量选项卡的 Vim 会话就是您所需要的。

— 汤姆

答案3

距离你提问已经有一段时间了,很多事情都得到了改善。Nvidia 的驱动程序对 Linux 上的多显示器支持更好。
自从我转到 KDE 后,我就不再使用 Gvim 了:现在我使用 vim-qt。它允许你打开多个实例,以防你不想在终端中使用 vim。

编辑: 我的设置

答案4

您可以根据需要拥有任意数量的 vi(m) 会话,只需为每个会话使用单独的终端窗口即可。

至于不让它们跨越,我假设你将它们设置为全屏,然后它会扩展到两个显示器上,因为它设置为扩展桌面。不要最大化它并手动调整终端或 gvim 窗口大小。

如果我没理解清楚,请尽量详细说明一下。

vim 窗口是什么意思?

编辑:下面是我运行 4 个 vim 实例时的屏幕截图

希望 Heptite 能够击中它,因为我对这个有点迷茫。

相关内容