我继承了一些基于
vim的折叠标记的c代码,如下所示:
// CONSTRUCTORS/DESTRUCTORS /*{{{*/ Foo::Foo() { } Foo::~Foo() { } /*}}}*/
我需要在.vimrc中添加什么才能启用zm和space-bar等折叠切换?
使用我当前的设置,当我点击空格键或zm时,vim什么都不做.
解决方法
折叠的默认键绑定是za或zm(虽然zm我认为只关闭折叠,而za切换它们),所以你应该将以下行添加到你的.vimrc:
设置foldmethod = marker以启用由标记触发的折叠({{{代码中的内容)
nnoremap< space> za使空间能够在正常模式下触发折叠.
但!如果您不确定是否要在其他文件中启用折叠,可以使用autocmds,如下所示:
autocmd FileType vim,c,txt setlocal foldmethod = markerand,它将确保折叠仅适用于vim,c和text文件.
顺便说一句,你发布的内容只是vim大师Steve Losh在this article年提到的一种折叠.阅读它以了解更多关于折叠的信息.这太酷了.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。