在使用 Vim 编辑 Ruby 程序后,是否可以在编辑器中运行该程序,而不是使用命令行?
从Vim中,你可以使用以下命令运行当前缓冲区的Ruby代码:
:!ruby %
根据你的使用情况,这可能有用或无用。
同样地,你可以通过使用:!command
来调用任何shell命令。
:w
。 - Xavier T.这是一个老问题,但我想通过 @xavier 的答案进行微调。
将以下内容放入您的 .vimrc
文件中,您就可以运行当前的 Ruby 脚本而无需每次都确认按下 ENTER 键:
autocmd BufRead, *.rb nmap <leader>r :silent !{ruby %}<cr>
" run ruby code using leader-r only when inside a .rb file
au BufRead, *.rb nmap <leader>r :!ruby %<cr>
是的,这是可能的。 例如 假设我想在文档中写入单词“hello” 100000 次。 现在我不会手动完成,而是使用 Ruby 脚本并在 vim 中运行它。 在终端中通过键入 vim script.rb 创建一个新文件。 输入以下代码:
10000.times do
puts "hello"
end
在退出之前 按下Esc键,然后输入以下内容:
:w ! ruby > testfile.txt
你可以使用这个函数。
function RunWith (command)
execute "w"
execute "!clear;" . a:command . " " . expand("%")
endfunction
autocmd FileType ruby nmap <Leader>e :call RunWith("ruby")<cr>
您可以为任何文件类型创建快捷方式。 以下是JavaScript示例:
autocmd FileType js nmap <Leader>e :call RunWith("node")<cr>
ennoremap <C-r> :!ruby %
按下ctrl+r然后输入