h3pei.tech
お仕事のご依頼
← プロダクト
2025年〜

ruby-block-toggle.nvim

Ruby のブロックを `do...end` と `{}` の間でワンキー変換する Neovim プラグイン。ネストしたブロックも判別する。

  • Lua
  • Neovim
  • Tree-sitter
ruby-block-toggle.nvim のデモ

概要

Ruby のブロック記法を do...end{} で相互に切り替える Neovim プラグインです。

1 行で書いていたブロックが育って複数行になったり、逆に短くなって 1 行に収まるようになったり、といったことは Ruby を書いていると頻繁に起こります。そのたびに手で書き換えるのは退屈な作業なので、ワンキーで済むようにしました。

  • 複数行ブロック・単一行ブロックのどちらにも対応
  • ネストしたブロックがある場合も、カーソル位置から対象のブロックを判別