gpt4 book ai didi

ruby - 经常将 irb 历史刷新到文件

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:13 26 4
gpt4 key购买 nike

irb 可以将命令历史记录写入文件,但它仅在 irb session 结束时执行此操作。

我想更频繁地写出我的命令历史记录:与每个命令一样频繁(如 shell 历史记录),但不必如此频繁。

是否有 .irbrc 设置?还是我必须破解 irb 源...

最佳答案

多次破解 irb,祝你好运,找到一个干净的解决方案。相反,我会推荐 ripl ,一个 irb 替代品。默认情况下,它会更智能地保存历史记录(即即使您突然使用 Control-D 退出)。

如果你想在每个命令后写入历史记录,使用 ripl 很容易,因为它是为使用插件扩展而构建的:

# add to your ~/.riplrc
module Ripl::ImmediateHistory
# write to history after every eval
def eval_input(input)
super
File.open(history_file, 'a') {|f| f.puts input }
end

# disable writing to history when ripl exits
def write_history; end
end
Ripl::Shell.send :include, Ripl::ImmediateHistory

关于ruby - 经常将 irb 历史刷新到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com