我正在尝试使用 Jedit 作为 7zip 的外部编辑器。
7zip 将 Jedit 作为外部编辑器打开,但只有在 Jedit 之前没有运行时才会保存编辑。我可能应该将 -noserver 或 -newview 命令行参数作为外部编辑器传递给 Jedit,但是当我这样做时,7zip 会出现错误:“无法启动编辑器”。
我如何使用 Jedit 作为 7zip 的外部编辑器,以便将编辑保存回来?
您不能为您在 7-Zip 中配置的程序提供参数。
您需要做的是创建一个从 7-Zip 调用的批处理文件,该文件设置您想要的选项并转发所有其他参数。
如果 jEdit 实例已经在运行,您不想做的是使用没有-settings选项的 -noserver 选项。目前,如果您在同一个设置目录中启动两个真正分开的实例,jEdit 的行为并不好,因为在第二个实例启动后写入特定设置文件的第一个实例“拥有”它,而另一个不再保存它,所以你的职位、最近的文件、更改的设置等将不会被保留,并且对此没有明显的警告。
您要做的是使用 -wait 选项,该选项恰好适用于这些情况。
因此,创建一个包含内容的文件 jedit-wait.bat(例如在 jEdit 安装目录中),@jedit -wait %*
然后将该批处理文件配置为 7-Zip 编辑器。这也是我设置它的方式,它的工作方式与预期完全一样。唯一有点不愉快的是,只要你编辑文件,你就会有一个黑色的命令行窗口,但这并不像听起来那么令人不安,至少对我来说是这样。