先日、Neovim のプラグインの設定をアップデートしている時にひとつ問題に出会しました。Lua 言語サーバー が出してくれる診断結果メッセージは、通常はうっかりミスを防ぐのに便利なのですが、なかには許容できる警告もあります。その一つが、「undefined global vim」という警告です。この警告を出ないようにする具体的な方法がなかなかネット検索では見つからず苦労しました。需要があるのかどうか知りませんが、忘れないうちにメモします。 対策 ~/.config/nvim/luarc.json をつくって、Lua 言語サーバーの挙動を微調整する。 { "diagnostics": { // 明示的に定義されていない vim モジュールをよしとする場合 "globals": ["vim"], // 細かい助言がいらない場合 "hint.enable": false } } Neovim
![Neovim Lua LS で「undefined global vim」警告が出ないようにしたい - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/0af7a42731fe05866199ef9628c6f3404c9d8510/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9TmVvdmltJTIwTHVhJTIwTFMlMjAlRTMlODElQTclRTMlODAlOEN1bmRlZmluZWQlMjBnbG9iYWwlMjB2aW0lRTMlODAlOEQlRTglQUQlQTYlRTUlOTElOEElRTMlODElOEMlRTUlODclQkElRTMlODElQUElRTMlODElODQlRTMlODIlODglRTMlODElODYlRTMlODElQUIlRTMlODElOTclRTMlODElOUYlRTMlODElODQmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTI5OGJjYjA5ZjI5ZTE5NWRjZWFkMDZhZDdkYzM1YzQx%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbW5pc2hpZ3VjaGkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTc0Y2YyNGNjN2ZmOTRjMWVkNDQzNmYwOGRmNTYwYzBh%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D667542fa8733bb55140f1ad1b18ccc82)