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

719*_*016 0 emacs perl 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:
Run Code Online (Sandbox Code Playgroud)

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

Tar*_*mil 5

你应该通过将它放在文件的末尾来使它工作:

# Local variables:
# perl-indent-level: 4
# End:
Run Code Online (Sandbox Code Playgroud)