我每天花很多时间处理文本,并发现所有关于我复制/恢复了多少行代码的消息,等等,非常无用且分散注意力。有没有办法在
neovim
中禁用它们?我知道 :h report
命令,但在我看来,它不适用于 undo
。
<silent>
地图来使用:normal
呼叫:silent
。
nnoremap <silent> p :silent normal! p<CR>
nnoremap <silent> P :silent normal! P<CR>
nnoremap <silent> y :silent normal! y<CR>
nnoremap <silent> u :silent normal! u<CR>
nnoremap <silent> <C-r> :silent normal! <C-v><C-r><CR>
这会将 y、p 和 u 等键映射到其默认函数的静默版本。
请注意,
<silent>
部分使映射在运行时静默运行,而:silent
部分使实际的右侧静默运行。这是一个图书馆;请小声点。
以下是如何在 Neovim 的 Lua 中执行此操作的示例。
vim.keymap.set('n', 'u', ':silent normal! u<CR>', { silent = true })
-- ...