Как явно указать, какие архивные файлы должны обрабатываться в режиме авто-сжатия? - PullRequest
1 голос
/ 04 октября 2019

Я использую Dia для рисования диаграмм, но иногда это не очень удобно, когда дело доходит до манипулирования текстом. Поскольку файлы * .dia являются просто сжатыми XML-файлами, их можно редактировать в текстовом редакторе. В Emacs есть режим автоматического сжатия, который автоматически выполняет распаковку / сжатие, но делает это только для набора определенных расширений, поэтому для изменения файла .dia мне нужно сначала переименовать имя файла в .gz, а после редактирования переименовать его. обратно. Я хотел бы исключить эти два шага и просто отредактировать файлы .dia. Есть ли способ настроить режим автоматического сжатия для обработки пользовательских расширений?

1 Ответ

2 голосов
/ 04 октября 2019

Переменные jka-compr-load-suffixes и jka-compr-compression-info-list можно настроить так, чтобы они обрабатывали файлы * .dia так же, как * .gz.

Попробуйте следующие настройки, но вы можете использовать интерфейс настройки дляустановить их постоянно (как отмечается в документации, jka-compr-update должен вызываться, когда переменные изменяются вне интерфейса настройки)

(add-to-list 'jka-compr-load-suffixes ".dia")
;; these are just the .gz settings in `jka-cmpr-hook`
(add-to-list 'jka-compr-compression-info-list
             ["\\.dia\\'"
              "compressing"        "gzip"         ("-c" "-q")
              "uncompressing"      "gzip"         ("-c" "-q" "-d")
              t t "\037\213"])
(jka-compr-update)
...