Eu gostaria de saber quais opções de compilação foram usadas para meu binário Vim. Existe alguma maneira de consultar isso?
Especificamente, estou interessado em saber se ele tem suporte para Python habilitado.
Você pode ver tudo com que o vim foi compilado executando
:version
Para consultar um recurso exato como o python, você pode usar a has()
função com o recurso que está procurando. O código a seguir retornará 1 se tiver o recurso ou 0 se não tiver.
:echo has('python')
Para obter uma lista de recursos, consulte :h +feature-list
Para mais informações, veja:
:h :version
:h has(
:h feature-list
if has('clipboard')
,set mouse=a
,end
. Não me incomodo em ler a ajuda se já li o SO ;-):version
ele mostra+python/dyn and +python3/dyn
. Mas echo tem ('python') retorna 0. Então, por que há uma diferença e qual devo escolher?:version
mostra com o que o Vim é compilado. No seu caso+python/dyn
e+python3/dyn
que são versões carregadas dinamicamente do python. De acordo com:h python-dynamic
isso, o Vim irá procurar as bibliotecas python dll necessárias e, se encontradas, você pode usar o python. A tentativahas('python')
tentará carregar o python dinamicamente e retornar os resultados (consulte:h has-python
). Portanto,has('python')
é o método preferido.Use
vim --version
. Meus programas:fonte
Use
vi --version
, que mostra as opções de compilação e o comando do compilador.fonte