【发布时间】:2019-04-23 22:56:06
【问题描述】:
我将 Emacs 与 PDE 和 cperl 模式一起使用。我真的希望 prettify-symbols-mode 可以使用它。仅使用 perl 模式时会发生这种情况:
Mod::thing->new( {c => 'sea'} );
变成
Mod∷thing→new( {c ⇒ 'sea'} );
但是当使用 cperl 时,相同的表达式变成了
Mod::thing→new( {c ⇒ 'sea'} );
在 cperl 模式下,:: 仅在两边用空格分隔时才变为 ∷。
我尝试添加到 cperl--pretty-symbols-alist 和 pretty-symbols-alist。仍然只有-> 和=> 工作。
我认为这可能是 cperl 将字符定义为符号或单词的方式,但 -> 和 => 工作得很好,没有被空格包围。
【问题讨论】:
-
这是因为
cperl-mode在其语法表中为:字符提供了语法“符号成分”,而perl-mode为其提供了语法“标点符号”。 -
我可以把它改成别的吗?做到这一点的 elisp 代码是什么?
标签: emacs pde cperl-mode