Как настроить отступ в режиме cperl для qw//?

Исходя из этого вопроса, вот еще один багбир.

я получаю

my @browsers = qw/
                     Firefox
                     MSIE
/;

но я хочу

my @browsers = qw/
    Firefox
    MSIE
/;

Какие настройки в режиме cperl в Emacs я могу использовать для достижения этой цели?

1 ответ

Решение

Там нет ни одного. x// обрабатывается как особый случай, и информация об отступе строки, начинающей оператор, недоступна:

http://github.com/jrockway/cperl-mode/blob/mx-declare/cperl-mode.el#L3074

Это можно исправить с помощью небольшого количества cperl-sniff-for-indent а также cperl-calculate-indent, Патч приветствуется!

Другие вопросы по тегам