🔰
初めてのNeovim Plugin開発
はじめに
今回作ったPluginは以下になります 初めてNeovimのPluginを開発したのですが、なかなか面白かったです😉
開発したきっかけ
エラーや警告のメッセージをyankできたら調べる際の手間が省けると思ったから
-> 今までは内容を直接入力、もしくはマウスでコピーしていた(手間)

開発するまでの流れ
Luaの学習
Luaを触ったことがなかったので、こちらで1から学びました
ハンズオン
一連の開発を体験することでイメージがつくと思ったので、以下の動画でハンズオンを行いました
runtimepathやmodule周りが勉強になりました
☟
実装
本Pluginを実装するにあたってtemplateを用いた方が良いので、以下を用いました
仕組み
vim.api.nvim_win_get_cursorで現在のカーソルを取得し、vim.diagnostic.getでカーソル位置の情報を取得し、レジスタに保存しています
実装については以下の二つが役立ちました
挙動
こんな感じに動きます
lspsagaでshow_line_diagnosticsした後に、使用すると非常にスムーズにできる

最後に
悩みも解決できて一石二鳥です😏
Discussion