每当我在vim中浏览折叠代码并按下l
键时,我希望它以递归方式打开该折叠.为此,我做了以下事情:nmap l lzO
.哪个工作正常,除了E490: No fold found
每当我不按l
一个折叠时得到一个这样的事实.我用这个借口来学习Vimscript并为此编写函数并避免错误.
现在,我缺少的一部分我怎么能叫一个Vim命令状l
或lzO
从一个函数里?
function! OpenFoldOrNot()
if foldclosed(line(".")) == -1
echo "just l"
l # TODO
else
echo "open fold"
lzO # TODO
endif
endfunction
nmap l :call OpenFoldOrNot()<CR>
Run Code Online (Sandbox Code Playgroud)