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

ruby-fqcn.nvim

Ruby のクラス / モジュールの FQCN (完全修飾クラス名) を Treesitter で解析して取得する Neovim プラグイン。

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

概要

Ruby ファイルを開いた状態でカーソル位置のクラス/モジュールの FQCN (完全修飾クラス名) を取得する Neovim プラグインです。

ネストの深いモジュール配下のクラス名を Rails コンソールや検索に貼りたい場面はよくありますが、module の階層を目で追って Foo::Bar::Baz と組み立てるのは地味に面倒でミスもします。

  • :CopyRubyFQCN でカーソル位置の FQCN をクリップボードにコピー
  • Treesitter で AST を解析するため、Struct.newData.define による定義にも対応
  • 他プラグインから使える get_fqcn() API も提供