gpt4 book ai didi

VIM:打开当前行周围的所有折叠

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

我正在尝试编写一个 vim 函数,它将折叠除当前行/块/方法之外的所有内容。

这是我已经写的:

set foldemethod=indent
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" FOCUS ON BLOCK OF CODE (fold everything else)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
function! FocusOnBock()
:normal! zM " close all folds
:normal! zozozozozozozozozo " I hope enough to open all nested folds :)
:normal! zz " center the current line
endfunction
:command! FocusOnBock :call FocusOnBock()
:map <leader>F :FocusOnBock<CR>

在这里,我关闭所有折叠,然后打开许多折叠(通常存在于好的代码中),然后我将当前行居中。顺便说一句,你可以看到它在行动 - http://ascii.io/a/1771
我不喜欢 :norm! zozozozozozozozozo 行。是否有命令可以在不移动光标的情况下打开当前行周围的所有折叠?

最佳答案

是的,有: zv :

zv View cursor line: Open just enough folds to make the line in which the cursor is located not folded.

关于VIM:打开当前行周围的所有折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13990794/

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