5

有没有办法使用命令行(如终端)或以编程方式在现有融合实例中开始新文件比较。


例如,以下两个命令启动两个实例meld

$ meld ./1/a1.txt ./2/a2.txt &
$ meld ./3/a3.txt ./4/b4.txt &

但是,我希望两个文件比较都在不同选项卡的同一实例中打开。我不知道如何获得它,但我可以说明我的意思。

我假设可以修改第二个命令(meld ./3/a3.txt ./4/b4.txt &)。例如它可以帮助一些未知的选项,

$ meld --some-option-to-open-in-tab ./3/a3.txt ./4/b4.txt &

或者也许可以编写一些应用程序,将文件比较添加到现有实例meld

$ MyMeld ./3/a3.txt ./4/b4.txt &
4

2 回答 2

9

未记录的-n选项(或--newtab

$ meld ./1/a1.txt ./2/a2.txt &
$ meld -n ./3/a3.txt ./4/b4.txt &
于 2015-01-16T15:57:33.197 回答
3

“在已运行的实例中打开新选项卡”的-n / --newtab命令行参数仅在meld 1.7.0 版(2012 年 11 月 7 日)中引入,因此在 1.6.1 版或旧版本。在撰写本文时,当前/最新版本是融合版本 3.21.0(2020 年 4 月 19 日)。

请注意,此答案完全是关于何时将新选项卡选项/标志添加为命令行参数。在版本 1.7.0 之前可在 meld 应用程序的用户界面 (GUI) 上使用的选项卡本身

1.7.0 发行说明: https ://gitlab.gnome.org/GNOME/meld/-/commit/da800fe3428410572e28f617f904476712993ab8 “比较可以从命令行(Kacper Wysocki,Antoine)在新选项卡(而不是新窗口)中打开,凯威拉德森)”

1.7.0 代码摘录: https ://gitlab.gnome.org/GNOME/meld/-/blob/1.7.0/meld/meldapp.py

parser.add_option("-n", "--newtab", action="store_true", default=False,
            help=_("Open a new tab in an already running instance"))

示例:2-way 和 3-way 文件比较,结果在同一实例的选项卡中

meld file1 file2 &
meld -n file3 file4 file5 &
于 2020-10-13T16:19:57.073 回答