微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何激活vim折叠标记?

我继承了一些基于 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] 举报,一经查实,本站将立刻删除。

相关推荐