2012-03-15 12 views
20

Ho appena scaricato il codice sorgente completo di PHP da php.net (PHP 5.4.0 [tar.bz2]). Essi sono spesso utilizzando tre parentesi graffe insieme come indicato di seguito (Il seguente frammento di codice estratto forma ext/ctype/ctype.c.)Tre parentesi graffe insieme nel codice sorgente php

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

Qualcuno ha l'idea per questo che stanno utilizzando questi tre parentesi graffe insieme?

+1

Sono utilizzati da alcuni editor per "piegare" blocchi di codice in modo che solo il testo nella riga di commento stessa sia visibile e il codice effettivo sia "ripiegato". –

+0

Non credo che solo per il ripiegamento possano aggiungere tre parentesi graffe. –

+3

@HabeebPerwad È nei blocchi di commento: possono "consentire" qualsiasi cosa essi desiderino. :) – Narf

risposta

26

Sono vim fold markers, che rendono facile per comprimere ed espandere il testo trascorre le parentesi graffe triple in vim, nell'esempio illustrato alternando:

... 

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

... 

e solo

... 

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

... 

Se guardi allo end of the file where you find them, troverai spesso un blocco come questo:

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

Quale è un altro indicatore più ovvio che questi commenti si riferiscono a vim.

+0

E io sono un grande fan del folding Now! –

Problemi correlati