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

时间:2016-09-15 11:54:04

标签: 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

我尝试在Linux系统上输入:let g:netrw_browsex_viewer= "xdg-open"命令,但它根本没用。

我有两个问题:

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

2 个答案:

答案 0 :(得分:2)

通常,以下命令应该有效,并且在Xfce终端(xfce4-terminal 0.6.3)中执行Vim 7.4.576时它可以正常工作。

newdata = filedata.replace("6.3661977237e-4", a)
newdata = newdata.replace("0.0", b)
newdata = newdata.replace("0.05", c)
newdata = newdata.replace("1e-5", d)

但由于 Bug 12251,上述命令在Xfce 4.10中的GVim 7.4.576中不起作用 - exo-open URL对gvim 没有任何作用。

Christian Brabandt建议的解决方法对我有用。

:let g:netrw_browsex_viewer="xdg-open"

答案 1 :(得分:-2)

我应该仔细阅读!!

您正在使用GVim。使用Xfce4时,gV命令与GVim有一个open bug issue。它看起来不像是固定的。但是从一些讨论来看,你似乎可以通过使用:

来规避这个问题
let g:netrw_browsex_viewer="setsid xdg-open"