如何在没有 gtk 的情况下使用 gui 构建 vim?

mar*_*tin 10 gui vim python gvim pygtk

我最近开始玩 pygobject。但是,gvim 或 vim 的 python-complete 功能会崩溃,因为据我所知,您不能在同一进程中混合使用 GTK2 和 GTK3 库。

因此,我想知道如何使用非 GTK 工具包安装 Vim。(sudo apt-get build-dep vim 将尝试安装 gtk2 库。)

请注意,我对 Vim 非常满意,我不想切换编辑器。

我找到了使用 qt 构建 vim 的说明,但是 python-complete 无法正常工作。

Eli*_*gan 12

如果您vim针对 Qt 而不是 GTK+构建并且python-complete仍然无法正常工作,则表明问题实际上并不是尝试链接到 GTK+2 和 GTK+3 的结果。

但是,由于您尚未提供有关如何使用 Qt 构建的任何详细信息(Qt 不受官方支持,因此您必须使用 的第三方衍生物vim),并且您还没有提供有关错误消息的任何详细信息或您遇到的故障python-complete,实际上不可能告诉您如何解决问题并开始vim使用 Qt。

幸运的是,vim官方支持 GTK+ 和 Qt 以外的一些 GUI,并且官方为 Ubuntu 打包了一个这样的构建。

只要安装了雅典娜的版本vim,它提供VIM-雅典娜安装 vim-athena 包裹。

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

sudo apt-get update
sudo apt-get install vim-athena
Run Code Online (Sandbox Code Playgroud)

vim-athena不依赖或使用任何版本的 GTK+。如果使用sudo apt-get build-dep vim-athena,它可能会安装GTK +和GNOME相关的库,因为vim-athena二进制包从内置相同的源代码包vimvim-提供的软件包。在任何情况下,您都不需要从源代码构建,因为 提供的二进制文件vim-athena已经针对 Athena 而不是针对 GTK+ 或其他图形工具包构建的。