我对标签页的使用感到困扰gvim
。使用 Ubuntu 时,gedit
编辑器会在新标签页中打开文件,但gvim
每次打开文件时都会打开一个新窗口。我当然更喜欢使用标签页,就像我使用的其他应用程序一样。同时打开 5 个 gvim 窗口让我不知所措。
那么,有没有办法编辑 .gvimrc 使其在新选项卡中打开新文件而不是打开新的 gvim 窗口?与 Nautilus 解决方案相比,我绝对更喜欢 .gvimrc 解决方案。
答案1
使用 vim/gvim 的客户端/服务器功能。
gvim --remote-tab myfile
这适用于 vim 的终端和 GUI 版本,只要它们是vim --version
使用+clientserver
功能。(可选择添加以设置实例名称,默认为。)--servername foo
GVIM
遗憾的是,您无法通过 执行此操作.vimrc
。您必须:
写一个包装脚本, 例如,
~/bin/gvim
:#!/bin/sh exec /usr/bin/gvim --remote-tab-silent "$@"
(
--remote-tab-silent
如果需要,将导致新服务器静默启动)修改gvim.桌面文件包含服务器命令:
$ mkdir -p ~/.local/share/applications $ cp {/usr,~/.local}/share/applications/gvim.desktop $ vim -e ~/.local/share/applications/gvim.desktop :/^Exec=/ s/gvim/& --remote-tab-silent/ :wq $
包装脚本方法可能比编辑 .desktop 文件涵盖更多的情况。