在GVim的标签页中打开文件


2

我在gvim和标签页上遇到了麻烦。使用Ubuntu,有一个gedit编辑器,可以在新选项卡中打开文件,但会gvim为我打开的每个文件打开一个新窗口。就像我使用的所有其他应用程序一样,我绝对喜欢具有选项卡。同时打开5个gvim窗口使我不知所措。

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

Answers:


2

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

gvim --remote-tab myfile

只要vim --version使用+clientserver功能编译(),vim的终端版本和GUI版本都适用。(可选地添加以设置实例名称,默认为。)--servername fooGVIM

遗憾的是,您无法通过进行此操作.vimrc。您将必须:

  • 编写包装脚本,例如~/bin/gvim

    #!/bin/sh
    exec /usr/bin/gvim --remote-tab-silent "$@"
    

    --remote-tab-silent如果需要,将导致新服务器静默启动)

  • 修改gvim.desktop文件以包含服务器命令:

    $ 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文件涵盖更多情况。


谢谢!我使用了包装脚本方法,并且效果很好!使用包装脚本更容易移植,因为我可以在任何地方克隆我的dotfile,然后使用选项卡式gvim即可工作。
塔拉许

对于任何对gvim.desktop方法有疑问的人,请尝试使用此exec行:Exec=bash -c "gvim --remote-tab-silent %f || gvim"。这使破折号图标仍然有效。另外,如果在打开gvim后很长一段时间一直在旋转光标,请将设置StartupNotifytrue
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.