Можете ли вы редактировать .jar / содержимое архива, встроенное в emacs - PullRequest
3 голосов
/ 19 апреля 2011

Я знаю, что вы можете перемещаться по содержимому архива с помощью emacs.Есть ли способ, которым вы можете редактировать эти файлы на месте и писать архив прозрачно?В настоящее время я захожу в архив, записываю файл во временный каталог и использую команду java jar, чтобы добавить файл обратно в архив.Это немного боли.

PS Я знаю, что есть несколько случаев, когда вы хотели бы сделать это, но я унаследовал платформу, которую не могу легко изменить, где я должен справиться с этим ограничением в краткосрочной перспективе.

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

Да, это просто работает.Вы пробовали это?

Я взял jar-файл, содержащий текстовый файл и некоторый java-код, который распечатал бы его.Я отредактировал текстовый файл в .jar и сохранил текстовый файл.Он сделал именно то, что я ожидал.

РЕДАКТИРОВАТЬ - При сохранении архива убедитесь, что вы используете Cx Cs

1 голос
/ 16 сентября 2011

В 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...