如何在没有GTK的情况下构建带有图形界面的Vim?

我最近开始尝试使用pygobject。 然而,gvim或vim的python-complete功能会崩溃,因为据我了解,在同一个进程中不能混合使用GTK2和GTK3库。
因此,我想知道如何安装带有非GTK工具包的Vim。 (sudo apt-get build-dep vim将尝试安装gtk2库。)
请注意,我对Vim非常满意,不想换编辑器。
我找到了使用qt构建vim的说明,但是python-complete无法正常工作。

你能提供更多关于使用qt构建vim的指令的信息吗?还有关于这如何影响python-complete的任何细节?(你可以编辑你的问题以包含这些信息。) - Eliah Kagan
1个回答

如果您使用的是Qt而不是GTK +构建vim,并且python-complete仍然无法正常工作,那么这表明问题实际上并不是由于尝试链接到GTK +2和GTK +3引起的。
然而,由于您尚未提供有关如何使用Qt构建的详细信息(Qt没有官方支持,所以您必须使用vim的第三方衍生版本),并且您还没有提供有关python-complete出现的错误信息或故障的详细信息,因此无法告诉您如何解决问题并使vim与Qt正常工作。
幸运的是,vim除了GTK +和Qt之外,官方还支持其他一些GUI,并且其中一个构建版本已经为Ubuntu进行了官方打包。

只需安装Athena版本的vim,该版本由vim-athena Install vim-athena软件包提供

您可以通过点击上面的软件包链接安装,或在软件中心或Synaptic软件包管理器中搜索,也可以运行以下命令进行安装:

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

vim-athena 不依赖或使用任何版本的GTK+。如果您使用sudo apt-get build-dep vim-athena,可能会安装GTK+和GNOME相关的库,因为vim-athena二进制软件包是从与vim和其他提供vim的软件包相同的源软件包构建的{{link1:链接1}}。无论如何,您不应该需要从源代码构建,因为由vim-athena提供的二进制文件已经针对Athena构建,而不是针对GTK+或其他图形工具包。


哦,谢谢。工作得很顺利。(甚至包括Python自动完成!) - martin