在 GVim 中以选项卡形式打开文件

在 GVim 中以选项卡形式打开文件

我对标签页的使用感到困扰gvim。使用 Ubuntu 时,gedit编辑器会在新标签页中打开文件,但gvim每次打开文件时都会打开一个新窗口。我当然更喜欢使用标签页,就像我使用的其他应用程序一样。同时打开 5 个 gvim 窗口让我不知所措。

那么,有没有办法编辑 .gvimrc 使其在新选项卡中打开新文件而不是打开新的 gvim 窗口?与 Nautilus 解决方案相比,我绝对更喜欢 .gvimrc 解决方案。

答案1

使用 vim/gvim 的客户端/服务器功能。

gvim --remote-tab myfile

这适用于 vim 的终端和 GUI 版本,只要它们是vim --version使用+clientserver功能。(可选择添加以设置实例名称,默认为。)--servername fooGVIM

遗憾的是,您无法通过 执行此操作.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 文件涵盖更多的情况。

相关内容