为什么emacs在散列中的数组后排列奇怪?

时间:2014-07-08 13:04:47

标签: perl emacs indentation

如果我让emacs 24.1.1缩进以下

$config = {
    b  => [
           "123",
           ],
    c => "123",
    };

然后它会把它变成

$config = {
    b  => [
           "123",
           ],
        c => "123",
    };

问题

为什么它不缩进以便bc对齐?

更新

Enabled minor modes: Auto-Composition Auto-Compression Auto-Encryption                                   
File-Name-Shadow Font-Lock Global-Font-Lock Line-Number Menu-Bar                                         
Transient-Mark                                                                                           

(Information about these minor modes follows the major mode info.)

Perl mode defined in `perl-mode.el':
Major mode for editing Perl code.

2 个答案:

答案 0 :(得分:3)

因为缩进算法不理解这种情况。

我刚刚在perl-mode.el上安装了一个补丁(在Emacs&#39的主干中,即在即将到来的Emacs-24.4中获胜但仅在Emacs-24.5中)似乎可以修复它。您可以在http://bzr.savannah.gnu.org/lh/emacs/trunk/annotate/head:/lisp/progmodes/perl-mode.el处尝试新代码。

答案 1 :(得分:2)

解决方案是使用cperl-mode代替perl-mode:put

(fset 'perl-mode 'cperl-mode)

.emacs