我在Ubuntu下有一个 - 可能 - 简单的gVim问题。我不能在我的文件中使用折叠。我使用所有折叠相关的命令,如zi,zm,zr等,但似乎没有任何工作。使用它们后我甚至没有发现任何错误。Gvim - 折叠不起作用
在我可以开始使用折叠之前,我是否应该打开任何选项(如果这很重要 - 折叠在常规非图形Vim下也不起作用)?我的gVim版本是7.2.330
感谢您的帮助!
我在Ubuntu下有一个 - 可能 - 简单的gVim问题。我不能在我的文件中使用折叠。我使用所有折叠相关的命令,如zi,zm,zr等,但似乎没有任何工作。使用它们后我甚至没有发现任何错误。Gvim - 折叠不起作用
在我可以开始使用折叠之前,我是否应该打开任何选项(如果这很重要 - 折叠在常规非图形Vim下也不起作用)?我的gVim版本是7.2.330
感谢您的帮助!
如果您使用manual
折叠,则必须先创建折叠才能使用它们。
选择要在可视模式下折叠的区域,然后键入zf
以创建折叠。咨询:help fold-commands
为您提供更多信息。
manual
的缺点是,您创建的折叠在关闭文件后会丢失。要获得持续折叠,请尝试将foldmethod
设置为syntax
,这会根据文件类型创建折叠(您必须先执行:syntax enable
,也许在.vimrc
之前)。
我经常最终将foldmethod
设置为marker
并自己创建标记。
如果要保持全局设置为fdm=manual
,则可以在使用不同设置的文件中指定modeline
。
ok,就是这样!帮帮我 :) – mbajur 2011-02-23 11:47:49
Eckes是对的 - 请看':help foldmethod'来看看有什么可能。要尝试使用z ...命令,请执行':set foldmethod = manual'。
现在,一个简短的“手动折叠教程”:打开一个文件,比如'gvim/etc/motd'。选择一系列行(例如按'v'并使用箭头键,然后'zf'将创建一个新的折叠,'zc'或'zr',甚至''空格将打开/关闭它。你也可以使用'zf {motion}'创建一个折叠,例如'zf3j'会从当前开始折三条线。 – 2011-02-23 10:12:49
@PrestelNué,谢谢;点击编辑并改进答案。 – 2013-12-17 23:21:44
我在编辑PHP和HTML文件。折叠方法设置为手动,但没有一个方法似乎改变任何东西 – mbajur 2011-02-23 10:01:37