📑
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