Chciałbym wiedzieć, które opcje kompilacji zostały użyte dla mojego pliku binarnego Vima. Czy jest jakiś sposób, aby to sprawdzić?
W szczególności interesuje mnie, czy ma włączoną obsługę języka Python.
Możesz zobaczyć wszystko, z czym vim został skompilowany, wykonując
:version
Aby zapytać o dokładną funkcję, taką jak Python, możesz użyć has()
funkcji z funkcją, której szukasz. Poniższy kod zwróci 1, jeśli ma tę funkcję, lub 0, jeśli nie.
:echo has('python')
Listę funkcji znajdziesz w :h +feature-list
Więcej informacji:
:h :version
:h has(
:h feature-list
if has('clipboard')
,set mouse=a
,end
. Nie:version
to widać+python/dyn and +python3/dyn
. Ale echo zwróciło ('python') 0. Dlaczego więc istnieje różnica i z którą z nich należy skorzystać?:version
pokazuje, z czym Vim został skompilowany. W twoim przypadku+python/dyn
i+python3/dyn
które są dynamicznie ładowanymi wersjami Pythona. Według:h python-dynamic
tego środka Vim będzie szukał potrzebnych bibliotek dll python i jeśli okaże można użyć Pythona. Próbahas('python')
spowoduje próbę dynamicznego załadowania języka Python i zwrócenia wyników (zobacz:h has-python
). Dlategohas('python')
jest to preferowana metoda.Użyj
vim --version
. Moje pokazy:źródło
Użyj
vi --version
, który pokazuje opcje kompilacji i polecenie kompilatora.źródło