Три фигурных скобки вместе в исходном коде php

Я просто загрузил полный исходный код PHP из php.net (PHP 5.4.0 [tar.bz2]). Они часто используют три фигурных скобки вместе, как показано ниже (Следующий фрагмент кода извлечен из формы ext / ctype / ctype.c.)

/* {{{ proto bool ctype_digit(mixed c) Checks for numeric character(s) */ static PHP_FUNCTION(ctype_digit) { CTYPE(isdigit); } /* }}} */ 

У кого-нибудь есть идея, почему они используют эти три фигурные скобки вместе?

Они являются маркерами vim fold , они упрощают сбой и расширяют текст между тройными фигурными фигурными скобками в vim, в показанном примере, чередующемся между:

 ... /* {{{ proto bool ctype_digit(mixed c) Checks for numeric character(s) */ static PHP_FUNCTION(ctype_digit) { CTYPE(isdigit); } /* }}} */ ... 

и просто

 ... /* {{{ proto bool ctype_digit(mixed c) ... 

Если вы посмотрите на конец файла, где вы их найдете , вы часто найдете такой блок:

 /* * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim600: sw=4 ts=4 fdm=marker * vim<600: sw=4 ts=4 */ 

Это еще один очевидный показатель того, что эти комментарии относятся к vim.