Как я могу открыть файл с расширением, отличным от zip, как файл zip в emacs? - PullRequest
3 голосов
/ 17 сентября 2009

Я бы хотел иметь возможность открывать файлы с расширениями, отличными от .zip, которые имеют zip-содержимое, используя встроенную поддержку Emacs zip-файлов. Это возможно? Если да, то как?

Ответы [ 2 ]

7 голосов
/ 17 сентября 2009

Если вы хотите более постоянное решение, я делаю что-то подобное в моем .emacs:

;; Use archive mode to open Python eggs
(add-to-list 'auto-mode-alist '("\\.egg\\'" . archive-mode))
(add-to-list 'auto-mode-alist '("\\.odp\\'" . archive-mode))
(add-to-list 'auto-mode-alist '("\\.otp\\'" . archive-mode))
;; also for .xo files (zip)
(add-to-list 'auto-mode-alist '("\\.xo\\'" . archive-mode))
7 голосов
/ 17 сентября 2009

Откройте файл, затем введите

M-: (archive-mode)

Если вы делаете это много, то, возможно, вы захотите создать команду для этого (потому что режим архива не является командой. Комментарии в функции говорят:

;; This is not interactive because you shouldn't be turning this
;; mode on and off.  You can corrupt things that way.

Но вы можете легко посоветовать сделать его интерактивным:

(defadvice archive-mode (before archive-mode-interactive activate)
  "Make this interactive"
  (interactive))

В этот момент вы можете сделать M-x archive-mode.

...