我正在搜索的是类似于以下命令的命令:
gvim --remote-silent FILE
但没有FILE
部分。所以基本上:如果不存在,则启动一个新的 GVim 实例,否则激活/聚焦现有窗口。我不喜欢使用虚拟文件(例如 . gvim --remote-silent ~/.vimrc
),因为那会弄乱我的缓冲区列表/MRU。
我正在寻找这样的东西的原因是我想为 GVim ( Mod+8
) 配置一个快捷方式以在 Linux XFCE 窗口管理器中使用。
我正在搜索的是类似于以下命令的命令:
gvim --remote-silent FILE
但没有FILE
部分。所以基本上:如果不存在,则启动一个新的 GVim 实例,否则激活/聚焦现有窗口。我不喜欢使用虚拟文件(例如 . gvim --remote-silent ~/.vimrc
),因为那会弄乱我的缓冲区列表/MRU。
我正在寻找这样的东西的原因是我想为 GVim ( Mod+8
) 配置一个快捷方式以在 Linux XFCE 窗口管理器中使用。
您可以使用以下命令重新激活现有 GVIM 实例
$ gvim --remote-send ":call foreground()<CR>"
当没有现有服务器时,它会失败。在这种情况下,只需生成一个新实例,或事先使用gvim --serverlist
.
在 Ubuntugvim --remote-silent
中工作,但不激活编辑器窗口,只是在侧边栏中挥动其图标。要更改此行为,请查看此处。
可以从命令行更改此行为,打开终端并键入:
dconf 写入 /org/compiz/profiles/unity/plugins/core/focus-prevention-level 0
要恢复默认值:
dconf 写入 /org/compiz/profiles/unity/plugins/core/focus-prevention-level 1