파일을 열지 않지만 파일을 볼 수있는 주 모드를 작성하는 방법


9

netCDF 파일 검사를위한 주 모드를 작성하고 싶습니다. 이 파일은 크기가 여러 GB 일 수있는 이진 파일입니다. 그래서 나는 이맥스에서 그들을 열고 싶지 않습니다.

내가 생각하는 상호 작용은 다음과 같습니다.

  1. 사용자는 emacs의 다른 파일과 같이 netCDF 파일을 엽니 다.
  2. 명령 행 프로그램 ( ncdump -h)이 파일에서 실행되고 출력은 emacs로 해석됩니다.

문제는 emacs가 실제로 파일을 여는 것을 막을 방법이 없다는 것입니다.


3
재미있는 문제. 너무 늦게 실행되므로 메이저 모드에서이 작업을 수행 할 수 없습니다. Emacs는 파일 내용 (예 :)에 따라 메이저 모드를 선택할 수 있기 때문에 먼저 파일을 열어야합니다 -*-my-mode-*-. find-find-noselect디렉토리에 대한 예외가있는 위치에서 초기에 연결해야합니다 .
Gilles 'SO- 악마 그만해'

4
프로세스를 실행하고 출력을 특정 버퍼로 보내는 함수가 필요합니까 (파일 이름은 사용자가 선택할 수있는 인수입니다)? 다른 방법으로 주 모드가 필요한 이유는 일반적으로 특정 버퍼에서 작동 함을 의미하기 때문입니다 (예를 들어, 주 모드의 목적은 무엇입니까?). 다음은 Emacs로 시작할 수있는 다양한 프로세스를 설명하는 매뉴얼 링크입니다 : gnu.org/software/emacs/manual/html_node/elisp/…
lawlist

2
시작은 등 을 사용 하여 이러한 파일 을 사용 process-file하거나 call-process그러한 파일을 사용하는 것입니다 ncdump -h.
Drew

2
elpa 의 패키지 vlf 를 알고 있습니까? 이 패키지는 바이너리 파일이 아니라 텍스트 파일로 수행하려는 작업을 정확하게 수행한다는 인상을 받았습니다. 패키지에서 원하는 것을 수행하는 방법을 배울 수 있다고 생각합니다. 64 비트 emacs를 가지고 있다면 emacs의 정수 제한도이 패키지와 관련이 없습니다. 를 통해 패키지를 설치할 수 있습니다 M-x package-install.
Tobias

1
@Tobias의 제안을 다시 살펴 보는 것이 좋습니다. vlf의 기능을 원하기 때문이 아니라 vlf와 동일한 기능이 필요하기 때문에 어떻게 작동하는지 살펴볼 가치가 있습니다.
Stefan

답변:



1

나는 vorbiscomment헤더 주석의 URL에서 찾을 수 없으며 * ELPA 또는 EmacsWiki에 표시되지 않는 패키지를 사용합니다 . 작동하지 않는 URL은 다음과 같습니다.

http://users-phys.au.dk/harder/

어쨌든, 그것은 당신이 원하는 것과 개념적으로 비슷한 (이진) OGG Vorbis 오디오 파일에 대한 태그 메타 데이터를 편집 할 수있게합니다. 실제로는 명령 줄 도구를 둘러싼 간단한 래퍼입니다.

다음 요점에 복사했습니다.

https://gist.github.com/PhilHudson/4fc8f38a5dc2b39f256feddb0014041c

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.