我昨天看到a video,其中一个人在他的文本编辑器中编写了一个Ruby方法,然后在评论中得到了输出。它看起来像这样:
def method(args)
#*do stuff*
end
method(args) # => *method output*
方法输出看起来就像是自动生成的。这似乎是一个非常方便的功能。我怎么能这样做?
答案 0 :(得分:2)
根据编辑器的不同,您可以使用Ruby Markers或Seeing is Believing。它们建立在xmpfilter和rcodetools之上。
Sublime,vim和Textmate都以某种形式支持他们。您需要阅读他们的说明,了解如何在特定环境中安装它们。
在我的经历中,看到相信是最强大和最无故障的。 The video令人印象深刻。
这是来自使用Ruby Markers的Sublime:
bar = [1,2] # => [1, 2]
bar.reverse # => [2, 1]
bar << 3 # => [1, 2, 3]
bar.shift # => 1
'foo'[/f(.)/] # => "fo"
'foo'[/f(.)/, 1] # => "o"
这是来自Sublime 2使用&#34;看到相信&#34;:
bar = [1,2] # => [1, 2]
bar.map{ |i|
i.to_s # => "1", "2"
} # => ["1", "2"]
尝试在Ruby Markers中做同样的事情导致:
bar = [1,2] # =>
bar.map{ |i|
i.to_s # =>
} # =>
# ~> -:4: syntax error, unexpected '}'
# ~> ...439400863_68853_278261 = ( });$stderr.puts("!XMP143940086...
# ~> ... ^
# ~> -:4: syntax error, unexpected end-of-input, expecting ')'
看见相信并不适用于Sublime 3。 Sublime 3仍处于测试阶段,因此Seeing ...兼容可能正在等待完整发布。 Ruby Markers不能很好地处理多行写入的块,因此需要权衡。
答案 1 :(得分:0)
这是TextMate内置的功能,它似乎是他们在视频中使用的功能。