2011-04-04 13 views
7

मैं एक विम स्क्रिप्ट लिख रहा हूं। मेरे पास एक ऐसा फ़ंक्शन है जो एम्बेडेड पर्ल का उपयोग करता है। मैं अपने पर्ल कोड से मूल्य कैसे वापस कर सकता हूं?मैं एक विम स्क्रिप्ट में पर्ल विधि से मूल्य कैसे वापस कर सकता हूं?

उत्तर

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 देखते हैं। लेकिन अधिकांश भाग के लिए यह वास्तव में दस्तावेज नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे