【问题标题】:Gvim - folding is not workingGvim - 折叠不起作用
【发布时间】:2011-02-23 09:49:38
【问题描述】:

我有一个 - 可能 - 在 Ubuntu 下使用 gVim 的简单问题。我不能在我的文件中使用折叠功能。我正在使用所有与折叠相关的命令,如 zi、zm、zr 等,但似乎都不起作用。使用它们后我什至没有收到任何错误。

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

感谢您的帮助!

【问题讨论】:

  • 我正在编辑 PHP 和 HTML 文件。折叠方法设置为手动,但似乎没有任何方法改变任何东西

标签: ubuntu vim


【解决方案1】:

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

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

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

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

如果您想保留fdm=manual 的全局设置,您可以在那些使用不同设置的文件中指定modeline

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 现在,一个简短的“手动折叠教程”:打开一个文件,比如gvim /etc/motd。选择一系列行(例如,通过按 v 并使用箭头键。然后,zf 将创建一个新折叠,zczr 甚至只是 ` ` 空格将打开/关闭它。-您还可以使用zf{motion} 创建折叠,例如zf3j 将从当前行开始折叠三行。
    • @PrestelNué,谢谢;单击编辑并改进答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 2014-06-22
    • 2012-12-05
    相关资源
    最近更新 更多