옵션으로 VIM을 다시 컴파일


14

VIM을 설치했지만 특정 옵션으로 컴파일해야합니다.

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

아무 것도 깨지 않고 해당 옵션으로 제거하고 다시 컴파일하는 단계는 무엇입니까?

답변:


14

먼저 Vim의 Mercurial 저장소를 통해 가장 쉬운 소스 코드를 얻어야 합니다. 자세한 내용은 vim.org 를 참조하십시오.

그런 다음 특히 원하는 Python을 위해 빌드 환경과 dev 라이브러리 가 필요합니다 . 이것은 플랫폼에 따라 크게 다릅니다. 우분투 / 데비안에서는 간단합니다.

$ sudo apt-get build-dep vim-gnome

인터넷 검색으로 자세한 내용을 알 수 있습니다.

기능으로 컴파일하려면 해당 기능을

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

감지 출력을 면밀히 관찰하십시오.

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

$ make
$ sudo make install

이것은 (Linux에서) Vim을 설치 /usr/local/bin/vim하므로 default를 방해 /usr/bin/vim하지 않으므로 아무것도 제거 할 필요가 없습니다. 그냥 전자가 먼저 오도록하십시오 PATH.


+ clientserver 및 + conceal 옵션도 설치됩니까? 내가 원하는 옵션을 설치하는 --enable 플래그를 모르면 약간 실망 스럽습니다.
bdeonovic

다른 방법은이 명령으로 빌드 구성을 저장하고 vim을 다시 컴파일 한 후의 vim --version > vim-version.orig결과와 비교하는 것입니다 vim --version. 다시 컴파일 된 버전에 포함되지 않은 기능이 있는지 알려줍니다.
garyjohn

@ garyjohn 그 좋은 팁! 나를위한 문제는 어떤 구성 플래그가 적절한 기능을 설치할지 알지 못했습니다
bdeonovic

1
기본적으로 "대부분의"기능이 활성화되어 있습니다 (dev 라이브러리가있는 경우). 확실히, 당신은 --with-features=huge거기에 모든 것을 가지고 통과 할 수 있습니다 .
Ingo Karkat

2
vim-gnomevim-gtk패키지 둘 다와 빔 인스톨 한후에 당신이 필요합니다.
romainl

16

vim을 컴파일 할 때 옵션 / 플래그를 전달할 수 있습니다 --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

이것은 "vim을 컴파일 할 때 옵션을 전달할 수 있습니다 : ..."입니다. 그런 다음 모든 / 대부분의 기능이나 그와 비슷한 것을 얻을 수있는 거대한 옵션을 보여줍니다. 그 옵션을 정확히 무엇에 전달합니까? 예를 볼 수 있습니까?
still_dreaming_1

1
리눅스에서 소스 패키지를 설치하는 표준 방법이 여기에 적용됩니다. 소스 코드를 다운로드하고 run ./configure, run을 실행하십시오 sudo make install. 이 ./configure단계에서`--with-features '와 같은 옵션을 추가 할 수 있습니다. github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source의
bdeonovic

1

Vim 구성, 컴파일 및 설치

필요한 라이브러리 설치

sudo apt-get build-dep vim

github에서 최신 VIM 버전을 다운로드하십시오.

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

구성하는 가장 실용적인 방법Makefile 에서 직접 구성 옵션을 설정하는 것 입니다. 먼저 Makefile의 사본을 만드십시오

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

그런 ./src/Makefile다음 컴파일하고 설치하려는 행을 열고 주석 처리제거하십시오 ( # 삭제 ).

vi ./src/Makefile

기능 을 조정하려면 src/feature.h파일 을 편집해야 합니다

vi ./src/feature.h

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

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

  • 작음 -기능이 거의 없으며 여러 개의 창도 없습니다
  • 가능한 적은 기본 기능 만 가능
  • normal- 활성화 된 기능의 기본 선택
  • 크고 풍부한 기능을 최대한 활용
  • 거대 -가능한 모든 기능 사용

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

./configure --with-features=huge

나중에 간단하게 컴파일

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

와 함께 설치

sudo make install
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.