在我的Windows 7系统上使用GVim,如果我在光标位于URL上时按gx,它会在Firefox中启动URL(我在Windows上的默认浏览器).
但是,当我在Debian 8.3 Linux系统上的XFCE4桌面上执行相同操作时,按gx什么都不做.
我在两个系统上都使用GVim(Vim 7.4).
该:let g:netrw_browsex_viewer命令E121: Undefined variable: g:netrw_browsex_viewer在两个系统上都返回.
我尝试:let g:netrw_browsex_viewer= "xdg-open"在Linux系统上输入命令,但它根本没用.
我有两个问题:
gx命令适用于Windows系统上的URL,而不适用于Debian Linux系统上的XFCE4桌面,尽管g:netrw_browsex_viewer两者都未定义?gx在Debian Linux系统上使命令适用于XFCE4桌面上的URL?通常,以下命令应该有效,并且在 Xfce 终端 (xfce4-terminal 0.6.3) 中执行 Vim 7.4.576 时它确实有效。
:let g:netrw_browsex_viewer="xdg-open"
Run Code Online (Sandbox Code Playgroud)
但由于Bug 12251,上述命令在 Xfce 4.10 的 GVim 7.4.576 中不起作用- exo-open URL 对 gvim 不执行任何操作。
克里斯蒂安·布拉班特 (Christian Brabandt)建议的对我有用的解决方法如下。
:let g:netrw_browsex_viewer="setsid xdg-open"
Run Code Online (Sandbox Code Playgroud)