Режим Emacs CPerl: ошибка в indent-region - PullRequest
1 голос
/ 17 июля 2010

Я редактирую свои скрипты Perl в Emacs, используя режим 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) {}

1 Ответ

4 голосов
/ 18 июля 2010

Доступны обновленные версии cperl-mode. официальная версия и неофициальная версия, которая знает о 5.10 и Moose . Обновление до одного из них должно решить вашу проблему.

M-x describe-variable cperl-version покажет, какую версию cperl-mode вы используете.

...