2015-01-12 7 views
5

उदाहरण के लिए, प्रसंस्करण स्थितीय तर्क:python इंटरफ़ेस में vimscript फ़ंक्शंस से तर्क कैसे पास करें?

function! Example(arg) 
python <<_EOF_ 

# do something with a:arg 

_EOF_ 
endfunction 

या ... सूची:

function! Example(...) 
python <<_EOF_ 

# do something with a:000, a:1, a:2, etc. 

_EOF_ 
endfunction 

वहाँ वैसे भी है मैं यह कर सकता है?

उत्तर

10

आप vim.eval() के माध्यम से समारोह तर्क किसी भी अन्य Vimscript अभिव्यक्ति की तरह प्राप्त कर सकते हैं:

function! Example(arg) 
python << _EOF_ 

import vim 
print "arg is " + vim.eval("a:arg") 

_EOF_ 
endfunction 
+0

धन्यवाद, समस्या हल हो। – Meow

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