7
Estoy escribiendo un script de Vim. Tengo una función que usa Perl incrustado. ¿Cómo devuelvo los valores de mi código Perl?¿Cómo devuelvo los valores de un método de Perl en un script de Vim?
Estoy escribiendo un script de Vim. Tengo una función que usa Perl incrustado. ¿Cómo devuelvo los valores de mi código Perl?¿Cómo devuelvo los valores de un método de Perl en un script de Vim?
La clave es escapar de cualquier comilla simple en el valor que está intentando devolver, y luego usar VIM::DoCommand("return '$data'")
.
Por ejemplo:
function PhoneHome()
perl << EOF
use IO::Socket;
my $mothership = IO::Socket->INET->connect()
my $data = <$mothership>;
$data =~ s|'|''|g; # escape '
VIM::DoCommand("return '$data'")
EOF
endfunction
Véase también :help perl
y :help perl-DoCommand
. Pero en su mayor parte, esto no está realmente documentado.