나는 내 텍스트의 특정 부분을 줄이기 위해 아래 코드를 사용하여 은선 수를 표시합니다.오버레이로 인해 이맥스가 실제로 느려짐
그러나 파일이 충분히 크면 (예 : C++ 또는 LaTeX) 모든 영역이 축소되므로 (수십 개의 오버레이가 생성됨) Emacs는 사용할 수 없을 정도로 느려집니다. 마커를 한 줄에서 다른 줄로 움직여도 1/2 초 정도 걸립니다.
해결 방법이 있습니까?
(defun display-code-line-counts (ov)
(overlay-put ov 'display
(format "...%d..."
(count-lines (overlay-start ov)
(overlay-end ov))
))
(overlay-put ov 'face '(:foreground "red" :box (:line-width 1 :style none)))
)
(setq hs-set-up-overlay 'display-code-line-counts)
편집 : 이유 이맥스 때문에 숨기기 쇼로 붕괴되는 (숨겨진) 오버레이의 수천을 생성 LINUM 작은 모드의 매우 느린됩니다 밝혀졌습니다. 이 문제를 해결할 수있는 방법이 있습니까? 아니면 더 나은 줄 번호 모드?
코드를 프로파일 링 해 보셨습니까? – Nick
감사. 나는 그것을했고 나는 주 범인을 찾았다 고 생각한다. 제 편집 내용을 참조하십시오. – Tohiko
http://emacs.stackexchange.com/q/30563 – phils