显示方法输出的注释

时间:2015-08-12 17:10:47

标签: editor textmate

我昨天看到a video,其中一个人在他的文本编辑器中编写了一个Ruby方法,然后在评论中得到了输出。它看起来像这样:

def method(args)
  #*do stuff*
end

method(args) # => *method output*

方法输出看起来就像是自动生成的。这似乎是一个非常方便的功能。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

根据编辑器的不同,您可以使用Ruby MarkersSeeing 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内置的功能,它似乎是他们在视频中使用的功能。