我的非gui Vim版本似乎使用了glib。
me@laptop:~$ ldd /usr/bin/vim | grep glib-2.0
libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0xb722c000)
但是有可能构建一个不使用glib的Vim版本吗?如果是这样,它为事件循环使用了什么?
答案 0 :(得分:2)
来自aptitude的关于Ubuntu vim-nox
和vim-tiny
软件包的信息表明这些软件包不依赖于glib。
$ aptitude show vim-tiny vim-nox | grep glib; echo $?
1
源代码包含top-level readme file,其中提到了代码中使用的一些事件循环。听起来好像有几个不同的事件循环,每个都在不同的模式。他们使用函数vgetc来获取输入。