在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
如果从未在Vim里使用过代码折叠,你不知道你都错过了什么。 阅读 折叠类型Vim支持六种不同的决定如何折叠你的文本的折叠类型。 Manual你手动创建折叠并且折叠将被Vim储存在内存中。 当你关闭Vim时,它们也将一并烟消云散,而下次你编辑文件时将不得不重新创建。 在你把它跟一些自定义的创建折叠的映射结合起来时,这种方式会很方便。 在本书中,我们不会这么做,但当你想这么做的时候,它会帮上忙。 MarkerVim基于特定的字符组合折叠你的代码。 这些字符通常放置于注释中(比如 纯粹为了你的编辑器,用注释割裂你的代码看上去有点丑,但好处是你可以定制特定的折叠。 如果你想以特定的方式组织一个大文件,这个类型将是非常棒的选择。 Diff在diff文件时使用该特定的折叠类型。我们不会讨论它,因为Vim会自动使用它。 Expr这让你可以用自定义的Vimscript来决定折叠的位置。它是最为强大的方式,不过也需要最繁重的工作。 下一章我们将讲到它。 IndentVim使用你的代码的缩进来折叠。同样缩进等级的代码折叠到一块,空行则被折叠到周围的行一起去。 这是最便捷的方式,因为你的代码已经缩进过了;你仅仅需要启动它。 这将是我们用来折叠Potion代码的第一种方式。 Potion折叠让我们再一次看一下Potion实例代码:
函数体和循环体已经缩进好了。这意味着我们可以不怎么费力就能实现一些基本的缩进。 在我们开始之前,在
在你的Potion插件的版本库下创建一个 不要忘了每次Vim设置一个buffer的 将所有的折叠相关的代码放在同一个文件显然是一个好主意,它能帮我们维护我们的插件的繁多的功能。 在这个文件中加入下面一行:
关闭Vim,重新打开 一行Vimscript代码就能带来一些有用的折叠!这真是太酷了! 你可能注意到 事实上,在使用 让我们在
关闭并重新打开 练习阅读 阅读 阅读 阅读 阅读 阅读 阅读 |
请发表评论