Suporte Vim * / dyn

14

O que significa o sinal de adição antes */dynna :versionsaída do comando, por exemplo:

+python/dyn +python3/dyn +ruby/dyn +tcl/dyn

Não encontrei nenhuma documentação útil. Quando executo, o :echo has('python3')Vim retorna 0. Quando executo :python3 print('hi'), diz E370: Could not load library python31.dllque devo instalar o python (como eu entendo).

Então, eu simplesmente não consigo ver a diferença entre -*/dyne +*/dyn. O que o sinal de adição nos dá? Além disso, qual é a diferença do dynrecurso -less, por exemplo +python?

galymzhan
fonte

Respostas:

8

Os +meios que o vim binário possui esse recurso. O / dyn significa que ele é carregado dinamicamente e pode ou não ter o recurso, dependendo de encontrar ou não a dll.

veja :help python-dynamic.

Keith
fonte
E qual é a diferença entre dyn e não-dyn?
Galymzhan
2
dyn significa que ele só procura a biblioteca se você tentar usar esses recursos (é por isso que você só vê um erro ao tentar usar os recursos python). notdyn significa que sempre carrega a biblioteca.
Idbrii
Observe também que, no meu caso, o vim python / dyn não está funcionando no Ubuntu 16.10 :( Ainda estou tentando descobrir como fazer isso funcionar. adiante com suporte dyn
Tigraine 03/02