Emacs如何处理档案?最佳的软件包是什么?

3

系统环境:Windows 10 (64位),Emacs 25.1。

有时我需要处理归档文件(zip、7z)。我需要进行以下操作:

  1. 打开归档文件
  2. 编辑归档文件中的文件
  3. 复制文件到/从归档文件中
  4. 从归档文件中删除文件

我该如何在Emacs中实现这些操作?我需要下载一些包吗?


更新:

通常情况下,Emacs会打开zip归档文件并正常显示其内容...

并不是这样的。这里是一个例子:

  1. 我进入zip文件
  2. 尝试打开(按Enter键)build.gradle文件
  3. 结果显示“找不到文件或目录”

enter image description here


嗨,你尝试了什么?通常Emacs会打开一个zip归档文件并像我们在Dired中习惯的那样正常显示其内容。 - Ehvince
我投票关闭此问题,因为它属于[emacs.se]。 - hjpotter92
在Dired模式下无法工作。请参考以下示例。 - Alexei
1个回答

0

你可以在截图中看到问题:

搜索程序:没有这样的文件或目录,unzip

你的电脑上根本没有安装 unzip 可执行文件(或者肯定不在任何 C-hv exec-path 目录中)。

Emacs 知道如何列出 zip 文件的内容而不调用 unzip,但是它无法在没有这个外部程序的情况下提取文件。


在Emacs(Windows)中,是否可以仅在Emacs中编辑zip文件而不使用外部应用程序? - Alexei
外部工具如un/zip、tar等对于操作归档文件是必需的。当有完全能够胜任该任务的标准程序时,没有人有充分的理由在elisp中实现这种功能。然而,当它们存在时,Emacs确实与它们集成,这样你就可以使用Emacs来操作归档文件,并且Emacs会在幕后与外部程序进行通信。 - phils

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接