มีความแตกต่างระหว่าง“ sudo apt-get vim” และ“ ./configure --with-features = huge” หรือไม่?


10

ฉันต้องการติดตั้ง VIM ผ่าน apt-get แต่ฉันไม่แน่ใจว่าจะได้รับคุณสมบัติทั้งหมดหรือไม่

มีความแตกต่างระหว่างสิ่งนี้และรวบรวมจากแหล่งที่มา?

คำตอบ:


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(aka vim) ปิดล่ามแล้ว
  • ส่วนอื่น ๆ มีตัวเลือกตามส่วนหน้าโดยเปิดล่าม

วิธีเลือก:

  • หากคุณต้องการ Vim vim-tinyเปล่า ๆ ให้เลือก
  • หากคุณต้องการเป็นกลุ่มเต็มรูปแบบอื่น ๆ vimอีกมากมายให้เลือก
  • หากคุณต้องการคุณสมบัติทั้งหมดที่บรรจุภัณฑ์ช่วย แต่ไม่ต้องการ GUI (และการอ้างอิงในการ GUI) vim-noxเลือก
  • หากคุณต้องการ GUI และ แต่ไม่ต้องการที่จะทำอะไรกับ GTK vim-athenaให้เลือก
  • หากคุณต้องการกุยและใช้ GNOME ตามสภาพแวดล้อมเดสก์ทอป (GNOME สามัคคีอบเชย, ฯลฯ ), การเลือกvim-gnomeและใช้ GTK3 ตามสภาพแวดล้อม (GNOME สามัคคีอบเชย MATE ฯลฯ ) vim-gtk3ให้เลือก
  • หากคุณต้องการ GUI และใช้ GTK2 ตามหรือไม่ GTK สภาพแวดล้อมเดสก์ทอป (XFCE, LXDE ฯลฯ ) vim-gtkให้เลือก

ฉันต้องการยอมรับสิ่งนี้เป็นคำตอบ แต่เมื่อฉันถามคำถามฉันไม่ได้ลงทะเบียน
AmagicalFishy

@AmagicalFishy หากคุณลงทะเบียนกับอีเมลอื่นคุณสามารถรวมบัญชีได้
muru

ฉันลงทะเบียนด้วยอีเมลเดียวกันจริง ๆ แล้ว ฉันยังได้รับการแจ้งเตือนว่าคำตอบนี้โพสต์ แต่ไม่มีเครื่องหมายถูกตอบรับด้วยเหตุผลบางประการ
AmagicalFishy

@AmagicalFishy ได้อย่างรวดเร็วดูเหมือนว่าไม่มีอะไรที่ฉันสามารถทำได้เป็น mod ขออภัย คุณจะต้องติดต่อทีมกองตลาดหลักทรัพย์ตามที่กำหนดในvi.stackexchange.com/help/merging-accounts
muru

1
แม้ว่า:help gui-gnomeจะค่อนข้างล้าสมัย ใน 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-gnomeถ้าคุณอยู่บน Ubuntu) จะทำให้คุณได้รับ Vim ที่สมบูรณ์แบบที่สุดโดยใช้ความพยายามน้อยที่สุด

แพคเกจอย่างเป็นทางการมักจะล่าช้าเล็กน้อยดังนั้นหากคุณจริงๆต้องการเวอร์ชันล่าสุดคุณจะต้องใช้แพทช์ล่าสุดและสร้างมันเอง

อย่างไรก็ตามระวังให้ดีว่าแพทช์ใหม่นั้นเกิดขึ้นทุกสองสามวันดังนั้นเพื่อให้ทันกับความต้องการขั้นต้น


1
PPA ของ pi-rhoมักมีแพ็คเกจที่ทันสมัย
muru

@muru เห็นด้วยและแนะนำ นั่นคือสิ่งที่ฉันใช้เมื่อฉันใช้ Ubuntu
romainl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.