내 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 버전을 빌드 할 수 있습니까? 그렇다면 이벤트 루프에 무엇이 사용됩니까?
내 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 버전을 빌드 할 수 있습니까? 그렇다면 이벤트 루프에 무엇이 사용됩니까?
우분투의 vim-nox
및 vim-tiny
패키지의 정보에 따르면 이러한 패키지는 glib에 의존하지 않는다는 것을 알 수 있습니다.
$ aptitude show vim-tiny vim-nox | grep glib; echo $?
1
는 소스 코드는 코드에서 사용되는 이벤트 루프의 일부를 언급 top-level readme file이 포함되어 있습니다. 몇 가지 다른 이벤트 루프가 사용되는 것처럼 들리지만, 각각 다른 모드에서 사용됩니다. 그들은 vgetc 함수를 사용하여 입력을 얻습니다.
감사합니다! 방금'ldd/usr/bin/vim.tiny'을 시도했고 glib도 표시하지 않았습니다. –
귀사의 non-gui vim은 어디에서 왔습니까? – intuited
AFAIK glib는 gtk의 일부이지만 그래픽과 직접 관련이 없으므로 낮은 수준의 기능을 제공합니다. – UncleZeiv
@intuited : 확실하지 않습니다. 우분투와 함께 제공되는 기본값 또는 gvim 우분투 패키지에서 제공되는 기본값. –