Я хотел бы знать, какие параметры компиляции использовались для моего двоичного файла Vim. Есть ли способ запросить это?
В частности, меня интересует, включена ли поддержка Python.
Вы можете увидеть все, с чем был скомпилирован vim, выполнив
:version
Чтобы запросить точную функцию, такую как python, вы можете использовать has()
функцию с функцией, которую вы ищете. Приведенный ниже код вернет 1, если у него есть функция, или 0, если ее нет.
:echo has('python')
Список функций см. :h +feature-list
Для получения дополнительной информации см .:
:h :version
:h has(
:h feature-list
if has('clipboard')
,set mouse=a
,end
. Не стоит читать справку, если я уже читал ТАК ;-):version
это видно+python/dyn and +python3/dyn
. Но echo has ('python') возвращает 0. Итак, почему есть разница и какой из них мне выбрать?:version
показывает, с чем скомпилирован Vim. В вашем случае+python/dyn
и+python3/dyn
которые являются динамически загружаемыми версиями python. В соответствии с:h python-dynamic
этим, Vim будет искать необходимые библиотеки DLL python, и если они найдены, вы можете использовать python. Попыткаhas('python')
будет пытаться динамически загрузить python и вернуть результаты (см.:h has-python
). Поэтомуhas('python')
это предпочтительный метод.Используйте
vim --version
. Мои показывает:источник
Использовать
vi --version
, который показывает параметры компиляции и команду компилятора.источник