আমি কীভাবে সরাসরি জাভাস্ক্রিপ্ট চালাতে পারি এবং আউটপুটটি প্রদর্শন করতে পারি?


11

আমি জাভা স্ক্রিপ্ট ভাষা বৈশিষ্ট্যটি দিয়ে কোনও ডিওএম ম্যানিপুলেশন ছাড়াই কিছু পরীক্ষা করছি। সুতরাং আমি একটি জেএস ফাইল সম্পাদনা করছি এবং আমি ভাবছি কীভাবে এটি চালানো যায় এবং কনসোল আউটপুটটি কীভাবে প্রদর্শিত হয়? আমি মোল / ভিম-নোড প্লাগইন ইনস্টল করেছি , তবে জেএস কোডটি কীভাবে চালানো যায় তার কোনও ধারণা নেই।


3
আপনি কিছু চেষ্টা করতে পারেন :!node %। এটি nodeএকটি আর্গুমেন্ট হিসাবে বর্তমান ফাইল নামটি পাস করে বাহ্যিক প্রোগ্রামে শেল আউট করবে । আউটপুট স্ক্রিনে প্রদর্শিত হবে এবং আপনি এটিকে খারিজ করতে এন্টার টিপতে পারেন।
tommcdo

@ টমমকডোর উপরের মন্তব্যটি একটি ভাল সংক্ষিপ্ত সমাধান যা স্লাইম, এট সিটিআর মতো আরও জটিল উপায়ে অর্জন করার চেষ্টা করে যাচ্ছিলাম তা সবই সন্তুষ্ট করে।
জেরোমে

উত্তর:


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 %আপনার নোড.জেএস এক্সিকিউশন এর আউটপুট সহ একটি নতুন বাফার পাওয়া উচিত। Ptionচ্ছিকভাবে আপনি সরাসরি ব্যবহার করে জিনিস কল করতে পারেন: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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.