Editor 显示方法输出的注释

Editor 显示方法输出的注释,editor,textmate,Editor,Textmate,我昨天看到一个家伙在他的文本编辑器中写了一个Ruby方法,然后在评论中得到了输出。看起来是这样的: def method(args) #*do stuff* end method(args) # => *method output* 方法输出看起来像是自动生成的。这似乎是一个非常方便的功能。我该怎么做呢?这是TextMate内置的一项功能,这似乎就是他们在视频中使用的功能。根据编辑器的不同,您可以使用或。它们基于xmpfilter和 Sublime、vim和Textmate都以某种

我昨天看到一个家伙在他的文本编辑器中写了一个Ruby方法,然后在评论中得到了输出。看起来是这样的:

def method(args)
  #*do stuff*
end

method(args) # => *method output*

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

这是TextMate内置的一项功能,这似乎就是他们在视频中使用的功能。

根据编辑器的不同,您可以使用或。它们基于xmpfilter和

Sublime、vim和Textmate都以某种形式支持它们。您需要阅读它们的说明,以了解如何在特定环境中安装它们

以我的经验来看,眼见为实是最有力、最无麻烦的。令人印象深刻

这是来自使用Ruby标记的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"
尝试在Ruby标记中执行相同的操作会导致:

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中还不起作用。升华3仍处于测试阶段,所以让我们看看。。。compatible可能正在等待全面发布。Ruby Markers不能很好地处理跨多行写入的块,因此两者都有折衷。

如果您给我们videoTextMate的url有这样的功能,那会有所帮助。“Bundles->Ruby->Execute and Update'#=>'标记。”SublimiteText中也有这个插件,IIRC@SergioTulentsev请将其添加到当前发布的答案中。。。这将有助于使它更加通俗易懂。这与Ruby没有太大关系,它是编辑器/IDE的一个特性。
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 ')'