官术网_书友最值得收藏!

  • Mastering Vim
  • Ruslan Osipov
  • 229字
  • 2021-06-10 18:51:29

Types of folds

Vim is somewhat intelligent when it comes to folding code, and supports multiple ways to fold code. The folding method is guarded by a foldmethod option in your .vimrc file. Supported fold methods are as follows:

  • manual allows you to manually define folds. This becomes unrealistic when working with any substantial body of text.
  • indent supports indentation-based folding, which is perfect for languages and code bases where indentation matters (regardless of the language you're working with, a standardized code base is likely to have some consistent indentation, making indent a quick and easy way to fold away bits you don't care for).
  • expr allows for a regular-expression based folding. This is an extremely powerful tool if you have complex custom rules you'd like to use for defining folds.
  • marker uses special markup in the text, such as {{{ and }}}. This is useful for managing long .vimrc files, but has little use outside of the Vim world since it requires modifying file content.
  • syntax provides syntax-aware folds. However, not every language is supported out of the box (Python isn't).
  • diff is automatically used when Vim operates in a diff mode, displaying the difference between two files (see Vimdiff in Chapter 5, Build, Test, and Execute).
Reminder: you can set an option in your .vimrc file by adding the following line: set foldmethod=<method>.
主站蜘蛛池模板: 河南省| 萨迦县| 锡林浩特市| 自治县| 青海省| 东方市| 新乡县| 谢通门县| 资兴市| 县级市| 迭部县| 巴彦县| 尼勒克县| 慈溪市| 垫江县| 横山县| 翁源县| 南靖县| 廉江市| 富宁县| 伊宁县| 冀州市| 广丰县| 扶沟县| 蒲江县| 九龙坡区| 罗城| 措美县| 雅江县| 聊城市| 建阳市| 怀仁县| 靖西县| 九龙坡区| 林甸县| 东光县| 城市| 吴旗县| 海南省| 密云县| 泌阳县|