在vim中,通常建议将正常模式下的<space>
键映射到za
——切换当前折叠打开/关闭。但我个人认为这还不够。特别是,我想将<space>
映射到递归打开/关闭当前折叠,即
If currently folded, map <space> to zO
If currently unfolded, map <space> to zC
我如何在.vimrc
中实现这一点?
zA
与za
相同,只是根据当前折叠递归切换折叠。它应该符合你的要求。