Ich möchte wissen, welche Kompilierungsoptionen für meine Vim-Binärdatei verwendet wurden. Gibt es eine Möglichkeit, dies abzufragen?
Insbesondere interessiert mich, ob die Python-Unterstützung aktiviert ist.
Sie können alles sehen, mit dem vim kompiliert wurde, indem Sie ausführen
:version
Um eine genaue Funktion wie Python abzufragen, können Sie die has()
Funktion mit der gesuchten Funktion verwenden. Der folgende Code gibt eine 1 zurück, wenn er über die Funktion verfügt, oder eine 0, wenn dies nicht der Fall ist.
:echo has('python')
Eine Liste der Funktionen finden Sie unter :h +feature-list
Weitere Informationen finden Sie unter:
:h :version
:h has(
:h feature-list
if has('clipboard')
,set mouse=a
,end
. Ich kann mir nicht die Mühe machen, Hilfe zu lesen, wenn ich SO bereits gelesen habe:version
, zeigt es+python/dyn and +python3/dyn
. Aber echo hat ('python') 0 zurückgegeben. Warum gibt es also einen Unterschied und mit welchem sollte ich gehen?:version
zeigt, womit Vim kompiliert ist. In Ihrem Fall+python/dyn
und+python3/dyn
welche sind dynamisch geladene Versionen von Python. Auf:h python-dynamic
diese Weise sucht Vim nach den benötigten Python-DLL-Bibliotheken. Wenn sie gefunden werden, können Sie Python verwenden. Beim Versuchhas('python')
wird versucht, Python dynamisch zu laden und die Ergebnisse zurückzugeben (siehe:h has-python
). Daherhas('python')
ist die bevorzugte Methode.Verwenden Sie
vim --version
. Meine zeigt:quelle
use vi --version - zeigt Kompilierungsoptionen und den Compilerbefehl an
quelle