问题标签 [cperl-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1498 浏览

perl - 我可以将 cperl 模式与 perl 模式着色一起使用吗?

Emacs cperl 模式似乎比 perl 模式更容易混淆,但吃喝玩乐效果让我无法使用它。有没有人知道或知道一个 .emacs 块的示例,它导致 cperl-mode 使用 perl-mode 的着色,理想情况下以足够可读的形式,我可以返回并一次打开一个元素的默认颜色直到我找到我喜欢的东西?

特别是对于一些我觉得很不可读的内置函数,有一种可怕的浅绿色阴影,我更喜欢我的变量没有前导$$$并且与变量名一起被染成红色。其余的大部分只是分散注意力。

0 投票
5 回答
1057 浏览

perl - 如何在 emacs cperl 模式下停止自动格式化?

当我在 cperl 模式下缩进区域时

Emacs 将其重新格式化为:

我怎样才能让它停止这样做?

注意:问题最初是说这种重新格式化是在拉动时发生的。我也设置了缩进区域。

0 投票
2 回答
757 浏览

perl - 我可以在emacs的cperl-mode中自定义三元运算符的缩进吗?

在 emacs cperl-mode 中,不会对三元运算符进行特殊处理。如果你将它们分成多行,cperl-mode 只是缩进每一行,就像它缩进任何连续的语句一样,如下所示:

这不是很可读。有什么方法可以说服像这样的 cperl-mode 缩进吗?

顺便说一下,这个问题的代码示例。

编辑

cperl-mode 对三元运算符的缩进似乎存在错误。以下面的例子为例,它使用 Emacs 23.1.1,cperl-mode 版本 5.23 缩进:

请注意,在任何大括号之外,我基本上得到了我想要的缩进。但是在大括号内,三元运算符缩进很糟糕。有解决办法吗?

0 投票
1 回答
983 浏览

perl - 如何在 Emacs 中调整 cperl 模式缩进以匹配 Moose 示例?

如何在 Emacs 中设置 cperl 模式,以便括号后的缩进,例如

(默认缩进)变得更像在例如Moose 手册中看到的那样,例如

?

0 投票
1 回答
283 浏览

perl - 如何调整 qw// 的 cperl 模式缩进?

这个问题之后,这是另一个问题。

我正进入(状态

但我想要

我可以使用 Emacs 中的 cperl 模式中的什么设置来实现这一点?

0 投票
1 回答
558 浏览

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

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

它成为了

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

有谁知道如何修理它?

我正在使用这个 Emacs:

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

变成:

0 投票
3 回答
649 浏览

emacs - 如何使 emacs 的 cperl-mode 将所有语句继续缩进一个级别?

在 emacs 的 cperl-mode 中,从前一行延续语句的行缩进一级:

然而,如果语句不是从零缩进开始,因为它在一个块内,那么如果你把你的语句分到第三行,你会得到另一个缩进级别,依此类推:

有什么办法可以解决这个问题,使语句在块内部的缩进方式与它们在外部的缩进方式相同?我希望第二个示例看起来像这样:

0 投票
1 回答
812 浏览

perl - 如何防止大括号在 Emacs cperl 模式下移动?

我正在使用 GNU Emacs 22.2.1 和 cperl 5.23。

我有这样的perl代码:

我想将代码重新缩进 2 空格缩进。但是当我运行cperl-indent-region这段代码时,我得到:

  1. 如何将外大括号保持在左边距/第 0 列?
  2. 如何防止 if 和 else 的左大括号向上移动到上一行?
0 投票
1 回答
211 浏览

perl - 是否可以在 emacs 中突出显示插值的 perl 变量?

最近我开始使用 emacs,在克服了使 cperl-mode 以一种令人愉快的方式运行的许多障碍之后,我被这个问题难住了。目前,我突出显示了所有常规使用的标量,除了它们被插值的位置。在这种模式下,这样的语法高亮是可能的吗?目前我正在使用 emacs 23.1 和 jrockway 的 cperl-mode 5.23

谢谢

0 投票
1 回答
266 浏览

emacs - emacs 标识仅适用于终端(-nw)

我在 Ubuntu 10.10 上有 GNU Emacs 23.1.1。

我必须关注.emacs:

当我做$ emacs -nw标签缩进工作正常。当我启动带有$ emacs制表符缩进的 GUI 版本时不起作用。我只得到空格缩进。

如何在 GUI 中获得制表符缩进?

cperl conf 取自emacswiki

我拥有的 emacs 软件包:

编辑:对不起,但我只是注意到我没有正确研究这种行为。在 gui 和 -nw 中,当我编辑一个已经在制表符中缩进的文件时,它使用制表符,而当我编辑一个新文件时,它用空格缩进它。