你能用emacs内联编辑.jar / archive内容吗?

时间:2011-04-18 22:49:21

标签: emacs

我知道您可以使用emacs浏览存档的内容。有没有办法可以编辑这些文件并透明地编写存档?目前,我导航到存档,将文件写入临时目录,然后使用java jar命令将文件添加回存档。它有点痛苦。

P.S。我知道你想要这样做的用例很少,但我继承了一个平台,我不能轻易修改我在短期内应对这个限制的地方。

2 个答案:

答案 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