2011-04-05 41 views
1

我的非gui Vim版本似乎使用glib。所有Vim都使用glib吗?

[email protected]:~$ ldd /usr/bin/vim | grep glib-2.0 
     libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0xb722c000) 

但是有可能建立一个不使用glib的Vim版本吗?如果是这样,它用于事件循环的是什么?

+0

你的非gui vim版本从哪里来的? – intuited 2011-04-05 17:36:35

+0

AFAIK glib是gtk的一部分,但它与图形没有直接关系,它提供了更低层次的设施。 – UncleZeiv 2011-04-05 17:48:57

+0

@intuited:不确定。可以是Ubuntu自带的默认版本,也可以是来自gvim Ubuntu软件包的默认版本。 – 2011-04-05 18:14:19

回答

2

Ubuntu的vim-noxvim-tiny软件包的aptitude信息显示这些软件包不依赖于glib。

​​

的源代码包含一个top-level readme file其中提到一些在代码中使用的事件循环。这听起来像是有一些不同的事件循环使用,每个都在不同的模式。他们使用功能vgetc来获得输入。

+0

谢谢!我只是尝试'ldd/usr/bin/vim.tiny',它也显示没有glib。 – 2011-04-05 18:16:12

相关问题