2011-02-23 183 views
2

我在Ubuntu下有一个 - 可能 - 简单的gVim问题。我不能在我的文件中使用折叠。我使用所有折叠相关的命令,如zi,zm,zr等,但似乎没有任何工作。使用它们后我甚至没有发现任何错误。Gvim - 折叠不起作用

在我可以开始使用折叠之前,我是否应该打开任何选项(如果这很重要 - 折叠在常规非图形Vim下也不起作用)?我的gVim版本是7.2.330

感谢您的帮助!

+0

我在编辑PHP和HTML文件。折叠方法设置为手动,但没有一个方法似乎改变任何东西 – mbajur 2011-02-23 10:01:37

回答

4

如果您使用manual折叠,则必须先创建折叠才能使用它们。

选择要在可视模式下折叠的区域,然后键入zf以创建折叠。咨询:help fold-commands为您提供更多信息。

manual的缺点是,您创建的折叠在关闭文件后会丢失。要获得持续折叠,请尝试将foldmethod设置为syntax,这会根据文件类型创建折叠(您必须先执行:syntax enable,也许在.vimrc之前)。

我经常最终将foldmethod设置为marker并自己创建标记。

如果要保持全局设置为fdm=manual,则可以在使用不同设置的文件中指定modeline

+0

ok,就是这样!帮帮我 :) – mbajur 2011-02-23 11:47:49

2

Eckes是对的 - 请看':help foldmethod'来看看有什么可能。要尝试使用z ...命令,请执行':set foldmethod = manual'。

+1

现在,一个简短的“手动折叠教程”:打开一个文件,比如'gvim/etc/motd'。选择一系列行(例如按'v'并使用箭头键,然后'zf'将创建一个新的折叠,'zc'或'zr',甚至''空格将打开/关闭它。你也可以使用'zf {motion}'创建一个折叠,例如'zf3j'会从当前开始折三条线。 – 2011-02-23 10:12:49

+0

@PrestelNué,谢谢;点击编辑并改进答案。 – 2013-12-17 23:21:44