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

标签 vim

在我的 Windows 7 系统上使用 GVim,如果我在光标位于 URL 上时按 gx,它会在 Firefox(我在 Windows 上的默认浏览器)中启动 URL。

但是,当我在 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"
    

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

    Christian Brabandt 建议的解决方法对我有用的是以下内容。
    :let g:netrw_browsex_viewer="setsid xdg-open"
    

    关于vim - 如何使 gx 命令适用于 XFCE4 桌面上 Vim 中的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39510377/

    相关文章:

    vim - 编号指令运动和指令编号运动有什么区别

    windows - gVIM !start 如何获取返回值?

    Vim鼠标滚轮垂直滚动一行

    vim - 如何在 Vim 中将拆分窗口转换为选项卡,反之亦然

    Vim + zshell,运行 Vim 外部命令后为 "zsh suspended"

    search - Vim 状态行 : Word search

    c++ - Vim:字符串间换行

    vim - zsh 的自定义自动完成

    vim - 为什么点 (.) 命令在 VIM 中如此有用?

    vim - 在Vim脚本/插件中,如何视觉选择字符串,然后替换为新字符串?