2011-04-04 72 views

回答

7

关键是要转义您尝试返回的值中的任何单引号,然后使用VIM::DoCommand("return '$data'")

例如:

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 

另见:help perl:help perl-DoCommand。但大多数情况下,这并没有真正的记录。

相关问题