我想创建一个按键绑定来将折叠级别设置为特定数字。ex命令是:
:set foldlevel=n
Run Code Online (Sandbox Code Playgroud)
n折叠级别在哪里。我想绑定<leader>z加上一个数字来设置折叠级别。我的目标是这个调用(假设我的领导键是\):
\z3
Run Code Online (Sandbox Code Playgroud)
它应该依次调用这个命令:
:set foldlevel=3
Run Code Online (Sandbox Code Playgroud)
是否可以在这样的按键绑定中包含数字?如果是这样,是如何做到的?
通常的方式是相反的,[count]先来。这使得处理大于个位数的数字变得很容易(尽管这对于折叠级别可能不是那么重要)。您可以使用v:count特殊变量,如下所示:
:nnoremap <silent> <Leader>z :<C-u>let &foldlevel = v:count<CR>
Run Code Online (Sandbox Code Playgroud)
需要<C-u>删除自动插入的范围。我用于:let选项分配,但:execute也可以。