2011-08-12 7 views
8

VimでRubyプログラムを編集しても、コマンドラインではなくエディタで実行することは可能ですか?vimからRubyコードを実行する

+0

私はこのガイドが役に立ちました:http://alisnic.github.io/posts/vim-run-hotkey/ – eugenevd

答えて

15

のVimから、あなたが現在のバッファを実行することができます:それはあなたのユースケースに応じて、役に立つかどうかであるかもしれない :!ruby %

同様に、あなたは本当に

+0

私は「Hello world」を入れましたが、!ruby%did that - cmd.exe/c ruby​​ test.rbそしてウィンドウを閉じるためにキーを押してください...それ以上何もありません – Sergey

+0

あなたはおそらくあなたのバッファを実行する前にそれを保存しなければなりません。だから '' w 'を試してください –

+0

ありがとう、それは動作します – Sergey

0

ない:!commandを使用して、任意のシェルコマンドを起動します。ビルド時にVimにリンクされている場合は、の内線番号の内部ルビを使用します。 Xavier T.が指摘しているように、バッファを外部ルビインタープリタにパイプすることができます。

0

@Xavierのソリューションに加えとして、私はあなたの.vimrc内部以下の方法でそれを結合をお勧めします:

" run ruby code using leader-r only when inside a .rb file 
au BufRead, *.rb nmap <leader>r :!ruby %<cr> 
0

はい、それは可能です。 例: 私は文書の単語に書きたいと言うことができますこんにちは100000 これは手動では行いませんが、私はrubyスクリプトを使用してvimで実行します。

:w ! ruby > testfile.txt 

プレスはこれが何をするか を入力するにはということです。そして、これを入力する逃れる プレスを終了する前に

10000.times do 
     puts "hello" 
end 

:ターミナルで はVimのscript.rbに タイプこのコードを入力して新規ファイルを作成しますvimでスクリプトを実行し、返された文字列をtestfileという名前のテキストファイルに追加します。同じディレクトリにファイルがあることを確認するか、名前とともにディレクトリを指定することができます。

0

これは古い質問ですが、私はあなたの.vimrcでこれを入れて、あなたがするたびにEnterキーを押すことを確認することなく、現在のRubyスクリプトを実行することができます@xavier

で答えを微調整したい:

autocmd BufRead, *.rb nmap <leader>r :silent !{ruby %}<cr> 
関連する問題