web-dev-qa-db-fra.com

Comment puis-je construire vim avec une interface graphique sans gtk?

J'ai récemment commencé à jouer avec pygobject. Cependant, la fonctionnalité python-complete de gvim ou de vim se bloque car, si j'ai bien compris, vous ne pouvez pas mélanger les bibliothèques GTK2 et GTK3 dans le même processus.

Par conséquent, j'aimerais savoir comment installer Vim avec un toolkit non-GTK. (Sudo apt-get build-dep vim essaiera d’installer les bibliothèques gtk2.)

Veuillez noter que je suis très content de Vim et que je ne veux pas changer d'éditeur.

J'ai trouvé des instructions pour compiler vim avec qt, mais python-complete ne fonctionne pas correctement.

8
martin

Si vous avez construit vim contre Qt plutôt que GTK + et que python-complete ne fonctionne toujours pas, cela signifie que le problème n'est pas une conséquence de la tentative de liaison à la fois à GTK + 2 et à GTK + 3.

Cependant, puisque vous n'avez pas encore fourni de détails sur la manière dont vous avez construit avec Qt (Qt n'est pas officiellement pris en charge, vous devez donc avoir utilisé un dérivé tiers de vim), et vous n'avez fourni aucune information détaillée. Des informations sur les messages d'erreur ou les dysfonctionnements que vous rencontrez avec python-complete, il n'est pas vraiment possible de vous dire comment résoudre le problème et obtenir vim travailler avec Qt.

Heureusement, vim prend officiellement en charge certaines interfaces graphiques autres que GTK + et Qt, et une telle version est officiellement packagée pour Ubuntu.

Il suffit d’installer la version Athena de vim, qui est fournie par le vim-athena Install vim-athena package.

Vous pouvez installer le logiciel en cliquant sur le lien du paquet ci-dessus, ou en le recherchant dans le Centre logiciel ou le Gestionnaire de paquets Synaptic, ou en exécutant les commandes suivantes:

Sudo apt-get update
Sudo apt-get install vim-athena

vim-athena ne dépend ni n'utilise aucune version de GTK +. Si vous utilisez Sudo apt-get build-dep vim-athena, il installera probablement les bibliothèques liées à GTK + et GNOME, car le package binaire vim-athena est construit à partir de même package source que vim et autres vim- fournissant des packages . Dans tous les cas, vous ne devriez pas avoir besoin de compiler à partir des sources, car les binaires fournis par vim-athena sont déjà construits contre Athena et non contre GTK + ou d’autres outils graphiques.

8
Eliah Kagan