editor - 显示方法输出的注释

标签 editor textmate

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

def method(args)
  #*do stuff*
end

method(args) # => *method output*

该方法输出看起来像是刚刚自动生成的。这看起来是一个非常方便的功能。我怎样才能做到这一点?

最佳答案

根据编辑器的不同,您可以使用 Ruby MarkersSeeing is Believing 。它们建立在 xmpfilter 和 rcodetools 之上.

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

根据我的经验,眼见为实是最强大且无麻烦的。 The video令人印象深刻。

这是来自 Sublime,使用 Ruby 标记:

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,使用“眼见为实”:

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 不能很好地处理跨多行写入的 block ,因此两者都需要权衡。

关于editor - 显示方法输出的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971471/

相关文章:

editor - 触控打字软件建议

TextMate 在项目文件夹中找不到文件

django - 从运行服务器迁移到生产服务器

java - 是否有任何支持 C 预处理器的 Java IDE?

r - R控制台中的上一个命令

XML 文本格式

editor - 在 vi 中自定义单词分隔符

ruby-on-rails - 您在 Rails 中使用 TextMate 的 i18n 工作流程?

css - Textmate 格式化 CSS 并排列值的快捷方式?

macos - 完全卸载/恢复 Textmate 2