1

モードを使用して、EmacsでPerlスクリプトを編集しCPerlます。しかし、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) {}
4

1 に答える 1

4

cperl-modeの更新バージョンが利用可能です。5.10とMooseを認識した公式バージョン非公式バージョン。それらの1つに更新すると、問題が解決するはずです。

M-x describe-variable cperl-version使用しているcperl-modeのバージョンが表示されます。

于 2010-07-17T20:02:46.070 に答える