큰 구분 기호로 구분 된 값 파일을보고 편집하는 방법은 무엇입니까?


14

csv-mode중소 규모의 CSV 파일을 수정 하는 데 사용 했지만 최근에는 40,812 개가 넘는 항목이 포함 된 큰 파일로 작업하고 있습니다. csv-mode테이블을 정렬하고 탐색하는 데 어려움을 겪고 그대로 사용하기에는 너무 느립니다. 이에 비해 LibreOffice Calc는 파일을 압축 할 수 있습니다.

csv-mode큰 테이블 을 처리 하는 간단한 방법이 있습니까 , 아니면 더 나은 방법이 있습니까?

관련 스택 오버플로 질문에 대해 알고 있습니다. 그 해결책은 보이는 창에서 버퍼의 일부만 정렬하는 것이지만 필자의 경우 부진을 해결하지 못했습니다.

다음은 예제 파일입니다. 나는 그것을 크게 만들려고했지만 너무 크지 않은 것은 오래된 컴퓨터에서 Emacs를 고정시킬 것입니다.


3
테이블 편집은 Emacs의 현재 강점 중 하나가 아닙니다. 그랬 으면 좋겠다. 차라리 전용 스프레드 시트를 사용할 필요가 없습니다.
wdkrnls

2
단기적인 대답은 아니지만 M-x report-emacs-bug속도 저하를 재현하는 레시피를 사용하는 것이 좋습니다. 에 개선의 여지가 많을 것입니다 csv-mode.
Stefan

3
문제를 보여주는 샘플 파일이 있습니까?
Wilfred Hughes

예, 그렇습니다 질문에 추가되었습니다.
holocronweaver

답변:


12

csv-modeI 만 구문을 사용 하이라이팅, 파일과 약간의 시차를 볼 수 있습니다. 글꼴을 사용 M-x font-lock-mode하지 않으면 문제없이 작동합니다.

csv-mode구성 에 추가하기 위해 영구적으로 비활성화하려면 :

(add-hook 'csv-mode-hook (lambda () (font-lock-mode -1))

또는 패키지 사용자 인 경우 :

(use-package csv-mode
  :mode ("\\.csv\\'" . csv-mode)
  :init (add-hook 'csv-mode-hook (lambda () (font-lock-mode -1)))
  :ensure t)

2
후 해제 font-lock-mode, company-mode그리고 몇 가지 다른 사소한 모드는 속도가 상당히 향상! 나는 이것이 큰 성공이라고 생각합니다.
holocronweaver

5
나는 이것을 큰 파일에만 적용하기 위해 이것을 포장하는 것을 고려할 것입니다.(when (> (point-max) some-large-number) (font-lock-mode -1))
Sean Allred
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.