क्या "sudo apt-get vim" और ".configure --with-features = विशाल" के बीच अंतर है?


10

मैं वीआईएम को एप्ट-गेट के माध्यम से स्थापित करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि मुझे इसकी सभी सुविधाएं मिलेंगी।

क्या इसके बीच अंतर है, और इसे स्रोत से संकलित करना है?

जवाबों:


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-tiny
  • यदि आप अधिक पूर्ण विशेषताओं वाला विम पसंद करते हैं, तो चुनें vim
  • यदि आप उन सभी विशेषताओं को पसंद करते हैं जो पैकेजिंग की अनुमति देती है, लेकिन GUI (और GUI की निर्भरता) नहीं चाहते हैं, तो चुनें vim-nox
  • यदि आप एक GUI चाहते हैं, और GTK के साथ कुछ भी नहीं करना चाहते हैं, तो चुनें vim-athena
  • यदि आप कोई GUI पसंद करते हैं, और GNOME- आधारित डेस्कटॉप वातावरण (GNOME, Unity, Cinnamon, आदि)vim-gnome का उपयोग करते हैं, तो GTK3- आधारित वातावरण (GNOME, Unity, Cinnamon, MATE, आदि) का उपयोग करें, चुनें vim-gtk3
  • यदि आप एक GUI चाहते हैं, और GTK2- आधारित या गैर-GTK डेस्कटॉप वातावरण (XFCE, LXDE, आदि) का उपयोग करें, चुनें vim-gtk

मैं इसे उत्तर के रूप में स्वीकार करना चाहता हूं, लेकिन, जब मैंने प्रश्न पूछा, तो मैं अपंजीकृत था।
AmagicalFishy

@AmagicalFishy यदि आप किसी अन्य ईमेल के साथ पंजीकृत हैं, तो आप खातों को मर्ज कर सकते हैं।
मुरू

मैंने वास्तव में उसी ई-मेल के साथ पंजीकरण किया था। मुझे एक सूचना भी मिली कि यह उत्तर पोस्ट किया गया था - लेकिन किसी कारण से कोई उत्तर-उत्तर चेकमार्क नहीं है।
AmagicalFishy

पहली नज़र में @AmagicalFishy, ​​ऐसा लगता है कि मैं मॉड, सॉरी के रूप में कुछ भी नहीं कर सकता हूं। आपको स्टैक एक्सचेंज टीम से संपर्क करना होगा, जैसा कि vi.stackexchange.com/help/merging-accounts में दिया गया है ।
मुरु

1
हालांकि :help gui-gnomeबहुत पुराना है। आधुनिक गनोम पर, बहुत अधिक नहीं है कि विम-ग्नोम प्रदान करता है (सीएफ, डेबियन बग # 820239 ) जो कि मैंने इसे हटा दिया है।
जामसेन

5

वास्तव में आपके द्वारा प्राप्त apt-get install vimकिए गए संस्करण में संकलित संस्करण की सभी विशेषताएं नहीं हैं --with-features=huge। उदाहरण के लिए आपके पास हमेशा जैसे विकल्प +pythonया नहीं होते हैं +lua

एक अच्छा विकल्प उपयोग करना है apt-get install vim-noxजो बहुत अधिक पूर्ण है।


4

$ sudo apt-get install vim-gtk(या vim-gnomeयदि आप उबंटू पर हैं) आपको कम से कम प्रयास के साथ सबसे पूर्ण विम मिलेगा।

आधिकारिक पैकेज आमतौर पर थोड़ा पीछे रह जाते हैं, यदि आप वास्तव में नवीनतम संस्करण चाहते हैं , तो आपको नवीनतम पैच लागू करना होगा और इसे स्वयं बनाना होगा।

हालाँकि, जागरूक रहें, कि हर दो दिन में नए पैच आते हैं, इसलिए अपस्ट्रीम को ध्यान में रखते हुए समर्पण की आवश्यकता होती है।


1
पी-आरएचओ के पीपीए में आम तौर पर बहुत अद्यतित पैकेज होते हैं।
मुरु

@ मरमू, सहमत और अनुशंसित। जब मैं उबंटू का उपयोग कर रहा था तो यही मैंने इस्तेमाल किया था।
रोमेनल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.