Чтение плагина vim — странная нотация и навигация

#vim

#vim

Вопрос:

Я читаю отличные tpope rails.vim и что это значит:

 " }}}1
" Abbreviations {{{1
  

именно здесь: https://github.com/tpope/vim-rails/blob/master/autoload/rails.vim#L3921

Это для лучшей навигации? Этот файл довольно огромен, как правильно перемещаться по нему — с помощью ctags?

Ответ №1:

Это так называемые foldmarkers. В Vim 6 введено сворачивание кода, а тройные фигурные скобки являются строкой по умолчанию для обозначения начала и конца сворачивания. Кроме того, если вы добавите к открывающей метке {{{ текст, он будет отображаться в свернутой строке в качестве заголовка. Это только один из способов сворачивания кода. Будучи ручным методом, им легко управлять, и поэтому многие предпочитают его.

См :h folding . И :h fold-marker .

Комментарии:

1. Ваш ответ неверен в этой части: это единственный способ свернуть код .. Смотрите :h 'foldmethod' .

2. @ZyX: согласен, если я когда-нибудь писал такую вещь 🙂

3. @ZyX, вы не внимательно прочитали комментарий progo: он написал, что это только один из способов… (подразумевая, что существуют другие методы) не это единственный способ .