在VIM中执行类似于Textmate中的Cmd + R或Cmd + B Sublime Text2中的代码

时间:2012-02-14 20:16:25

标签: ruby vim textmate sublimetext

嘿有没有办法或插件来执行代码,例如Ruby就我而言,直接来自我的vim编辑器。我从Textmate中了解到这一点,您可以在Sublime Text2中使用Cmd+RCmd+B执行代码。在Sublime Text中,它被称为Build System。 谢谢你的建议!

6 个答案:

答案 0 :(得分:18)

如果您只想在Ruby中执行当前缓冲区,可以在正常模式下执行此操作:

:!ruby %

您还可以使用领导者密钥将其映射到快捷方式:

:map <leader>r :!ruby %<cr>

这会让你做领导者+ r来运行文件。

答案 1 :(得分:7)

我的vim有一个:rubydo命令,选择你想要执行的代码部分(或者没有执行整个缓冲区),然后执行

:rubydo

&#34;&#39;&LT;,&#39;&GT;&#34;将在&#34;之后自动添加:&#34;如果选择了什么。

这应该是技巧

答案 2 :(得分:1)

嗯,您可以使用的一个简单方法是使用:!在shell中执行命令。

# Typing typing typing...
# Oh! Gotta commit.
:!hg ci -m "Add awesome module xyz"

或者你可以使用:shell进入shell,如果你要做更复杂的事情。

答案 3 :(得分:1)

使用:!<anything want bash or the calling shell of vim to execute>。因此,如果您有一个名为foo.rb的脚本,要在vim编辑器中执行它,请调用:!ruby foo.rb

答案 4 :(得分:0)

ruby​​-runner是一个vim插件,允许你从vim中运行ruby脚本,好的部分是你可以同时看到你的代码输出和你的代码。

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

答案 5 :(得分:0)

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