当前位置: 首页 > 科技观察

给中级Meld用户的有用提示

时间:2023-03-18 12:35:13 科技观察

Meld是一款功能丰富的Linux可视化比较和合并工具。如果您是Meld的新手,您可以跳转到我们的初学者指南以了解该程序的工作原理,如果您已经阅读或正在使用Meld进行基本的比较/合并任务,您会很高兴了解这些内容,在本教程中,我们将讨论一些非常有用的技巧,这些技巧可以让您更好地使用该工具。但在我们跳到安装和解释部分之前,值得一提的是,本教程中提供的所有说明和示例都已在Ubuntu14.04上进行了测试,我们使用的是Meld版本3.14.2。1.跳转正如您可能已经知道的(我们在初学者指南中也提到了这一点),标准滚动并不是使用Meld时在更改之间跳转的唯一方法-您可以使用向上和向下箭头键轻松地从一个更改滚动跳转到另一个更改位于编辑区域上方的窗格中:在Meld中导航但是,这需要您将鼠标指针移到这些箭头上,然后再次单击其中一个(取决于您要去的位置-向上或向下).您会很高兴知道还有另一种更简单的跳跃方式:只需使用鼠标的滚轮滚动,同时将鼠标指针悬停在中央更改栏上。换栏这样,您就可以在不移开视线或分心的情况下跳跃。2.对于更改可以执行的操作,请参见上一节中的最后一个屏幕截图。你知道那些黑色箭头的作用,对吧?默认情况下,它们允许您执行合并/更改操作——在没有冲突时合并,在同一行上有冲突时进行更改。但是您知道您可以根据需要删除个别更改吗?对的,这是可能的。为此,您需要做的就是在进行更改时按住Shift键。您会观察到箭头变成了十字。您可以对更改执行的操作只需单击其中任何一个,相应的更改就会被删除。不仅仅是删除,您还可以确保冲突的更改在合并时不会更改行。例如,下面是冲突更改的示例:删除Meld中的更改现在,如果您单击任意两个黑色箭头,箭头指向的行将被更改,并变得与另一个文件中的相应行相似。只要你想做,那很好。但是,如果您不想更改任何行怎么办?相反,目的是将更改的行插入到相应行上方或下方的其他文件中。我想说的是,例如,在上面的屏幕截图中,您需要在“test23”上方或下方添加“test2”,而不是将“test23”更改为“test2”。你会很高兴知道这在Meld中是可能的。就像您按Shift键删除评论一样,在这种情况下您必须按Ctrl键。您会注意到当前操作将更改为插入-双箭头图标将确认这一点。更改操作从箭头方向看,此操作帮助用户将当前更改插入到其他文件(如所选)中的相应更改中。3.自定义文件在Meld的编辑区中的显示方式有时您希望Meld的编辑区中的文本大小更大(以便更好或更舒适地浏览),或者您希望包含文本行而不是退出视图(这意味着您不想使用底部的水平滚动条)。Meld在Editor选项卡的Preferences菜单(Edit->Preferences->Editor)中提供了一些显示和字体相关的自定义选项,你可以进行这些调整:Meldpreferences这里可以看到默认情况下,Meld使用系统定义的字体宽度。只需取消选中“字体”类别下的框,您就会有大量的字体类型和大小选项可供选择。然后在“显示”部分,您将看到我们正在讨论的所有自定义选项:您可以设置制表符宽度、告诉工具是否插入空格而不是制表符、启用/禁用文本换行、让Meld显示行号和空格(在某些情况下)以及使用语法突出显示。4.过滤文本有时候,并不是所有的修改对你都很重要。例如,当比较两个C程序文件时,您可能不希望Meld在注释中显示更改,因为您只想关注与代码相关的更改。因此,在这种情况下,您可以告诉Meld过滤(或忽略)与注释相关的更改。例如,这是Meld中的一个比较,其中与注释相关的更改由工具突出显示:Meld中的过滤文本,在这种情况下,Meld忽略了相同的更改,仅关注与代码相关的更改:IgnoreChangesinMeldCool,is'是吗?发生什么了?为此,我在“Edit->Preferences->TextFilters”选项卡中启用了“Ccomments”文本过滤器:如您所见,Meld中的C-Comments,除了“Ccomments”,您还可以过滤掉C++评论、脚本评论、前导或全部空白等。此外,您可以为您处理的任何特定情况定义自定义文本过滤器。例如,如果您正在处理日志文件并且不希望Meld突出显示以特定模式开头的行的更改,您可以为这种情况定义自定义文本过滤器。但是,请记住,要定义新的文本过滤器,您需要了解Python语言以及如何使用该语言创建正则表达式。总而言之,这里讨论的所有四个技巧都不是很难理解和使用(当然,如果你想立即创建自定义文本过滤器除外),一旦你开始使用它们,你会认为它们是真的很有益。这里的关键是要不断练习,否则你学到的任何技巧过一段时间就会忘记。您知道或使用任何其他中级Meld提示和技巧吗?如果是这样,欢迎您在下面的评论中分享它们。