PHP源代码中的三个大括号

时间:2012-03-15 06:19:48

标签: php vim folding curly-braces

我刚刚从php.net下载了完整的PHP源代码(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);
 }
/* }}} */

有没有人知道为什么他们一起使用这三个大括号?

1 个答案:

答案 0 :(得分:28)

它们是vim fold markers,它们可以轻松折叠并在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)

...

如果你看一下end of the file where you find them,你会经常找到这样一个块:

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

这是另一个更明显的指标,表明这些评论与vim有关。