Função Unix func_name ### {{{finalidade de # e {

0
Function func_name ### {{{1
{
Function defined 
Return statement 
}    ### }}}1

Não tenho certeza sobre o objetivo dessas chaves e ###

    
por deepika kumar 12.11.2018 / 11:47

1 resposta

4

Esses marcadores {{{ e }}} seguidos por um número são usados para marcar o nível de dobra pretendido ao abrir esse script no editor vim .

Veja :help fold-marker para mais detalhes. Se você abrir este script no vim para edição, poderá ver a dobra em ação movendo o cursor para a linha onde esta função está declarada e digitando o comando za , ponto no qual ele irá dobrar o corpo da função em uma única linha . Digitar o comando za novamente reabrirá a dobra. (Você pode precisar de set foldmethod=marker para o vim reconhecer os marcadores, mas é possível que isso já esteja sendo definido para você, talvez por meio de um modeline .)

Os marcadores são normalmente usados dentro de comentários (qualquer comentário serve.) Eu imagino que o autor decidiu usar vários # s para fazer com que eles se destaquem, talvez para indicar que eles servem a uma finalidade específica. E três é provavelmente para coincidir com o número de chaves usadas nos marcadores de dobra do vim.

    
por 12.11.2018 / 12:04