9

嘿,有没有一种方法或插件可以直接从我的 vim 编辑器执行代码,例如 Ruby。我从 Textmate 知道这一点,您可以在其中使用Sublime Text2Cmd+R或在其中执行代码。Cmd+B在 Sublime Text 中,它被称为Build System. 谢谢指教!

4

6 回答 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​​ 脚本,好处是你可以同时看到你的代码输出和你的代码。

https://github.com/henrik/vim-ruby-runner

于 2012-05-22T18:33:46.873 回答
0

恕我直言,更好的选择是使用rcodetools

于 2015-05-27T12:20:36.150 回答