मैं जावास्क्रिप्ट को सीधे कैसे चला सकता हूं और आउटपुट दिखा सकता हूं?


11

मैं सिर्फ जावास्क्रिप्ट भाषा सुविधा के साथ कुछ परीक्षण कर रहा हूं जिसमें कोई डोम हेरफेर नहीं है। तो मैं एक js फ़ाइल संपादित कर रहा हूं और मैं सोच रहा हूं कि इसे कैसे चलाया जाए और कंसोल आउटपुट दिखाया जाए? मैंने मोल / वीआईएम-नोड प्लगइन स्थापित किया है , लेकिन पता नहीं कि जेएस कोड कैसे चलाया जाए।


3
आप की तरह कुछ कोशिश कर सकते हैं :!node %। यह बाहरी nodeप्रोग्राम को खोल देगा , वर्तमान फाइलनाम को एक तर्क के रूप में पारित करेगा। आउटपुट स्क्रीन पर प्रदर्शित किया जाएगा, और आप इसे खारिज करने के लिए Enter दबा सकते हैं।
tommcdo

@Tommcdo द्वारा ऊपर दी गई टिप्पणी एक अच्छा संक्षिप्त समाधान है जो सभी को संतुष्ट करता है जो कि अधिक जटिल साधनों जैसे कि कीचड़, वगैरह के माध्यम से प्राप्त करने की कोशिश कर रहा था।
jerome

जवाबों:


5

इस विम विकिया प्रविष्टि के अनुसार आप नई बफर स्क्रिप्ट के लिए एक शेल निष्पादन बना सकते हैं और फिर नोड का उपयोग करके अपने कोड को चलाने के लिए इसे बढ़ा सकते हैं।

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 %हैं तो आपको अपने नोड.जेएस निष्पादन के आउटपुट के साथ एक नया बफर मिलना चाहिए। वैकल्पिक रूप से आप चीजों को सीधे इस्तेमाल कर सकते हैं:Shell <cmd>


4

मुझे लगता है कि कोडी आप के लिए क्या देख रहे हैं। यह जावास्क्रिप्ट और कुछ अन्य भाषाओं का समर्थन करता है।

यहाँ छवि विवरण दर्ज करें


4

कोई प्लगइन की आवश्यकता है! आप शेल कमांड के साथ नोड चला सकते हैं:!

के साथ पूरी फ़ाइल चलाएँ :!/usr/local/bin/node %

के साथ वर्तमान लाइन चलाएं :exec '!/usr/local/bin/node' '-e' shellescape(getline('.'))


0

मैं इस उद्देश्य के लिए https://github.com/Shougo/vimshell.vim की अत्यधिक अनुशंसा करता हूं ।

यह एक विम प्लगइन है जो आपको विम के भीतर एक टर्मिनल चलाने की अनुमति देता है। आप टर्मिनल को एक नए टैब में खोल सकते हैं

:VimShellTab

या क्विकफ़िक्स विंडो के साथ

:VimShellPop

तो आप हमेशा की तरह, यानी कमांड चला सकते हैं

node
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.