2009年10月28日星期三

[PerlChina] 大家有emacs写程序时有没有遇到这个问题

在perl的正则里,匹配到的字串后面的部分用$'表示,匹配前的字串用$`表示。不过我发现。在emacs里。$'的这个单引号不能识别出来。会依然
按照一个没有变量的字符串的开头来识别。这样从这里往后一直到下一个单引号之间的内容都会按字符的颜色显示。比如这样:
$string = 'this is a test for perl.';
$string =~ m{test};
$a = $`;
$b = $';
$c = 'abcd';

在emacs里这个部分会被识别为一个字符串而标上相同的颜色。
';
$c = '

这个问题影响程序,但是看起来很别扭。我现在是用这样的方法解决。

$string = 'this is a test for perl.';
$string =~ m{test};
$a = $`;
$b = $'; #';
$c = 'abcd';

添上那三个字符,下一行和以后的内容就按正常颜色显示了。而且缩进格式也不受影响。

但是很想知道这个问题有没有别的解决办法。还是只有我觉得这个问题是个问题。。


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

没有评论: