विकल्पों के साथ VIM को फिर से संकलित करें


14

मेरे पास VIM स्थापित है लेकिन मुझे इसे विशिष्ट विकल्पों के साथ संकलित करने की आवश्यकता है:

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

कुछ भी तोड़ने के बिना उन विकल्पों के साथ अनइंस्टॉल और पुन: स्थापित करने के लिए क्या कदम हैं?

जवाबों:


14

सबसे पहले, आपको स्रोत कोड प्राप्त करने की आवश्यकता है, विम के मर्क्यूरियल रिपॉजिटरी के माध्यम से सबसे आसान ; देख vim.org जानकारी के लिए।

फिर, आपको एक निर्मित वातावरण और देव पुस्तकालयों की आवश्यकता है, विशेष रूप से वांछित अजगर के लिए। यह बहुत मंच पर निर्भर करता है। उबंटू / डेबियन पर, यह एक सरल है

$ sudo apt-get build-dep vim-gnome

एक इंटरनेट खोज आपको और अधिक बताएगी।

सुविधाओं के साथ संकलन करने के लिए, आप उन्हें पास करते हैं

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

इसके डिटेक्शन आउटपुट को बारीकी से देखें।

अंत में, आप संकलित और स्थापित कर सकते हैं:

$ make
$ sudo make install

यह (लिनक्स पर) विम को स्थापित करेगा /usr/local/bin/vim, इसलिए यह डिफ़ॉल्ट के साथ हस्तक्षेप नहीं करता है /usr/bin/vim, और आपको कुछ भी अनइंस्टॉल करने की आवश्यकता नहीं है; बस यह सुनिश्चित करें कि पूर्व आपके पहले में आता है PATH


यह स्थापित करेगा + ग्राहकों और + विकल्प छुपाएँ? यह थोड़ा निराशाजनक है कि न जाने कौन-कौन से झंडे मेरे मनचाहे विकल्प स्थापित करते हैं।
बोडोनोविच

कुछ और जो आप कर सकते हैं वह इस कमांड के साथ आपके द्वारा किए गए बिल्ड कॉन्फ़िगरेशन को बचाने के लिए है, vim --version > vim-version.origऔर इसके vim --versionबाद के पुन: संकलित विम के आउटपुट के साथ तुलना करें । इससे आपको पता चल जाएगा कि क्या आपके द्वारा उपयोग की जाने वाली ऐसी कोई विशेषताएँ हैं, जो फिर से संकलित संस्करण में शामिल नहीं हुईं।
गैरीजोन

@garyjohn ने एक अच्छी टिप दी! मेरे लिए समस्या यह नहीं थी कि कौन से झंडे को कॉन्फ़िगर करना उचित सुविधाएँ स्थापित करेगा
बोडोनोविक

1
डिफ़ॉल्ट रूप से, "अधिकांश" सुविधाएँ सक्षम होती हैं (यदि देव पुस्तकालय हैं)। सुनिश्चित करने के लिए, आप --with-features=hugeवहाँ सब कुछ करने के लिए पारित कर सकते हैं ।
इंगो कर्कट

2
vim-gnomeऔर vim-gtkसंकुल दोनों सब कुछ के साथ विम इंस्टॉल आप की जरूरत है।
रोमैनल

16

जब आप विम को संकलित करते हैं तो आप विकल्प / ध्वज को पास कर सकते हैं --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

यह कहता है "जब आप विम को संकलित करते हैं तो आप विकल्प पास कर सकते हैं: ..."। यह तब सभी / अधिकांश सुविधाओं या ऐसा कुछ प्राप्त करने के लिए बहुत बड़ा विकल्प दिखाता है। मैं वास्तव में उस विकल्प को क्या करूं? क्या मैं एक उदाहरण देख सकता हूं?
still_dreaming_1

1
Linux में sourcepackages को स्थापित करने का मानक तरीका यहाँ लागू होता है। स्रोत कोड डाउनलोड करें, चलाएं ./configure, चलाएं sudo make install। यह उस ./configureचरण के दौरान है जिसमें आप `--with-features`` जैसे विकल्प जोड़ सकते हैं। चरण 3 को देखें github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
bdeonovic

1

कॉन्फ़िगर, संकलन और स्थापित करें विम

आवश्यक लाइब्रेरी स्थापित करें

sudo apt-get build-dep vim

Github से नवीनतम VIM संस्करण डाउनलोड करें, जैसे

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

कॉन्फ़िगरेशन बनाने का सबसे व्यावहारिक तरीका सीधे मेकफाइल में कॉन्फ़िगरेशन विकल्प सेट करना है । सबसे पहले मेकफाइल की एक प्रति बनाएँ

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

बाद में खोलने ./src/Makefileऔर फिर टिप्पणी हटाएं (हटाना # ) लाइनों आप संकलित और स्थापित किया जाना पसंद करते हैं।

vi ./src/Makefile

सुविधाओं को अनुकूलित करने के लिए आपको src/feature.hफ़ाइल को संपादित करना होगा

vi ./src/feature.h

यूनिक्स के लिए इसे configureकमांड में जोड़कर मूल विकल्प बनाने की सिफारिश की गई है ।

मूल विकल्प हैं:

  • छोटे - लगभग कोई सुविधाएँ सक्षम नहीं, यहाँ तक कि कई विंडो भी नहीं
  • छोटे - कुछ सुविधाएँ सक्षम, जितना संभव हो उतना बुनियादी
  • सामान्य - सक्षम सुविधाओं का एक डिफ़ॉल्ट चयन
  • बड़ी - कई सुविधाएँ सक्षम, यथासंभव समृद्ध
  • विशाल - सभी संभव सुविधाएँ सक्षम

फिर अपनी सेटिंग्स को लागू करने के लिए विम को कॉन्फ़िगर करें

./configure --with-features=huge

बाद में बस संकलन करें

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

और इसके साथ स्थापित करें

sudo make install
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.