是否可以在同一会话中拥有 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 窗口是什么意思?
编辑:
希望 Heptite 能够击中它,因为我对这个有点迷茫。