💭
Neovim LSPのホバーをvimファイルでは無効化したい
:h lsp-defaults-disable
に書いてあることなのですが、このヘルプを見つけるのが大変だったので記事化しました。
:h lsp-defaults
にあるとおり、LSPクライアントが起動するといくつかの設定がデフォルトで適用されます。K
キーによるホバーウィンドウもその一つです。
vim-language-serverでも同様に適用されるのですが、vimファイルではホバーを開くのではなく、通常通りヘルプウィンドウを開きたいところです。
これは、以下の設定で無効化できます。LspAttach
のタイミングでマッピングを無効化します。
ヘルプの例のままではエラーが出ることがあったので、pcall()
を介しています。
init.lua
vim.api.nvim_create_autocmd({ 'LspAttach' }, {
callback = function(ev)
if ev.file:match('%.vim$') then
pcall(vim.keymap.del, 'n', 'K', { buffer = ev.buf })
end
end,
})
K
に別のマッピングをしている場合は、ここでそのマッピングを適用してください。
Discussion