我过去多次谷歌这个,但我从来没有找到答案.有没有办法保存vimdiff的输出(最好是保持颜色,高光等)?我想将这一个输出文件发送给其他人并告诉他们"只需打开此文件,这里是差异,并排并突出显示".
如果为此目的有更好的vimdiff替代方案,我愿意接受建议 - 这在Windows和Linux平台上都是可行的.
我有一个嵌套的哈希表,如下所示:
my %myhash = (
"val1" => {
"A/B.c" => {
"funct1" => 1
}
},
"val2" => {
"C/D.c" => {
"funct2" => 1
}
}
)
Run Code Online (Sandbox Code Playgroud)
我对此数据结构的目标是根据是否存在某些哈希表来生成不同的值.例如,
sub mysub
{
my $val = shift;
my $file = shift;
my $funct = shift;
if (exists $myhash{$val}{$file}{$funct}) {
return "return1";
}
if (exists $myhash{$val}{$file}) {
return "return2";
}
return "return3";
}
Run Code Online (Sandbox Code Playgroud)
我遇到的行为如下.我的$ val ="val1"时有一个实例; 我的$ file ="C/Dc"; 我的$ funct ="funct3";
此时,返回值为"return2".这些是我对Perl调试器的观察: