"sudo apt-get vim"과 "./configure --with-features = huge"사이에 차이가 있습니까?


10

apt-get을 통해 VIM을 설치하고 싶지만 모든 기능을 사용할 수 있는지 잘 모르겠습니다.

이것과 소스에서 컴파일하는 것 사이에 차이점이 있습니까?

답변:


15

다양한 패키지를 빌드하는 데 사용 된 옵션 ( debian/rules)을 살펴보면

OPTFLAGS+=--with-features=huge

...

NOINTERPFLAGS:=--disable-luainterp
NOINTERPFLAGS+=--disable-mzschemeinterp
NOINTERPFLAGS+=--disable-perlinterp
ifeq ($(DEB_VENDOR),Ubuntu)
    NOINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
else
    NOINTERPFLAGS+=--disable-pythoninterp
endif
NOINTERPFLAGS+=--disable-python3interp
NOINTERPFLAGS+=--disable-rubyinterp
NOINTERPFLAGS+=--disable-tclinterp

ALLINTERPFLAGS:=--enable-luainterp
ALLINTERPFLAGS+=--disable-mzschemeinterp
ALLINTERPFLAGS+=--enable-perlinterp
ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp
ALLINTERPFLAGS+=--enable-rubyinterp
ALLINTERPFLAGS+=--enable-tclinterp
ALLINTERPFLAGS+=--with-tclsh=/usr/bin/tclsh

...

CFLAGS_vim-basic:=$(CFLAGS)
CFGFLAGS_vim-basic:=$(CFGFLAGS) $(OPTFLAGS) $(NOXFLAGS) $(NOINTERPFLAGS)

CFLAGS_vim-tiny:=$(CFLAGS) -DTINY_VIMRC
CFGFLAGS_vim-tiny:=$(CFGFLAGS) $(TINYFLAGS)

CFLAGS_vim-gtk:=$(CFLAGS)
CFGFLAGS_vim-gtk:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(GTKFLAGS) $(ALLINTERPFLAGS)

CFLAGS_vim-gnome:=$(CFLAGS)
CFGFLAGS_vim-gnome:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(GNOMEFLAGS) $(ALLINTERPFLAGS)

CFLAGS_vim-athena:=$(CFLAGS)
CFGFLAGS_vim-athena:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(ATHENAFLAGS) $(ALLINTERPFLAGS)

CFLAGS_vim-nox:=$(CFLAGS)
CFGFLAGS_vim-nox:=$(CFGFLAGS) $(OPTFLAGS) $(NOXFLAGS) $(ALLINTERPFLAGS)

그래서:

  • 를 제외한 모든 패키지 vim-tiny--with-features=huge
  • vim-basic(일명 vim) 통역사 사용 중지
  • 다른 것에는 프론트 엔드 기반의 옵션이 있으며 통역사가 켜져 있습니다.

하나를 선택하려면 :

  • 베어 본 Vim을 원한다면을 선택하십시오 vim-tiny.
  • 더 완전한 기능을 갖춘 Vim을 원한다면을 선택하십시오 vim.
  • 패키징에서 허용하는 모든 기능을 원 하지만 GUI (및 GUI의 종속성)를 원하지 않는 경우을 선택하십시오 vim-nox.
  • GUI를 원하지만 GTK와 관련이없는 경우을 선택하십시오 vim-athena.
  • GUI를 원 하고 그놈 기반 데스크탑 환경 (GNOME, Unity, Cinnamon 등)vim-gnome 을 사용하려면 GTK3 기반 환경 (GNOME, Unity, Cinnamon, MATE 등)을 선택하여 사용하십시오 vim-gtk3.
  • GUI를 원하고 GTK2 기반 또는 비 GTK 데스크탑 환경 (XFCE, LXDE 등)을 사용하려면을 선택하십시오 vim-gtk.

나는 이것을 대답으로 받아들이고 싶지만 질문을 할 때 나는 등록되지 않았습니다.
AmagicalFishy

다른 이메일에 등록한 경우 @AmagicalFishy 계정을 병합 할 수 있습니다.
muru

실제로 같은 이메일로 등록했습니다. 이 답변이 게시되었다는 알림도 받았지만 어떤 이유로 든 수락-확인 체크 표시가 없습니다.
AmagicalFishy

언뜻보기에 @AmagicalFishy, ​​모드로 할 수있는 일이 없습니다. 죄송합니다. vi.stackexchange.com/help/merging-accounts에 제공된대로 Stack Exchange 팀에 문의해야합니다 .
muru

1
하지만이 :help gui-gnome꽤되지 않습니다. 현대 그놈에는 vim-gnome이 제공하는 것이 많지 않습니다 (cf, Debian bug # 820239 ).
jamessan

5

실제로 당신이 가지고 apt-get install vim있는 버전에는로 컴파일 된 버전의 모든 기능이 없습니다 --with-features=huge. 예를 들어 항상 +python또는 같은 옵션이있는 것은 아닙니다 +lua.

apt-get install vim-nox더 완전한 대안을 사용 하는 것이 좋습니다 .


4

$ sudo apt-get install vim-gtk(또는 vim-gnomeUbuntu를 사용하는 경우) 최소한의 노력으로 가장 완벽한 Vim을 얻을 수 있습니다.

공식 패키지는 일반적으로 당신이 경우에, 그래서 조금 지연 정말 최신 버전을 원하는, 당신은 최신 패치를 적용하고 스스로를 구축해야합니다.

그러나 새로운 패치는 며칠마다 제공되므로 업스트림 요구에 부응하기 위해 노력해야합니다.


1
pi-rho의 PPA 에는 일반적으로 최신 패키지가 있습니다.
muru

@muru는 동의하고 추천했습니다. 그것이 우분투를 사용할 때 사용한 것입니다.
romainl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.