Sławosz
Sławosz

Reputation: 11707

Reading vim plugin - strange notation and navigation

Im reading great tpope rails.vim and what does it mean:

" }}}1
" Abbreviations {{{1

exactly here: https://github.com/tpope/vim-rails/blob/master/autoload/rails.vim#L3921

Is it for better navigation? This file is quite huge, how to navigate on it properly - using ctags?

Upvotes: 0

Views: 93

Answers (1)

mike3996
mike3996

Reputation: 17537

These are so called foldmarkers. Vim 6 introduced code folding and the triple braces are the default string to mark the beginning and the end of a fold. In addition, if you prepend the opening mark {{{ with text, it'll show in the collapsed line as a header. This is only one way to fold code. Being a manual method, it is easily controlled and thus preferred by many.

See :h folding and :h fold-marker.

Upvotes: 4

Related Questions