5

emacs-jit-lock-stealth-progress

 1 year ago
source link: https://codeberg.org/ideasman42/emacs-jit-lock-stealth-progress
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

readme.rst

JIT Font Lock Stealth Progress

This is a simple package that makes a progress variable available when using jit-lock-stealth (font locking while idle).

Available via melpa.

Motivation

With large files it's nice to have an indication when font locking has completed.

Usage

Once enabled, progress for font locking will be displayed at the end of your mode-line (while it runs).

Stealthy Font Locking

Emacs can be configured to compute syntax highlighting while idle. To enable this functionality you must first set jit-lock-stealth-time to a number (in seconds).

You may set these values to something like this.

;; Calculate fonts when idle for 1.5 seconds.
(setq jit-lock-stealth-time 1.5)
;; Pause for 0.2 seconds between calculations afterwards.
(setq jit-lock-stealth-nice 0.2)

Commands

jit-lock-stealth-progress-mode

Use this to toggle progress functionality.

Variables

jit-lock-stealth-progress-info

This is the main variable used to access the progress. This is a string, it's symbol can be used in mode-line-format.

Customization

jit-lock-stealth-progress-info-format: "%5.1f%%"

Format string used to convert the progress floating point value into a string.

jit-lock-stealth-progress-add-to-mode-line: t

Add progress display to mode-line-format automatically.

Users with a customized mode-line may prefer to manually include this in their mode-line-format. This is a simple example of how jit-lock-stealth-progress-info can be manually added to your mode-line.

(setq-default mode-line-format (append mode-line-format (list 'jit-lock-stealth-progress-info)))

Installation

This example shows how the package.

(use-package jit-lock-stealth-progress)
(jit-lock-stealth-progress-mode)

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK