从 irb 复制粘贴不包括行首的提示?

Copy paste from irb excluding prompt at start of line?

当 copy/pasting 从 irb 到 .rb 文件时,应删除每行的开头。

一个简短的例子,假设你从 irb 复制这个:

irb(main):049:1* def thing(x, y)
irb(main):050:1*   out = x * y 
irb(main):051:1*   puts out
irb(main):052:0> end
=> :thing
irb(main):053:0> thing(2, 3)
6
=> nil 

只贴这个就方便了:

def thing(x, y)
  out = x * y 
  puts out
end
=> :thing
thing(2, 3)
6
=> nil 

是否有任何特殊的 copy/paste 命令可以实现此目的,或者已经内置到 irb 中,可以通过某种扩展使用,或者甚至是操作系统快捷方式(运行 macOS)?

我试过的

注意:我使用的是 macOS 终端 (zsh)

您可以按住 ⌥ Option 键并拖动以选择矩形:

你也可以customize IRB's prompt。下面是 built-in --noprompt 选项的示例,它提供了一个空白提示: