2011-03-05 17 views
5

Me gustaría usar Perl desde dentro de vim (a través de perldo).¿Puedo usar Perl in vim con solo el dll Perl en mi sistema?

Uso vim 7.3 en Windows, compilado con +perl/dyn y -DDYNAMIC_PERL_DLL="perl512.dll".

No tengo Perl instalado en mi sistema, sin embargo, tengo perl512.dll en mi vim runtimepath, pero esto no parece funcionar, has('perl') ecos 0. También intenté ubicar el dll en la ruta del sistema con el mismo resultado

¿El dll es suficiente para que funcione o necesito una instalación completa de Perl?

+0

Tal vez, dependiendo de su uso de perl, use [TinyPerl] (http://tinyperl.sf.net)? – Benoit

+1

Mi versión de vim se compiló con perl512.dll (que obtuve de la distribución regular de Perl). TinyPerl parece usar una versión más nueva de Perl (Perl 58) por lo que no funcionaría con mi versión de vim. De todos modos, lo que me gustaría saber es si usar el dll en lugar de la versión de Perl totalmente instalada es suficiente para vim-perl. Aquí se sugiere que sería suficiente (http://vim.wikia.com/wiki/Perl_compatible_regular_expressions) pero no funciona. – frank

Respuesta

1

perl512.dll depende de libgcc_s_sjlj-1.dll. Luego, si desea habilitar Perl sin perl.exe, también debe copiar libgcc_s_sjlj-1.dll. Podría obtener has ("perl") == 1 sin perl.exe. Pero no comento el camino. :)

+0

que funcionó, pero solo proporciona algunas características. se quejará de las bibliotecas faltantes cuando intente usar algunas cosas. Traté de hacer un sustituto con '\ p {L}' como mi patrón de búsqueda y se quejó de perder utf8.pm, pero bueno, funciona para las cosas básicas ... así que gracias por la respuesta. – frank

Cuestiones relacionadas