🔰
初めての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