2009-05-04 4 views
2

종종 간단한 구조의 큰 XML 파일 (> 100MB)을 읽어야합니다. 나는 이맥스 (emacs)를 사용하고 싶지만 대용량 파일은 잘 지원하지 않는다. 나에게 SAX 또는 StAX 구문 분석을 수행하고 필요한 모든 작업 (예 : 검색)을 제공 할 수있는 Java 응용 프로그램을 사용할 수 있을지도 모르겠다. 이맥스와 외부 Java 애플리케이션간에 통신하는 "올바른 방법"은 무엇입니까?큰 XML 파일로 작업하는 Emacs

+0

질문을 한 개 줄입니다. Emacs로 대용량 파일을 열 수있는 솔루션을 원하십니까? 아니면 Emacs가 외부 응용 프로그램과 통신하기를 원하십니까? –

+0

나는 나의 문제와 해결책의 밑그림을 기술했다. 어쩌면 다른 해결책이 이미 존재하고 누군가는 그것을 알고있을 것입니다. 그렇지 않다면 내가 생각하고있는 것을 구현하고 싶습니다. 그래서 저는 두 번째 질문을 가지고 있습니다. –

+0

사용중인 이맥스의 버전은 무엇입니까? 최신 릴리스 인 22.3은 대용량 파일의 경우 상당히 빠른 지원을 제공한다고 생각합니다. – EfForEffort

답변

6

나는 하나의 "올바른 방법"이 있다고 생각하지 않지만, 여기에 몇 가지 아이디어가 있습니다 : 자바 응용 프로그램은 그룹의 스레드 기사의 무리로 XML 문서를 제시 할

  • 가; NNTP을 말하고 Gnus를 사용하거나 자신의 프로토콜을 작성하고 Gnus 백엔드를 작성하십시오. (영감을 얻으려면 Web-browsing backends을 참조하십시오)
  • XML 문서를 Lisp 프로그램 (S-expressions, XML 요소, what 차이는?입니다) 그리고 당신은 파일 시스템으로 당신의 XML 문서를 탑재하고 탐구하는 Dired을 사용할 수 있도록 이맥스에서, 다음 점액 쿼리
  • FUSE 드라이버를 작성을 명령을 사용 SLIME와 통신하는 Swank backend 물품.
7

해당 특정 버퍼에 대해 font-lock-mode를 비활성화 할 수 있습니다. 나는 이맥스를 사용하는 것보다 훨씬 더 큰 파일을 열었다. 파일의 줄이 내 화면보다 크고 줄 바꿈을 시작할 때만 속도가 느려집니다. 화면에서 나가고 글꼴 잠금을 비활성화하면 수행 속도가 빨라집니다.