Ricompilare VIM con le opzioni


14

Ho installato VIM ma devo compilarlo con opzioni specifiche:

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

Quali sono i passaggi per disinstallare e ricompilare con queste opzioni senza interrompere nulla?

Risposte:


14

Innanzitutto, è necessario ottenere il codice sorgente, il più semplice tramite il repository Mercurial di Vim ; vedi vim.org per i dettagli.

Quindi, è necessario un ambiente di compilazione e le dev librerie, soprattutto per il Python desiderato. Questo dipende molto dalla piattaforma. Su Ubuntu / Debian, è semplice

$ sudo apt-get build-dep vim-gnome

Una ricerca su Internet ti dirà di più.

Per compilare con le funzionalità, le passi a

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

Guarda da vicino l'output di rilevamento.

Infine, puoi compilare e installare:

$ make
$ sudo make install

Questo (su Linux) installerà Vim /usr/local/bin/vim, quindi non interferisce con il valore predefinito /usr/bin/vime non è necessario disinstallare nulla; assicurati solo che il primo arrivi per primo nel tuo PATH.


In questo modo verranno installati anche + client server e + opzioni nascoste? È un po 'frustrante non sapere quali flag abilitabili installano le opzioni che desidero.
bdeonovic,

Qualcos'altro che potresti fare è salvare la configurazione di build che hai ora con questo comando vim --version > vim-version.orige confrontarla con l'output di vim --versiondopo aver ricompilato vim. Questo ti farà sapere se ci sono delle funzionalità che hai usato che non sono state incluse nella versione ricompilata.
garyjohn,

@garyjohn questo è un buon consiglio! Il problema per me non era sapere quali flag di configurazione avrebbero installato le funzionalità appropriate
bdeonovic,

1
Per impostazione predefinita, le funzionalità "maggior parte" sono abilitate (se ci sono le librerie di sviluppo). A dire il vero, puoi passare --with-features=hugeper avere tutto lì dentro.
Ingo Karkat,

2
I pacchetti vim-gnomee vim-gtkentrambi intallano Vim con tutto il necessario.
Romainl,

16

Quando compili vim puoi passare l'opzione / flag --with-features, ad esempio:

--with-features=huge

Ciò determinerà quali funzionalità sono incluse nell'installazione. Un elenco di tutte le funzionalità è disponibile qui ( http://vimdoc.sourceforge.net/htmldoc/various.html ) con una lettera che indica in quale versione è inclusa la funzione:

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.

Ad esempio, se volevi funzionalità in lingua araba, dovresti avere --with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

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

... etc

Questo dice "Quando compili vim puoi passare l'opzione: ...". Quindi mostra l'enorme opzione per ottenere tutte / la maggior parte delle funzionalità o qualcosa del genere. A cosa esattamente passo questa opzione? Posso vedere un esempio?
still_dreaming_1

1
Qui si applica il modo standard di installare sourcepackages in linux. Scarica il codice sorgente, esegui ./configure, esegui sudo make install. È durante il ./configurepassaggio che puoi aggiungere opzioni come `--with-features``. Vedi il passaggio 3 in github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
bdeonovic

1

Configura, compila e installa Vim

Installa le librerie richieste

sudo apt-get build-dep vim

Scarica l'ultima versione di VIM da github, ad es

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

Il modo più pratico per effettuare la configurazione è impostare le opzioni di configurazione direttamente nel Makefile . Prima fai una copia del Makefile

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

Successivamente, apri le righe ./src/Makefilee quindi decommenta (elimina # ) che desideri compilare e installare.

vi ./src/Makefile

Per adattare le funzionalità devi modificare il src/feature.hfile

vi ./src/feature.h

Si consiglia a unix di effettuare la scelta di base aggiungendola al configurecomando.

Le scelte di base sono:

  • minuscolo : quasi nessuna funzionalità è abilitata, nemmeno più finestre
  • piccolo - poche funzioni abilitate, il più semplice possibile
  • normale : una selezione predefinita di funzioni abilitate
  • grande - molte funzionalità abilitate, il più ricco possibile
  • enorme - tutte le funzionalità possibili abilitate

Quindi configura vim per applicare le tue impostazioni

./configure --with-features=huge

Successivamente compilare semplicemente

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

e installalo con

sudo make install
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.