在源代码文件中为emacs定义perl缩进?

时间:2013-08-12 08:57:53

标签: perl emacs indentation

是否可以在源Perl文件的顶部放置注释,以使Emacs在同一文件中遵守4空格缩进规则,而不管.emacs中定义的默认缩进规则?

我发现自己编辑的Perl文件有不同的缩进,一些2间距,一些4间距,我希望Emacs自动遵循文件本身描述的缩进规则,而不是每次都要更改配置

所有这些都是使用cperl-mode进行Perl编辑(http://www.emacswiki.org/emacs/CPerlMode)。

我尝试在本示例perl脚本的末尾添加以下注释:

#!/usr/bin/perl

my @a = (1,2,3,4,5,6);
for my $e (@a) {
  print "$e\n";
}

# Local variables:
# perl-indent-level: 4
# End:

但它仍然使用缩进级别2.也许原因是因为它没有覆盖.emacs设置?

2 个答案:

答案 0 :(得分:5)

你应该把它放在文件的 end 上来实现它:

# Local variables:
# perl-indent-level: 4
# End:

答案 1 :(得分:1)

如何将(setq cperl-indent-level 4)添加到.emacs文件中?发现于this page