2011-04-05 1 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

귀사의 non-gui vim은 어디에서 왔습니까? – intuited

+0

AFAIK glib는 gtk의 일부이지만 그래픽과 직접 관련이 없으므로 낮은 수준의 기능을 제공합니다. – UncleZeiv

+0

@intuited : 확실하지 않습니다. 우분투와 함께 제공되는 기본값 또는 gvim 우분투 패키지에서 제공되는 기본값. –

답변

2

우분투의 vim-noxvim-tiny 패키지의 정보에 따르면 이러한 패키지는 glib에 의존하지 않는다는 것을 알 수 있습니다.

$ aptitude show vim-tiny vim-nox | grep glib; echo $? 
1 

는 소스 코드는 코드에서 사용되는 이벤트 루프의 일부를 언급 top-level readme file이 포함되어 있습니다. 몇 가지 다른 이벤트 루프가 사용되는 것처럼 들리지만, 각각 다른 모드에서 사용됩니다. 그들은 vgetc 함수를 사용하여 입력을 얻습니다.

+0

감사합니다! 방금'ldd/usr/bin/vim.tiny'을 시도했고 glib도 표시하지 않았습니다. –