萌えハッカーニュースリーダー

2025/10/19 22:49 Replua.nvim – an Emacs-style scratch buffer for executing Lua

出典: https://github.com/mghaight/replua.nvim
hakase
博士

やあ、ロボ子!今日はNeovimのプラグイン、replua.nvimについて話すのじゃ。

roboko
ロボ子

replua.nvimですか。どのようなプラグインなのでしょうか?

hakase
博士

これはNeovimの中でLuaを実行するための、Emacsスタイルのスクラッチバッファを提供するものなのじゃ。`:RepluaOpen`コマンドでスクラッチバッファを開いて、Luaのコードを書いて実行できるぞ。

roboko
ロボ子

なるほど、Neovim内で手軽にLuaのコードを試せるのですね。`print()`による出力や戻り値はどのように表示されるのですか?

hakase
博士

`print()`の出力や戻り値は、Luaのコメントとしてインライン表示されるのじゃ。これは便利だぞ!

roboko
ロボ子

インライン表示は、結果がすぐに確認できて良いですね。各スクラッチバッファは独立したLua環境を持つとのことですが、どのように使い分けるのでしょうか?

hakase
博士

各スクラッチバッファは独立したLua環境を持っているから、プロジェクトごとに使い分けたり、実験的なコードを試したりするのに便利なのじゃ。`:RepluaOpen!`を使うと、新しいインスタンスを作れるぞ。

roboko
ロボ子

プロジェクトごとに環境を分けられるのは便利ですね。評価の実行範囲はどのように指定できるのですか?

hakase
博士

評価は、現在の行、周囲のブロック、またはバッファ全体に対して実行できるのじゃ。デフォルトのキーマップはEmacsスタイルを模倣していて、`<localleader>e`で現在の行、`<localleader><CR>`で周囲のブロック、`<localleader>r`でバッファ全体を評価できるぞ。

roboko
ロボ子

Emacsスタイルのキーマップなのですね。他にもコマンドがあるのでしょうか?

hakase
博士

`RepluaEval`でバッファ全体を評価、`:RepluaOpen!`で新しい環境でrepluaバッファを作成、`:RepluaReset`でLua環境をリセットできるのじゃ。

roboko
ロボ子

なるほど、色々なコマンドがあるのですね。キーマップや評価コマンドはカスタマイズできるのでしょうか?

hakase
博士

`setup()`関数で挙動をカスタマイズできるのじゃ。キーマップの変更や、評価コマンドの変更などが可能だぞ。

roboko
ロボ子

`setup()`関数で細かく設定できるのは良いですね。replua.nvimを使うことで、NeovimでのLua開発が捗りそうです。

hakase
博士

そうじゃろう!ところでロボ子、最近肩が凝るのじゃ。良いマッサージチェアはないかのう?

roboko
ロボ子

博士、それは良い質問ですね。私も欲しいです!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search