Recompiler VIM avec des options

14

J'ai VIM installé mais je dois le compiler avec des options spécifiques:

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

Quelles sont les étapes pour désinstaller et recompiler avec ces options sans rien casser?

bdeonovic
la source

Réponses:

14

Tout d'abord, vous devez obtenir le code source, plus facilement via le référentiel Mercurial de Vim ; voir vim.org pour plus de détails.

Ensuite, vous devez un environnement de compilation et les dev bibliothèques, en particulier pour le Python désiré. Cela dépend grandement de la plate-forme. Sur Ubuntu / Debian, c'est simple

$ sudo apt-get build-dep vim-gnome

Une recherche sur Internet vous en dira plus.

Pour compiler avec les fonctionnalités, vous les transmettez à

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

Regardez attentivement sa sortie de détection.

Enfin, vous pouvez compiler et installer:

$ make
$ sudo make install

Cela (sous Linux) installera Vim sur /usr/local/bin/vim, de sorte qu'il n'interfère pas avec la valeur par défaut /usr/bin/vim, et vous n'avez rien besoin de désinstaller; assurez-vous simplement que le premier vient en premier dans votre PATH.

Ingo Karkat
la source
Cela installera également les options + clientserver et + dissimuler? C'est un peu frustrant de ne pas savoir quels drapeaux --enable installent les options que je veux.
bdeonovic
Vous pouvez également enregistrer la configuration de génération que vous avez maintenant avec cette commande vim --version > vim-version.origet la comparer avec la sortie vim --versionaprès avoir recompilé vim. Cela vous permettra de savoir s'il existe des fonctionnalités que vous aviez auparavant qui n'ont pas été incluses dans la version recompilée.
garyjohn
@garyjohn c'est un bon conseil! Le problème pour moi n'était pas de savoir quels drapeaux de configuration installeraient les fonctionnalités appropriées
bdeonovic
1
Par défaut, "la plupart" des fonctionnalités sont activées (si les bibliothèques de développement sont là). Pour être sûr, vous pouvez passer --with-features=hugepour tout avoir dedans.
Ingo Karkat du
2
Les vim-gnomeet vim-gtkpaquets à la fois intall avec tout ce que vous Vim besoin.
romainl
16

Lorsque vous compilez vim, vous pouvez passer l'option / flag --with-features, par exemple:

--with-features=huge

Cela déterminera les fonctionnalités incluses dans l'installation. Une liste de toutes les fonctionnalités peut être trouvée ici ( http://vimdoc.sourceforge.net/htmldoc/various.html ) avec une lettre indiquant dans quelle version la fonctionnalité est incluse dans:

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.

Par exemple, si vous vouliez une fonction en langue arabe, vous devriez avoir --with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

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

... etc
bdeonovic
la source
Cela dit "Lorsque vous compilez vim, vous pouvez passer l'option: ...". Il continue ensuite à montrer l'énorme option pour obtenir toutes / la plupart des fonctionnalités ou quelque chose comme ça. À quoi dois-je transmettre exactement cette option? Puis-je voir un exemple?
still_dreaming_1
1
La manière standard d'installer les packages source sous linux s'applique ici. Téléchargez le code source, exécutez ./configure, exécutez sudo make install. C'est au cours de l' ./configureétape que vous pouvez ajouter des options telles que `` avec des fonctionnalités ''. Voir l'étape 3 sur github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
bdeonovic
1

Configurer, compiler et installer Vim

Installer les bibliothèques requises

sudo apt-get build-dep vim

Téléchargez la dernière version de VIM depuis github, par exemple

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

La façon la plus pratique de faire la configuration est de définir les options de configuration directement dans le Makefile . Faites d'abord une copie du Makefile

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

Ouvrez ./src/Makefileensuite les lignes, puis décommentez (supprimez le # ) que vous souhaitez compiler et installer.

vi ./src/Makefile

Pour adapter les fonctionnalités, vous devez modifier le src/feature.hfichier

vi ./src/feature.h

Il est recommandé pour unix de faire le choix de base en l'ajoutant à la configurecommande.

Les choix de base sont:

  • minuscule - presque aucune fonctionnalité activée, pas même plusieurs fenêtres
  • petit - peu de fonctionnalités activées, aussi basique que possible
  • normal - une sélection par défaut de fonctionnalités est activée
  • grand - de nombreuses fonctionnalités activées, aussi riches que possible
  • énorme - toutes les fonctionnalités possibles activées

Configurez ensuite vim pour appliquer vos paramètres

./configure --with-features=huge

Compilez ensuite simplement

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

et installez-le avec

sudo make install
abu_bua
la source