No emacs, como alinho os parênteses de fechamento ao início da linha de abertura?

10

O estilo de recuo padrão para chamadas de função com várias linhas em muitos modos emacs é alinhar o colchete de fechamento com os outros argumentos para a função, assim:

function_one(
    arg1,
    arg2
    );

Eu preferiria que o colchete de fechamento estivesse alinhado com o início da linha que contém o colchete de abertura. Por exemplo:

function_one(
    function_two(
        f2_arg1,
        f2_arg2
    ),
    f1_arg2,
    f1_arg3
);

Como faço isso?

    
por mavit 16.01.2013 / 21:15

1 resposta

12
  • Para os muitos modos derivados do Modo CC (por exemplo, modo c, modo java, modo php), personalize c-offsets-alist para que arglist-close seja definido como c-lineup-close-paren .
  • Para o modo cperl, personalize cperl-indent-parens-as-block para true.
  • Para o modo cperl, GNU Emacs 24.3+, defina cperl-close-paren-offset como negativo de cperl-indent-level
  • Para o modo perl no GNU emacs 24.3 e superior, personalize perl-indent-parens-as-block para true.
  • Para o modo python, esse comportamento é encontrado no GNU emacs 24.3 e posterior.

Você pode personalizar uma variável digitando M-x customize-variable . Como alternativa, adicione as seguintes linhas ao seu ~/.emacs :

(add-to-list 'c-offsets-alist '(arglist-close . c-lineup-close-paren))
(setq cperl-indent-parens-as-block t)
(setq perl-indent-parens-as-block t)
    
por 16.01.2013 / 21:15

Tags