2009-05-16 2 views

답변

7

EMACS는 외부 프로그램을 사용하여 압축/압축 해제를 수행합니다. 필요로하는 것은 사용하기에 적합한 프로그램을 아는 것입니다.


일부 확장 된 토론 : 내가 말하는대로

, 난 창문이없는 상자가있어,하지만 LISP 코드는 230 라인에 대한에서 아크 mode.el에 있습니다

(defcustom archive-zip-extract 
    (if (and (not (executable-find "unzip")) 
      (executable-find "pkunzip")) 
     '("pkunzip" "-e" "-o-") 
    '("unzip" "-qq" "-c")) 
    "*Program and its options to run in order to extract a zip file member. 
Extraction should happen to standard output. Archive and member name will 
be added." 
    :type '(list (string :tag "Program") 
     (repeat :tag "Options" 
      :inline t 
      (string :format "%v"))) 
    :group 'archive-zip) 

기능 executable-find을 관찰하십시오. EMACS exec-path에서 검색합니다. 여기에는 일반적인 PATH 변수에없는 일부 EMACS 실행 가능 디렉토리가 포함됩니다. 내 경우에는 다음과 같습니다.

("/usr/bin" 
"/bin" 
"/usr/sbin" 
"/sbin" 
"/Applications/Emacs.app/Contents/MacOS/libexec" 
"/Applications/Emacs.app/Contents/MacOS/bin" 
"~/bin" 
"/usr/local/bin" 
"/usr/X11R6/bin") 

EMACS 패키지 안에있는 두 개의 디렉토리가 있습니다. Windows 설치에는 EMACS 설정의 어딘가에 동일한 디렉토리가 포함됩니다. 실행 파일이 정규 경로에 있지 않은 경우 실행 파일을 찾는 위치입니다.

당신은, this site에서 PKUNZIP 다운로드하여 설치하고, 이맥스는 약간 혼란 스러울 수 있습니다 압축 된 파일을 처리하지만, 여기 상황을 요약하기 위해 얼마나 (add-to-list 'exec-path "c:/path/to/pkunzip")

+0

흠 좋은 관찰이지만 사실이 아닙니다. Windows XP의 Emacs 22에서 zip 브라우징은 내 cygwin bin을 PATH에 추가 한 행을 주석 처리 한 후에도 기본적으로 작동합니다. 명령 쉘을 이용한 빠른 확인은 어딘가에 내 PATH에있는 zip/unzip 실행 파일을 보여주지 않습니다. – polyglot

+0

내 exec-path를 확인했는데 archive-zip-extract가 압축 해제로 설정되어 있어도 unzip이 없습니다. 나는 그것이 어떻게 작동하는지 알 수 없다 ... –

+0

Ctrl-H V archive-zip-extract를 시도하고 그 결과가 무엇인지 살펴 본다. –

2

로 설치 경로를 추가 할 수 있습니다. 주 압축 패키지에는 arc-mode (예 : zip-archive 모드)과 jka-compr 모드 (auto-compression-mode)의 두 가지 압축 패키지가 있습니다.

  1. arc-mode : 관련 타사 필요없이 멀티 파일 아카이브 (아크, LZH, ZIP, 동물원)의 목차 (아카이브에 포함 된 파일 이름의 예 간단한 목록)를 표시합니다 도구가 시스템에 존재해야합니다. 실제로 아크 모드를 사용하여 아카이브에 포함 된 실제 파일을 보거나 편집하려는 을 수행하려면 시스템 및 적절한 위치에 타사 도구를 설치해야합니다. 예 : zip 파일의 경우 기본적으로 운영 체제 PATH 환경 인 exec-path에서 zip/unzip으로 설정됩니다. 이는 archive-zip-extractarchive-zip-expunge을 사용하여 사용자 정의 할 수 있습니다.
  2. jka-compr (auto-compression-mode) : 단일 파일 아카이브 (gz, Z, bz2, tbz 등)를 자동으로 압축/압축 해제하고 해당 타사 도구가 시스템에 존재해야합니다.

그래서 완전히 Windows에서 작업을 방금 (예 http://gnuwin32.sourceforge.net/에서 압축 해제 패키지를 참조)/명령 줄 지퍼의 윈도우 버전을 찾을 압축을 풀고 PATH에있는 디렉토리에 넣어해야합니다 zip-archive 모드를 얻을 수 있습니다 .

+0

기다려, arc-mode가 제 3 자 툴을 필요로하는지 또는 그렇지 않은지 말하고 있습니까? 나 확실하지 않아? 원하는 사용 패턴은 zip 파일에서 dired, then 및 key (f)로 엽니 다. – Cheeso

+0

arc-mode는 타사 도구를 사용하여 유용한 기능을 수행해야합니다. 단, zip 파일에 포함되지 않은 파일 이름은 제외하고 표시 할 수 있습니다. 따라서 사용 패턴을 얻으려면 경로에 제 3 자 우편/압축 풀기를해야합니다. – luapyad

관련 문제