Emacs CPerl 模式:缩进区域中的错误
我使用 CPerl
模式在 Emacs 中编辑 Perl 脚本。但是 Emacs 函数 indent-region
在这种模式下被破坏了。如果我有一个变量:
my $num_elements;
它就变得
my $num_ elements;
非常烦人,尤其是因为我习惯在变量名中使用下划线,而且我一直按 indent-region
的键盘快捷键(实际上是一个自定义的 <基于它的 code>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) {}
I edit my Perl scripts in Emacs, using CPerl
mode. But the Emacs function indent-region
is broken in that mode. If I have a variable:
my $num_elements;
it becomes
my $num_ elements;
It's very annoying, especially since I am used to using underscores in variable names, and I press the keyboard shortcut for indent-region
all the time (actually, a custom indent-whole-buffer
function based on it), it's already automatic.
Does anyone know how to fix it?
I am using this 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
UPDATE: Actually this happens only after a foreach
(or similar):
foreach my $num_elements (1,2) {}
becomes:
foreach my $num_ elements (1,2) {}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
cperl-mode 的更新版本可用。 官方版本和支持 5.10 和 Moose 的非官方版本。更新到其中之一应该可以解决您的问题。
Mx describe-variable cperl-version
将显示您正在使用的 cperl-mode 版本。Updated versions of cperl-mode are available. The official version and an unofficial version that's aware of 5.10 and Moose. Updating to one of those should fix your problem.
M-x describe-variable cperl-version
will show what version of cperl-mode you're using.