0

是否可以在源 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设置?

4

2 回答 2

5

您应该通过将其放在文件末尾来使其正常工作:

# Local variables:
# perl-indent-level: 4
# End:
于 2013-08-12T09:23:33.713 回答
1

添加(setq cperl-indent-level 4)到您的.emacs文件中怎么样?在此页面上找到。

于 2013-08-12T12:26:40.280 回答