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 のウィンドウが消え、コマンドがキャンセルされる。
よく使用するものしか確認していないが、 csds とかは動いている。

しかたないので、

~/.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.luarequire("keymaps.surround") として読みこんでしのぐ。
変なクセがつく前に解決したい。

Discussion