小编dan*_*s87的帖子

保存vimdiff输出?

我过去多次谷歌这个,但我从来没有找到答案.有没有办法保存vimdiff的输出(最好是保持颜色,高光等)?我想将这一个输出文件发送给其他人并告诉他们"只需打开此文件,这里是差异,并排并突出显示".

如果为此目的有更好的vimdiff替代方案,我愿意接受建议 - 这在Windows和Linux平台上都是可行的.

vim vimdiff

33
推荐指数
3
解决办法
2万
查看次数

Perl的"存在"可以修改数据结构值吗?

我有一个嵌套的哈希表,如下所示:

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调试器的观察:

  1. 在mysub中首先打破"if"
  2. 打印p $ proxToBugs {"val1"} {"C/Dc"} ==>返回空白行.好的.继续,跳过此"if".
  3. 继续并在mysub中的第二个"if"中断
  4. 打印p …

perl

14
推荐指数
3
解决办法
489
查看次数

标签 统计

perl ×1

vim ×1

vimdiff ×1