Как я могу собрать VIM с графическим интерфейсом без GTK?

Я недавно начал играть с pygobject. Тем не менее, gvim или vim python-complete выходят из строя, потому что, как я понимаю, вы не можете смешивать библиотеки GTK2 и GTK3 в одном процессе.

Поэтому я хотел бы знать, как установить Vim с набором инструментов, отличным от GTK. (sudo apt-get build-dep vim попытается установить библиотеки gtk2.)

Обратите внимание, что я очень доволен Vim и не хочу переключать редакторов.

Я нашел инструкции по сборке vim с помощью qt, однако python-complete не работают должным образом.

1 ответ

Решение

Если вы построили vim против Qt, а не GTK+ и python-complete все еще не работает, это говорит о том, что проблема на самом деле не является следствием попытки связать GTK+2 и GTK+3.

Тем не менее, поскольку вы еще не предоставили никаких подробностей о том, как вы создавали с помощью Qt (Qt официально не поддерживается, значит, вы должны использовать стороннюю производную от vim), и вы не предоставили никакой подробной информации о том, с какими сообщениями об ошибках или неисправностях вы сталкиваетесь python-complete, на самом деле невозможно сказать вам, как решить проблему и получить vim работая с Qt.

К счастью, vim официально поддерживает некоторые графические интерфейсы, кроме GTK+ и Qt, и одна такая сборка официально упакована для Ubuntu.

Просто установите версию Athena vim, который предоставляется Вим-Афина Установите Вим-Афина пакет.

Вы можете установить, щелкнув ссылку на пакет выше или выполнить поиск в Центре программного обеспечения или в Synaptic Package Manager, или выполнив следующие команды:

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 -поставки пакетов. В любом случае вам не нужно строить из исходного кода, так как двоичные файлы, предоставляемые vim-athena уже созданы против Афины, а не против GTK+ или других графических инструментов.

Другие вопросы по тегам