Emacs CPerl模式:缩进区域中的错误

时间:2010-07-17 18:47:24

标签: perl emacs cperl-mode

我使用CPerl模式在Emacs中编辑我的Perl脚本。但是Emacs函数indent-region在该模式下被破坏了。如果我有一个变量:

my $num_elements;

它变成了

my $num_ elements;

这非常烦人,特别是因为我习惯在变量名中使用下划线,而且我一直按下indent-region的键盘快捷键(实际上是基于它的自定义indent-whole-buffer功能),它已经是自动的。

有谁知道如何修复它?

我正在使用这个Emacs:

GNU Emacs 21.4.1 (x86_64-redhat-linux-gnu, X toolkit, Xaw3d scroll bars) 
  of 2007-12-10 on hs20-bc1-5.build.redhat.com

更新:实际上这只发生在foreach(或类似)之后:

foreach my $num_elements (1,2) {}

变为:

foreach my $num_ elements (1,2) {}

1 个答案:

答案 0 :(得分:4)

cperl-mode的更新版本可用。 official versionan unofficial version that's aware of 5.10 and Moose。更新到其中一个应该可以解决您的问题。

M-x describe-variable cperl-version将显示您正在使用的cperl-mode版本。