如何使gx命令适用于XFCE4桌面上的Vim中的URL?

Lon*_*ner 5 vim

在我的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系统上输入命令,但它根本没用.

我有两个问题:

  1. 为什么该gx命令适用于Windows系统上的URL,而不适用于Debian Linux系统上的XFCE4桌面,尽管g:netrw_browsex_viewer两者都未定义?
  2. 如何gx在Debian Linux系统上使命令适用于XFCE4桌面上的URL?

Lon*_*ner 4

通常,以下命令应该有效,并且在 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)