Emacs で一行ずつスクロールさせる

Emacs の画面を一行ずつマウスで(もしくはトラックパッドで)スクロールさせる設定を追加してみました。

~/.emacs.d/init.el などの設定ファイルに以下の内容を記入し、Emacs を再起動するとできるようになります。 再起動が面倒であれば M-x eval-buffer としてもよいです。

;; scrolling
(setq mouse-wheel-progressive-speed nil) ;; don't accelerate scrolling
(setq mouse-wheel-scroll-amount '(1 ((shift) . 1))) ;; one line at a time
(setq mouse-wheel-follow-mouse 't) ;; scroll window under mouse

Emacs はデフォルトではまとめてスクロールし、次第にスクロール速度が上がっていく設定になっているようなので、

  • マウスでのスクロールを一行ずつに、そして
  • 高速化しない

という設定を書いてあげます。

スクロールの設定には

  • キーボードのコマンドによるスクロール
  • マウス(もしくはトラックパッド)によるスクロール

があるので、それぞれ別々に設定してやる必要があるようです。

www.emacswiki.org