排除超出比较的R评论行

时间:2017-11-29 18:47:08

标签: r comments beyondcompare

我试图关注tutorial为Beyond Compare添加评论,但我仍然无法将评论的行标记为不重要的差异。我想比较R文件。这就是我配置语法规则的方法。

enter image description here enter image description here

如果可能,我只想在行的内容相等时忽略注释行。换句话说,如果通过删除评论这两行实际上会有所不同,我仍然希望将它们标记为重要差异。

这是比较的实际结果。奇怪的是,当有两个注释符号(#)时,该行显示为次要差异。

enter image description here

1 个答案:

答案 0 :(得分:1)

Beyond Compare不支持你想要做的事情。每个字符的比较检查字符本身和元素的语法类型。例如,将标识符与字符串进行比较将始终将字符显示为完全不同,即使字符串本身相同也是如此。

在您的示例中,由于它们是不同的语法类型,因此每个字符都被视为差异。在左边他们是评论,所以不重要,通常被绘制为蓝色差异,但你忽略了不重要的差异,所以他们被显示为匹配/黑色而不是。在右边,它们是重要的文本,所以它们被描绘成红色差异。

双方评论的行显示为匹配,因为(A)它们都是相同的字符和语法类型,因此除了<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.saludvitale.com/$1 [R,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^css/(.*)$ /public/css/$1 [L] RewriteRule ^js/(.*)$ /public/js/$1 [L] RewriteRule ^img/(.*)$ /public/img/$1 [L] RewriteRule ^images/(.*)$ /public/images/$1 [L] RewriteRule ^users/(.*)$ /public/users/$1 [L] RewriteRule ^banner/(.*)$ /public/banner/$1 [L] RewriteRule ^uploads/(.*)$ /public/uploads/$1 [L] RewriteRule ^plugins/(.*)$ /public/plugins/$1 [L] RewriteRule ^chat-images/(.*)$ /public/chat-images/$1 [L] RewriteRule ^fonts/(.*)$ /public/fonts/$1 [L] RewriteRule ^favicon.ico /public/favicon.ico [L] RewriteRule ^robots.txt /public/robots.txt [L] # Go ahead and process files. RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /public/index.php [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC] </IfModule> 前导字符外,它们被视为匹配,并且(B)你忽略了不重要的差异。 (B)意味着您实际上可以为每一方的评论内容提供任何内容,它仍然会显示为匹配。