⛳
nvim surround & which-key で y が効かない
nvim --clean で確認した。
:set rtp+=~/.local/share/nvim/lazy/nvim-surround
:lua require("nvim-surround").setup()
であれば、 yss"' などの操作が効く。
が、
:set rtp+=~/.local/share/nvim/lazy/which-key.nvim
:set rtp+=~/.local/share/nvim/lazy/nvim-surround
:lua require("which-key").setup({})
:lua require("nvim-surround").setup()
とすると ys および yS で which-key のウィンドウが消え、コマンドがキャンセルされる。
よく使用するものしか確認していないが、 cs や ds とかは動いている。
しかたないので、
~/.config/nvim/lua/keymaps/surround.lua
vim.keymap.set("n", "<leader>xs", "<Plug>(nvim-surround-normal)", {desc = "Surround motion"})
vim.keymap.set("n", "<leader>xss", "<Plug>(nvim-surround-normal-cur)", {desc = "Surround current line"})
vim.keymap.set("n", "<leader>xS", "<Plug>(nvim-surround-normal-line)", {desc = "Surround motion on new lines"})
vim.keymap.set("n", "<leader>xSS", "<Plug>(nvim-surround-normal-cur-line)", {desc = "Surround current line on new lines"})
と記述し init.lua で require("keymaps.surround") として読みこんでしのぐ。
変なクセがつく前に解決したい。
Discussion