VIM'i seçeneklerle yeniden derleyin


14

Yüklü VIM var ama belirli seçeneklerle derlemem gerekiyor:

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

Hiçbir şeyi bozmadan bu seçenekleri kaldırmak ve yeniden derlemek için adımlar nelerdir?

Yanıtlar:


14

İlk olarak, Vim'in Mercurial deposundan en kolay kaynak kodunu almanız gerekir ; ayrıntılar için bkz. vim.org .

Ardından, özellikle istenen Python için bir derleme ortamına ve dev kütüphanelerine ihtiyacınız var . Bu büyük ölçüde platforma bağlıdır. Ubuntu / Debian'da bu basit

$ sudo apt-get build-dep vim-gnome

İnternet araması size daha fazlasını söyleyecektir.

Özelliklerle derlemek için bunları

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

Algılama çıkışını yakından izleyin.

Son olarak, derleyebilir ve yükleyebilirsiniz:

$ make
$ sudo make install

Bu, (Linux'ta) Vim'i yükleyecektir /usr/local/bin/vim, bu yüzden varsayılana müdahale etmez /usr/bin/vimve hiçbir şeyi kaldırmanıza gerek yoktur; sadece öncekinin önce geldiğinden emin ol PATH.


Bu, + clienterver ve + gizleme seçeneklerini de yükleyecek mi? Hangi --enable bayraklarının istediğim seçenekleri yüklediğini bilmemek biraz sinir bozucu.
bdeonovic

Yapabileceğiniz başka bir şey, şu anda sahip olduğunuz derleme yapılandırmasını bu komutla kaydetmek ve vim'i yeniden derledikten sonra vim --version > vim-version.origçıktı ile karşılaştırmaktır vim --version. Bu, yeniden derlenmiş sürüme dahil edilmemiş olan herhangi bir özellik olup olmadığını size bildirir.
garyjohn

@garyjohn bu iyi bir ipucu! Benim için sorun, hangi yapılandırma bayraklarının uygun özellikleri yükleyeceğini
bilmiyordu

1
Varsayılan olarak, "en" özellikleri etkindir (dev kütüphaneleri oradaysa). Emin olmak için, --with-features=hugeorada her şeye sahip olmak için geçebilirsiniz .
Ingo Karkat

2
vim-gnomeVe vim-gtkpaketler de her şeyi ile Vim intall İhtiyacınız.
romainl

16

Vim'i derlediğinizde, seçeneği / bayrağı iletebilirsiniz --with-features, örneğin:

--with-features=huge

Bu, yüklemeye hangi özelliklerin dahil edileceğini belirler. Tüm özelliklerin bir listesi burada ( http://vimdoc.sourceforge.net/htmldoc/various.html ), özelliğin hangi sürüme dahil edildiğini gösteren bir harfle bulunabilir:

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.

Örneğin arapça dil özelliği istiyorsanız, --with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

N  *+autocmd*       |:autocmd|, automatic commands

... etc

"Vim derlediğinizde şu seçeneği iletebilirsiniz:". Daha sonra, tüm / çoğu özelliği veya bunun gibi bir şeyi elde etmek için büyük seçeneği göstermeye devam eder. Bu seçeneği tam olarak neye aktarıyorum? Bir örnek görebilir miyim?
still_dreaming_1

1
Linux'ta ekşi paketlerin kurulmasının standart yolu burada geçerlidir. Kaynak kodu indirin, çalıştırın ./configure, çalıştırın sudo make install. ./configureAdım sırasında `` özelliklerle '' gibi seçenekler ekleyebilirsiniz. Github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
bdeonovic

1

Vim'i Yapılandırma, Derleme ve Yükleme

Gerekli kitaplıkları yükleyin

sudo apt-get build-dep vim

En son VIM sürümünü github'dan indirin, ör.

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

Yapılandırmayı yapmak için en pratik yolu doğrudan ayarlanan yapılandırma seçenekleri etmektir Makefile'dan . Önce Makefile'nin bir kopyasını oluşturun

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

Daha ./src/Makefilesonra , derlenmesini ve yüklenmesini istediğiniz satırları açın ve ardından ( # işaretini kaldırın ).

vi ./src/Makefile

Özellikleri uyarlamak için src/feature.hdosyayı düzenlemeniz gerekir

vi ./src/feature.h

Unix'in configurekomuta ekleyerek temel seçimi yapması önerilir .

Temel seçenekler:

  • küçük - neredeyse hiçbir özellik etkin değil, birden fazla pencere bile değil
  • küçük - mümkün olduğunca basit özelliklerin az olması
  • normal - varsayılan özellik seçimi etkin
  • büyük - mümkün olduğunca zengin birçok özellik etkin
  • devasa - olası tüm özellikler etkinleştirildi

Ardından vim'i ayarlarınızı uygulayacak şekilde yapılandırın

./configure --with-features=huge

Daha sonra sadece derleyin

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

ve ile kur

sudo make install
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.