¿Cómo puedo construir vim con una interfaz gráfica de usuario sin gtk?

9

Recientemente comencé a jugar con pygobject. Sin embargo, la característica completa de python de gvim o vim se bloquea porque, según tengo entendido, no se pueden mezclar las bibliotecas GTK2 y GTK3 en el mismo proceso.

Por lo tanto, me gustaría saber cómo instalar Vim con un kit de herramientas que no sea GTK. (sudo apt-get build-dep vim intentará instalar libt gtk2).

Tenga en cuenta que estoy muy contento con Vim y no quiero cambiar de editor.

He encontrado instrucciones para construir vim con qt, sin embargo, python-complete no funciona correctamente.

martín
fuente
¿Puede proporcionar más información sobre las instrucciones que encontró para construir vim con qt, y cualquier información que tenga sobre cómo esto rompe Python-complete? (Puede editar su pregunta para incluir esta información.)
Eliah Kagan

Respuestas:

9

Si vimcompiló contra Qt en lugar de GTK + y python-completetodavía no funciona, eso sugiere que el problema no es en realidad una consecuencia de tratar de vincularse tanto con GTK + 2 como con GTK + 3.

Sin embargo, dado que aún no ha proporcionado ningún detalle sobre cómo compiló con Qt (Qt no es oficialmente compatible, por lo que debe haber utilizado un derivado de terceros vim), y no ha proporcionado ninguna información detallada sobre qué mensajes de error o mal funcionamiento con el que está teniendo problemas python-complete, no es realmente posible decirle cómo solucionar el problema y vimtrabajar con Qt.

Afortunadamente, vimoficialmente admite algunas GUI que no sean GTK + y Qt, y una de estas compilaciones está oficialmente empaquetada para Ubuntu.

Simplemente instale la versión Athena de vim, que es proporcionada por el paquete vim-athenaInstalar vim-athena .

Puede instalarlo haciendo clic en el enlace del paquete anterior, o buscándolo en el Centro de software o Synaptic Package Manager, o ejecutando estos comandos:

sudo apt-get update
sudo apt-get install vim-athena

vim-athenano depende ni utiliza ninguna versión de GTK +. Si lo usa sudo apt-get build-dep vim-athena, probablemente instalará las bibliotecas relacionadas con GTK + y GNOME, porque el vim-athenapaquete binario se construye a partir del mismo paquete fuente que vimotros vimpaquetes que proporcionan . En cualquier caso, no debería necesitar compilar desde la fuente, ya que los binarios proporcionados por vim-athenaya están construidos contra Athena y no contra GTK + u otros kits de herramientas gráficas.

Eliah Kagan
fuente
Oh gracias. Trabajando como un encanto (¡incluso pythoncomplete!)
martin