【发布时间】:2010-08-27 08:24:18
【问题描述】:
在 emacs 的 cperl 模式中,从前一行开始的语句会被缩进一级:
my $var
= (1+1)
* (2+2)
/ (3+3);
但是,如果语句不是从零缩进开始的,因为它在一个块内,那么如果你把你的语句分成第三行,你会得到 另一个 级别的缩进,依此类推:
sub break_my_indentation {
my $var
= (1+1)
* (2+2)
/ (3+3);
return "Indentation is broken.";
}
有什么办法可以解决这个问题,让语句在块内的缩进方式与在块外的缩进方式相同?我希望第二个示例看起来像这样:
sub fix_my_indentation {
my $var
= (1+1)
* (2+2)
/ (3+3);
return "Indentation is fixed.";
}
【问题讨论】:
-
感谢@Schwern 提出这个问题。我仍然有兴趣找到它的答案。
-
不管怎样,我在其他模式下也看到过这个问题,其中行继续缩进仅在行从第 0 列开始时才能正常工作。
标签: emacs indentation auto-indent cperl-mode