Open2

Neovim LSP設定

HyHy

カーソル行のキーワードをHighlighするautocmdの設定

if でbufferがlspでHighligh解決できる場合のみ、キーワードをHighlighする設定にする必要がある。
ここが抜けていると、lspを入れていないもしくは無いようなテキストファイルでエラーが出てしまう

local on_attach = function (client, bufnr)
    if client.server_capabilities.documentHighlightProvider then
        vim.api.nvim_exec(
            [[
            augroup lsp_document_highlight
              autocmd! * <buffer>
              autocmd CursorHold,CursorHoldI <buffer> lua vim.lsp.buf.document_highlight()
              autocmd CursorMoved,CursorMovedI <buffer> lua vim.lsp.buf.clear_references()
            augroup END
            ]],
            false
        )
    end
    require('mason-lspconfig').on_attach(client, bufnr)
end
HyHy

Githubで検索すると次のような書き方も見受けられたが、自分は動作しなかった。

if client.resolved_capabilities.document_highlight then
 -- cmd
end