如何使用 Jedit 作为 7zip 的外部编辑器

How to use Jedit as the external editor of 7zip

我正在尝试使用 Jedit 作为 7zip 的外部编辑器。

7zip 将 Jedit 作为外部编辑器打开,但只有当 Jedit 之前不是 运行 时,编辑才会被保存回来。我可能应该将 -noserver 或 -newview 命令行参数作为外部编辑器传递给 Jedit,但是当我这样做时,7zip 给出了一个错误:'Cannot start editor'。

如何使用 Jedit 作为 7zip 的外部编辑器,以便将编辑内容保存回来?

您不能为您在 7-Zip 中配置的程序提供参数。

您需要做的是创建一个批处理文件,您可以从 7-Zip 调用它来设置您想要的选项并转发所有其他参数。

如果 jEdit 实例已经 运行,您 不想 想做的是使用不带 -settings 选项的 -noserver 选项。目前,如果您在同一个设置目录中启动两个真正分开的实例,jEdit 表现不佳,因为第一个在第二个实例启动后写入特定的设置文件"owns",而另一个不再保存它,因此您的位置、最近的文件、更改的设置等将不会被保留,并且没有关于此的明显警告。

DO 想要做的是使用 -wait 选项,它恰好用于这些情况。

因此创建一个内容为 @jedit -wait %* 的文件 jedit-wait.bat(例如在 jEdit 安装目录中),然后将该批处理文件配置为 7-Zip 编辑器。这也是我设置它的方式,它的工作方式与预期完全一样。唯一有点不愉快的是,只要你编辑文件,你就会有一个黑色的命令行window,但这并不像听起来那么令人不安,至少对我来说是这样。