В Emacs, как правильно сделать отступ для вложенных функций - PullRequest
1 голос
/ 20 марта 2011

В коде PHP в настоящее время я использую следующий стиль отступа C:

(defconst my-c-style
  '((c-offsets-alist . ((arglist-close . 0)
                        (substatement-open . 0)
                        (case-label . +)))))

Проблема заключается в том, что я вкладываю функции (или массивы).Я хочу, чтобы автоматические отступы форматировались следующим образом:

myFunc(array(
    'arg1' => $val1,
    'arg2' => $val2,
    'arg3' => $val3,
    'arg4' => $val4,
));

Но вместо этого я получаю:

myFunc(array(
           'arg1' => $val1,
           'arg2' => $val2,
           'arg3' => $val3,
           'arg4' => $val4,
       ));

Код внутри всегда совпадает с массивом «a».Есть ли способ решить эту проблему, изменив мой стиль C?В настоящее время я должен вручную выстроить закрывающую скобку.

Ответы [ 2 ]

0 голосов
/ 28 августа 2015

Текущие выпуски php-режима, доступные через MELPA, сделают готовый отступ по вашему вкусу;Я пробовал режимы отступов WordPress, Pear, PHP и Drupal - каждый делал то, что вы хотите (Drupal использовал 2 пробела на шаг отступа).

Вы можете настроить стиль отступа, установив php-mode-coding-style в вашей конфигурацииили попробуйте их интерактивно, вызвав c-set-style в буфере php-mode, обычно привязанном к C-c .

0 голосов
/ 20 марта 2011

Попробуйте то, что предлагается здесь , если вы используете режим PHP.

...