ฉันต้องการติดตั้ง VIM ผ่าน apt-get แต่ฉันไม่แน่ใจว่าจะได้รับคุณสมบัติทั้งหมดหรือไม่
มีความแตกต่างระหว่างสิ่งนี้และรวบรวมจากแหล่งที่มา?
ฉันต้องการติดตั้ง VIM ผ่าน apt-get แต่ฉันไม่แน่ใจว่าจะได้รับคุณสมบัติทั้งหมดหรือไม่
มีความแตกต่างระหว่างสิ่งนี้และรวบรวมจากแหล่งที่มา?
คำตอบ:
หากคุณดูตัวเลือกที่ใช้ในการสร้างแพ็คเกจต่างๆ (ใน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
(aka vim
) ปิดล่ามแล้ววิธีเลือก:
vim-tiny
เปล่า ๆ ให้เลือกvim
อีกมากมายให้เลือกvim-nox
เลือกvim-athena
ให้เลือกvim-gnome
vim-gtk3
ให้เลือกvim-gtk
ให้เลือก:help gui-gnome
จะค่อนข้างล้าสมัย ใน Gnome ที่ทันสมัยไม่มีอะไรมากนักที่ vim-gnome มีให้ (cf, Debian bug # 820239 ) ซึ่งเป็นสาเหตุที่ฉันลบมันออก
อันที่จริงรุ่นที่คุณได้รับกับไม่ได้มีคุณสมบัติทั้งหมดของรุ่นที่รวบรวมกับapt-get install vim
--with-features=huge
ตัวอย่างเช่นคุณไม่เคยมีตัวเลือกเหมือนหรือ+python
+lua
ทางเลือกที่ดีคือการใช้apt-get install vim-nox
ซึ่งสมบูรณ์มากขึ้น
$ sudo apt-get install vim-gtk
(หรือvim-gnome
ถ้าคุณอยู่บน Ubuntu) จะทำให้คุณได้รับ Vim ที่สมบูรณ์แบบที่สุดโดยใช้ความพยายามน้อยที่สุด
แพคเกจอย่างเป็นทางการมักจะล่าช้าเล็กน้อยดังนั้นหากคุณจริงๆต้องการเวอร์ชันล่าสุดคุณจะต้องใช้แพทช์ล่าสุดและสร้างมันเอง
อย่างไรก็ตามระวังให้ดีว่าแพทช์ใหม่นั้นเกิดขึ้นทุกสองสามวันดังนั้นเพื่อให้ทันกับความต้องการขั้นต้น