Risposte:
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/vim
e non è necessario disinstallare nulla; assicurati solo che il primo arrivi per primo nel tuo PATH
.
vim --version > vim-version.orig
e confrontarla con l'output di vim --version
dopo aver ricompilato vim. Questo ti farà sapere se ci sono delle funzionalità che hai usato che non sono state incluse nella versione ricompilata.
--with-features=huge
per avere tutto lì dentro.
vim-gnome
e vim-gtk
entrambi intallano Vim con tutto il necessario.
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
./configure
, esegui sudo make install
. È durante il ./configure
passaggio che puoi aggiungere opzioni come `--with-features``. Vedi il passaggio 3 in github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
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/Makefile
e quindi decommenta (elimina # ) che desideri compilare e installare.
vi ./src/Makefile
Per adattare le funzionalità devi modificare il src/feature.h
file
vi ./src/feature.h
Si consiglia a unix di effettuare la scelta di base aggiungendola al configure
comando.
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