📑

Emacs 26以降の行番号表示:linum-modeから display-line-numbers-mode へ

に公開

Emacs 26以降の行番号表示方法

Emacs 26からlinum-modeが非推奨となり、Emacs 29で完全に削除されました。代わりにdisplay-line-numbers-modeを使用しましょう。このモードは単なる置き換えではなく、パフォーマンスが大幅に向上しています。

基本的な使い方

;; コマンドで有効化
M-x display-line-numbers-mode  // バッファ単位
M-x global-display-line-numbers-mode  // グローバル

;; 設定ファイルで有効化
(global-display-line-numbers-mode 1)  // グローバル
(add-hook 'prog-mode-hook 'display-line-numbers-mode)  // プログラミングモードのみ

表示タイプの設定

;; 絶対行番号(デフォルト)
(setq display-line-numbers-type t)

;; 相対行番号
(setq display-line-numbers-type 'relative)

;; 視覚的な行番号(折り畳みやラップを考慮)
(setq display-line-numbers-type 'visual)

linum-modeからの移行

Emacs 26以上では、次のように設定できます:

(when (>= emacs-major-version 26)
  (global-display-line-numbers-mode 1)
  (global-linum-mode 0))

過去のコマンドを維持したい場合:

(advice-add 'linum-mode :override 'display-line-numbers-mode)

新機能を活用して、より効率的なEmacs環境を構築しましょう。

Discussion