Bagaimana saya bisa menjalankan javascript secara langsung dan menampilkan hasilnya?


11

Saya hanya melakukan beberapa pengujian dengan fitur bahasa JavaScript tanpa manipulasi DOM. Jadi saya mengedit file js dan saya bertanya-tanya bagaimana cara menjalankannya dan menunjukkan output konsol? Saya menginstal plugin moll / vim-node , tetapi tidak tahu cara menjalankan kode js.


3
Anda dapat mencoba sesuatu seperti :!node %. Ini akan keluar ke nodeprogram eksternal , meneruskan nama file saat ini sebagai argumen. Output akan ditampilkan di layar, dan Anda dapat menekan Enter untuk mengabaikannya.
tommcdo

Komentar di atas oleh @tommcdo adalah solusi ringkas yang bagus yang memuaskan semua yang saya coba capai melalui cara yang lebih rumit seperti slime, dan lain-lain.
jerome

Jawaban:


5

Per entri wikia vim ini Anda bisa membuat eksekusi shell ke skrip buffer baru dan kemudian memperluasnya untuk menjalankan kode Anda menggunakan node.

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>)

Kemudian jika Anda menjalankan :RunJS %Anda harus mendapatkan buffer baru dengan output dari eksekusi node.js Anda. Secara opsional, Anda dapat menghubungi berbagai hal secara langsung:Shell <cmd>


4

Saya pikir Codi adalah apa yang Anda cari. Ini mendukung JavaScript dan beberapa bahasa lainnya.

masukkan deskripsi gambar di sini


3

Tidak diperlukan plugin! Anda dapat menjalankan simpul dengan perintah shell:!

Jalankan seluruh file dengan :!/usr/local/bin/node %

Jalankan garis saat ini dengan :exec '!/usr/local/bin/node' '-e' shellescape(getline('.'))


0

Saya sangat merekomendasikan https://github.com/Shougo/vimshell.vim untuk tujuan ini.

Ini adalah plugin vim yang memungkinkan Anda untuk menjalankan terminal dalam vim. Anda dapat membuka terminal di tab baru dengan

:VimShellTab

atau jendela perbaikan cepat dengan

:VimShellPop

maka Anda dapat menjalankan perintah seperti biasa, yaitu

node
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.