如何在 arch linux 上使用 +clientserver 编译 vim?

如何在 arch linux 上使用 +clientserver 编译 vim?

我正在尝试使用 vim 来使用 vimtex 编辑 TeX 文件。我希望能够从已编译的 PDF 中进行向后搜索。这vimtex 文档说如下:

|+客户端服务器|从 PDF 查看器向后搜索到 Vim 是必需的。

然后它建议以下这个链接确保 vim 以服务器名启动。我按照说明检查是否+clientserver执行了$ vim -h | grep servername,但没有得到任何输出(表明我没有)。我也跑了$ vim --version | grep client,我得到了输出-clientserver。然后该页面提供以下选项:

  1. 将 vim 符号链接到 gvim(如果安装了 gvim)。
  2. 从二进制文件安装具有“客户端服务器”支持的 vim
  3. 从具有客户端服务器支持的源代码构建 vim 并安装它

我不想使用 gvim,所以我仅限于选项 2 和 3。但是,我找不到任何关于如何在 arch 上执行此操作的说明,如果有人知道如何执行此操作,我将不胜感激。

答案1

Arch Linux 上的软件包gvim提供了具有客户端服务器功能的 vim 二进制文件:

↪ vim --version | grep client
-clientserver      +job               +persistent_undo   -toolbar
↪ pacman -Qo /usr/bin/vim
/usr/bin/vim is owned by vim 8.2.0814-2
↪ sudo pacman -S gvim                                     
resolving dependencies...
looking for conflicting packages...
:: gvim and vim are in conflict (vim-minimal). Remove vim? [y/N] y

Package (2)  Old Version  New Version  Net Change

vim          8.2.0814-2                 -3.60 MiB
extra/gvim                8.2.0814-2     3.92 MiB

Total Installed Size:  3.92 MiB
Net Upgrade Size:      0.32 MiB

:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring                                                        [-------------------------------------------------] 100%
(1/1) checking package integrity                                                      [-------------------------------------------------] 100%
(1/1) loading package files                                                           [-------------------------------------------------] 100%
(1/1) checking for file conflicts                                                     [-------------------------------------------------] 100%
(2/2) checking available disk space                                                   [-------------------------------------------------] 100%
:: Processing package changes...
(1/1) removing vim                                                                    [-------------------------------------------------] 100%
(1/1) installing gvim                                                                 [-------------------------------------------------] 100%
Optional dependencies for gvim
    python2: Python 2 language support [installed]
    python: Python 3 language support [installed]
    ruby: Ruby language support
    lua: Lua language support [installed]
    perl: Perl language support [installed]
    tcl: Tcl language support [installed]
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating icon theme caches...
(3/3) Updating the desktop file MIME type cache...
↪ pacman -Qo /usr/bin/vim
/usr/bin/vim is owned by gvim 8.2.0814-2
↪ vim --version | grep client
+clientserver      +job               +persistent_undo   +toolbar
↪ vim --help | grep servername
   --servername <name>  Send to/become the Vim server <name>

vim客户端服务器功能也适用于基于包的终端gvim

相关内容