Vim 구성, 컴파일 및 설치

Vim 구성, 컴파일 및 설치

VIM이 설치되어 있지만 특정 옵션을 사용하여 컴파일해야 합니다.

In addition to the most commonly used features, the plugin
       requires: +python or +python3, +clientserver and +conceal.

아무것도 손상시키지 않고 해당 옵션을 제거하고 다시 컴파일하는 단계는 무엇입니까?

답변1

vim을 컴파일할 때 option/flag를 전달할 수 있습니다 --with-features. 예:

--with-features=huge

이에 따라 설치에 포함되는 기능이 결정됩니다. 모든 기능 목록은 여기(http://vimdoc.sourceforge.net/htmldoc/various.html) 기능이 포함된 버전을 나타내는 문자:

Here is an overview of the features.
            The first column shows the smallest version in which
            they are included:
               T    tiny
               S    small
               N    normal
               B    big
               H    huge
               m    manually enabled or depends on other features
             (none) system dependent
            Thus if a feature is marked with "N", it is included
            in the normal, big and huge versions of Vim.

예를 들어 아랍어 기능을 원한다면--with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

N  *+autocmd*       |:autocmd|, automatic commands

... etc

답변2

먼저 Vim의 소스 코드를 통해 가장 쉽게 소스 코드를 얻어야 합니다.수은제저장소; 보다vim.org자세한 내용은.

그런 다음 빌드 환경과개발자특히 원하는 Python용 라이브러리입니다. 이는 플랫폼에 따라 크게 달라집니다. Ubuntu/Debian에서는 간단합니다.

$ sudo apt-get build-dep vim-gnome

인터넷 검색을 하면 더 많은 정보를 알 수 있습니다.

기능을 컴파일하려면 해당 기능을 다음으로 전달합니다.

$ ./configure --enable-pythoninterp --enable-python3interp

탐지 결과를 자세히 살펴보세요.

마지막으로 다음을 컴파일하고 설치할 수 있습니다.

$ make
$ sudo make install

그러면 (Linux에서) Vim이 에 설치되므로 /usr/local/bin/vim기본값을 방해하지 않으며 /usr/bin/vim아무것도 제거할 필요가 없습니다. 전자가 PATH.

답변3

Vim 구성, 컴파일 및 설치

필수 라이브러리 설치

sudo apt-get build-dep vim

github에서 최신 VIM 버전을 다운로드하세요. 예:

mkdir -p ./git/vim; cd ./git/vim
git clone https://github.com/vim/vim

그만큼구성을 만드는 가장 실용적인 방법구성 옵션을 직접 설정하는 것입니다.메이크파일. 먼저 Makefile의 복사본을 만드세요.

cp ./src/Makefile ./src/Makefile.backup

git에 익숙하다면 마지막 단계는 필요하지 않습니다. 를 사용하여 모든 파일의 원래 상태를 쉽게 복원 git clean -dfX하거나 git restore Makefile.

컴파일을 선호하는 경우공식적인릴리스하면 소위 체크아웃을 해야 합니다.꼬리표. 사용 가능한 태그를 나열하려면 를 입력하세요 git tag --list. 이러한 릴리스를 컴파일하려면 git checkout v9.0.1440. 내 경험에 따르면 소위 말하는 것을 직접 컴파일하면 잘못된 점을 알 수 있습니다.마스터 브랜치(최신 소스 코드).

그런 ./src/Makefile다음주석 해제(삭제#) 컴파일하고 설치하고 싶은 라인.

vi ./src/Makefile

적응하다특징src/feature.h파일 을 편집해야 해요

vi ./src/feature.h

유닉스에서는 명령어에 추가하여 기본 선택을 하는 것이 좋습니다 configure.

기본 선택은 다음과 같습니다.

  • 매우 작은 - 기능이 거의 활성화되지 않았으며 여러 창도 활성화되지 않았습니다.
  • 작은 - 가능한 한 기본적인 기능은 거의 활성화되지 않았습니다.
  • 정상 - 기본 기능 선택이 활성화되어 있습니다.
  • - 가능한 한 풍부한 많은 기능 활성화
  • 거대한 - 가능한 모든 기능이 활성화되었습니다.

그런 다음 설정을 적용하도록 vim을 구성하십시오.

./configure --with-features=huge

그 후 간단히 컴파일

make -j `nproc` # compile with max. number of processors

그리고 그것을 설치하십시오

sudo make install

관련 정보