私はhide-showを使用してテキストの一部を崩壊させ、以下のコードを使って隠線の数を表示します。オーバーレイは本当に遅くなります
しかし、ファイルが十分に大きい(たとえばC++やLaTeXなど)場合、すべての領域が折りたたまれて(数十のオーバーレイが作成される)、Emacsは実際には使用できなくなるほど遅くなります。 1つの行から別の行にマーカーを移動するにも0.5秒かかります。
解決方法はありますか?
(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)
EDIT:理由emacsのが原因で非表示のショーで崩壊している(隠された)オーバーレイの数千人を作成し、アママイナーモードである非常に遅くなっ判明します。これを修正する方法はありますか?または、より良い行番号モード?
コードをプロファイリングしてみましたか? – Nick
ありがとうございます。私はそれをして、私は主な犯人を見つけたと思う。私の編集を参照してください – Tohiko
http://emacs.stackexchange.com/q/30563との相互参照 – phils