防止 x 在 Vim 中删除折叠

Jer*_*lim 3 vim folding

我真的很喜欢zxVim 中的组合键(它可以折叠除文本活动区域之外的所有内容)。然而,这似乎是一个相当危险的组合键。按下x折叠即可删除该折叠。因此,如果z省略,或者被其他一些前面的组合键捕获,则很容易通过x单独按下折叠中的文本来意外删除文本。

鉴于它dd也可以用于删除折叠中的文本,如果我可以禁用x折叠删除工具,那就太好了。

  • 如何x禁用折叠删除键?

ZyX*_*ZyX 5

x您只能通过以下简单映射禁用折叠<expr>

nnoremap <expr> x ((foldclosed('.')==-1)?('x'):('zx'))
Run Code Online (Sandbox Code Playgroud)

与 @Eelvex 函数不同,它保留所有x功能,并且还将x在折叠上运行的重新映射到zx.