我使用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) {}
答案 0 :(得分:4)
cperl-mode的更新版本可用。 official version和an unofficial version that's aware of 5.10 and Moose。更新到其中一个应该可以解决您的问题。
M-x describe-variable cperl-version
将显示您正在使用的cperl-mode版本。