使用 REPL 改进你的开发周期

主要观点:通过使用 vim、tmux 和 vim-slime 在 Read, Eval, Print Loop (REPL) 中更快地编写和调试代码,介绍了优化 REPL 的方法、设置 vim-slime 以及将它们组合使用的流程。
关键信息:

  • 标准 Ruby 的 REPL (irb)默认行为不是最佳开发体验,可通过创建bin/console文件提供类似行为,包含加载项目文件和重新加载功能。
  • 安装 vim-slime 插件,将g:slime_target设置为"tmux"以使用 tmux 作为目标。
  • 在 tmux 中打开两个窗格,在 vim 中编写代码,选中要评估的代码,按C-c C-c发送到 REPL 查看结果,可用于多种 REPL 和语言。
    重要细节:
  • ReloadProject类用于重新加载项目文件,在execute方法中通过遍历lib路径下的 Ruby 文件并加载来实现。
  • vim-slime 可与 neovim、screen、kitty 等配合使用,具体集成细节可查看相关 repo。
  • 基本工作流程简单直接,无需进行上下文切换,可实时在文本编辑器中编写代码并发送到 REPL 评估。
阅读 13
0 条评论