এই উইম উইকিয়া এন্ট্রি অনুসারে আপনি নতুন বাফার স্ক্রিপ্টে শেল এক্সিকিউশন তৈরি করতে এবং নোড ব্যবহার করে আপনার কোড চালানোর জন্য এটি প্রসারিত করতে পারেন।
command! -complete=shellcmd -nargs=+ Shell call s:RunShellCommand(<q-args>)
function! s:RunShellCommand(cmdline)
let isfirst = 1
let words = []
for word in split(a:cmdline)
if isfirst
let isfirst = 0 " don't change first word (shell command)
else
if word[0] =~ '\v[%#<]'
let word = expand(word)
endif
let word = shellescape(word, 1)
endif
call add(words, word)
endfor
let expanded_cmdline = join(words)
botright new
setlocal buftype=nofile bufhidden=wipe nobuflisted noswapfile nowrap
call setline(1, 'You entered: ' . a:cmdline)
call setline(2, 'Expanded to: ' . expanded_cmdline)
call append(line('$'), substitute(getline(2), '.', '=', 'g'))
silent execute '$read !'. expanded_cmdline
1
endfunction
command! -complete=file -nargs=* RunJS call s:RunShellCommand('node '.<q-args>)
তারপরে আপনি যদি চালনা করেন তবে :RunJS %
আপনার নোড.জেএস এক্সিকিউশন এর আউটপুট সহ একটি নতুন বাফার পাওয়া উচিত। Ptionচ্ছিকভাবে আপনি সরাসরি ব্যবহার করে জিনিস কল করতে পারেন:Shell <cmd>
:!node %
। এটিnode
একটি আর্গুমেন্ট হিসাবে বর্তমান ফাইল নামটি পাস করে বাহ্যিক প্রোগ্রামে শেল আউট করবে । আউটপুট স্ক্রিনে প্রদর্শিত হবে এবং আপনি এটিকে খারিজ করতে এন্টার টিপতে পারেন।