gpt4 book ai didi

vim - 在 vim 中,如何映射一个键来切换整个缓冲区的折叠?

转载 作者:行者123 更新时间:2023-12-04 16:20:12 26 4
gpt4 key购买 nike

我想映射一个键以在 foldmethod=indent 和不折叠之间切换。我怎样才能做到这一点?

最佳答案

我会说 zi (toggle foldenable) 可以完成这项工作。
无需映射。 (另见 :he folding )

(你也可以看看 zM 和 zR)

由于要将其映射到单个键,请按以下步骤操作:

:nnoremap <F10> zi

要每次都强制 foldmode 为 indent(我并不真正推荐),您需要一个函数:
将该函数添加到您的 vimrc[2]:
function ForceFoldmethodIndent()
if &foldenable
se foldmethod=indent
endif
endfunction

nnoremap <F10> :normal zi^M|call ForceFoldmethodIndent()^M
inoremap <F10> ^O:normal zi^M|call ForceFoldmethodIndent()^M

让我知道这是否适合您。如果您接受此答案,我将不胜感激:)

干杯

[1] 使用 behave mswin[2] 要在命令行或插入模式中输入特殊键(例如 ^O ),请使用例如
  • Ctrl-VCtrl-O 或
  • Windows 上的
  • [1] Ctrl-QCtrl-O
  • 关于vim - 在 vim 中,如何映射一个键来切换整个缓冲区的折叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5484196/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com