아치 리눅스에서 +clientserver를 사용하여 vim을 컴파일하는 방법은 무엇입니까?

아치 리눅스에서 +clientserver를 사용하여 vim을 컴파일하는 방법은 무엇입니까?

vimtex를 사용하여 TeX 파일을 편집하기 위해 vim을 사용하려고 합니다. 편집된 PDF에서 거꾸로 검색할 수 있기를 원합니다. 이것vimtex 문서다음과 같이 말해보세요:

|+클라이언트 서버| PDF 뷰어에서 Vim으로 뒤로 검색하는 데 필요합니다.

그러면 다음을 제안한다.이 링크vim이 서버 이름으로 시작되었는지 확인하세요. 지침에 따라 +clientserver실행되었는지 확인했지만 $ vim -h | grep servername출력이 나오지 않았습니다(출력되지 않았음을 나타냄). 나도 그것을 실행했고 $ vim --version | grep client출력을 얻었습니다 -clientserver. 그러면 페이지에서 다음 옵션을 제공합니다.

  1. vim을 gvim으로 Symlink로 연결합니다(gvim이 설치된 경우).
  2. 바이너리에서 "클라이언트 서버"를 지원하는 vim 설치
  3. 클라이언트 서버 지원을 통해 소스에서 vim을 빌드하고 설치합니다.

gvim을 사용하고 싶지 않으므로 옵션 2와 3으로 제한됩니다. 그러나 아치에서 이 작업을 수행하는 방법에 대한 지침을 찾을 수 없습니다. 누구든지 이 작업을 수행하는 방법을 알고 있다면 감사하겠습니다.

답변1

Arch Linux의 패키지는 gvimvim 바이너리에 클라이언트-서버 기능을 제공합니다.

↪ 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.

관련 정보