概要 LSP は定義ジャンプやメソッド名の補完など言語ごとの編集機能をサポートするための仕組みであり、現代的なテキストエディタにとって非常に重要な機能のひとつになっています。Neovim も組み込みで LSP のサポートを備えていますが、思い通りに設定を行えるようにするためにはそれなりの知識が必要になります。 一方、LSP の設定例などについては比較的多く見つかるものの、それ以前の基本知識についてまとまった資料は意外と少ないように感じられます。 また、設定の紹介においてもプラグインの使用を前提とした設定方法の紹介が多いため プラグインがないと LSP は使えないのではないかのように思いこんでしまう どのプラグインをなんのために入れているのかわからなくなる といった問題を感じることもあります。 そこで、この記事では前半でそもそも LSP とは何であるかという部分を説明し、後半では Neovi