以下の例ではプラグインマネージャにLazyを使っています。
実施手順
1. Masonをインストールし、:Mason コマンドで使いたいLSPをインストールする。
  {    "williamboman/mason.nvim",    config = function()      require("mason").setup()    end,  },2. mason-lspconfig をインストールし、有効化する。
  {    "williamboman/mason-lspconfig.nvim",    config = function()      require("mason-lspconfig").setup()    end,    dependencies = {      { "williamboman/mason.nvim" },    },  },3. ~/.config/nvim/lsp ディレクトリを作成し、 neovim/nvim-lspconfig リポジトリから使いたいLSPの設定をコピペしてくる。
このディレクトリに置いたLSPの設定は自動で読み込まれる。
あるいは 3’ を実行する。
3’.  neovim/nvim-lspconfig プラグインをインストールする。
williamboman/mason-lspconfig.nvim の dependencies に追加するだけで良い。
ただし The require('lspconfig') "framework" is deprecated, use vim.lsp.config (see :help lspconfig-nvim-0.11) instead.Feature will be removed in nvim-lspconfig v3.0.0 というメッセージが起動時に毎回出るようになる。 (2025.09.24 現在)
4. ~/.config/nvim/lua/lsp.lua ファイルを作成し、LSPを有効にする。
vim.lsp.enable("vtlts")5. ~/.config/nvim/init.lua で、4で作ったファイルを読み込む
6. 完了
参考
設定をするに当たって以下の記事を参考にさせてもらいました、ありがとうございます。
