嘿,有没有一种方法或插件可以直接从我的 vim 编辑器执行代码,例如 Ruby。我从 Textmate 知道这一点,您可以在其中使用Sublime Text2Cmd+R
或在其中执行代码。Cmd+B
在 Sublime Text 中,它被称为Build System
. 谢谢指教!
问问题
5804 次
6 回答
20
如果您只想在 Ruby 中执行当前缓冲区,您可以在正常模式下执行此操作:
:!ruby %
您还可以使用领导键将其映射到快捷方式:
:map <leader>r :!ruby %<cr>
这会让你做 leader+r 来运行文件。
于 2012-02-14T20:22:24.763 回答
7
我的 vim 有一个 :rubydo 命令,选择要执行的代码部分(或不执行整个缓冲区),然后执行
:rubydo
如果选择了某些内容,“:”之后将自动添加“'<,'>”。
那应该是诀窍
于 2012-02-14T20:23:08.083 回答
1
好吧,您可以使用的一件简单的事情是在您的 shell 中使用:!
.
# Typing typing typing...
# Oh! Gotta commit.
:!hg ci -m "Add awesome module xyz"
或者:shell
,如果您打算做更复杂的事情,您可以使用 进入 shell。
于 2012-02-14T20:21:33.800 回答
1
使用:!<anything want bash or the calling shell of vim to execute>
. 因此,如果您有一个名为 的脚本foo.rb
,可以在 vim 编辑器调用中执行它:!ruby foo.rb
。
于 2012-02-14T20:22:48.907 回答
0
ruby-runner 是一个 vim 插件,它允许你在 vim 中运行 ruby 脚本,好处是你可以同时看到你的代码输出和你的代码。
于 2012-05-22T18:33:46.873 回答
0
恕我直言,更好的选择是使用rcodetools。
于 2015-05-27T12:20:36.150 回答