我知道您可以使用emacs浏览存档的内容。有没有办法可以编辑这些文件并透明地编写存档?目前,我导航到存档,将文件写入临时目录,然后使用java jar命令将文件添加回存档。它有点痛苦。
P.S。我知道你想要这样做的用例很少,但我继承了一个平台,我不能轻易修改我在短期内应对这个限制的地方。
答案 0 :(得分:3)
是的,它只是有效。你试过吗?
我抓住了一个包含文本文件的jar文件和一些可以打印出来的java代码。我在.jar中编辑了txt文件并保存了文本文件。它完全符合我的期望。
编辑 - 保存存档时,请确保使用C-x C-s
答案 1 :(得分:1)
在emacs-23.2(不是23.1或23.3)中,由于存在错误,这不会在Windows上“正常工作”。相反,它只是写caution: filename not matched: "<internal path>
。
一种解决方案是简单地升级到23.3。
要修复emacs-23.2中的错误,请打开$EMACS_HOME/lisp/arc-mode.el
并替换:
(if (equal (car archive-zip-extract) "unzip")
(shell-quote-argument name)
name)
使用:
name
并重新编译:
M-x byte-compile-file $EMACS_HOME/lisp/arc-mode.el
此答案来自原始emacs bug report。