Open2
Neovim LSP設定
カーソル行のキーワードを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
Githubで検索すると次のような書き方も見受けられたが、自分は動作しなかった。
if client.resolved_capabilities.document_highlight then
-- cmd
end