主要观点:通过使用 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 评估。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。