Answers:
使用vim / gvim的客户机/服务器功能。
gvim --remote-tab myfile
只要vim --version
使用+clientserver
功能编译(),vim的终端版本和GUI版本都适用。(可选地添加以设置实例名称,默认为。)--servername foo
GVIM
遗憾的是,您无法通过进行此操作.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文件涵盖更多情况。
gvim.desktop
方法有疑问的人,请尝试使用此exec行:Exec=bash -c "gvim --remote-tab-silent %f || gvim"
。这使破折号图标仍然有效。另外,如果在打开gvim后很长一段时间一直在旋转光标,请将设置StartupNotify
为true
。