GNU Emacs(24)で開いているファイル(バッファー)の行数が現在のウィンドウ(フレーム)に表示できる行数より少ない場合、デフォルトでは、スクロールバーを使用して下にスクロールし、一番上の行を上に表示することができます( 「オーバースクロール」)。
バッファ全体がフレームに表示されているときにスクロールできないように、これをオフにするにはどうすればよいですか?
Emacsソースでgtkutil.cにパッチを当てることはできますが、より洗練されたソリューションがいいでしょう。
GNU Emacs(24)で開いているファイル(バッファー)の行数が現在のウィンドウ(フレーム)に表示できる行数より少ない場合、デフォルトでは、スクロールバーを使用して下にスクロールし、一番上の行を上に表示することができます( 「オーバースクロール」)。
バッファ全体がフレームに表示されているときにスクロールできないように、これをオフにするにはどうすればよいですか?
Emacsソースでgtkutil.cにパッチを当てることはできますが、より洗練されたソリューションがいいでしょう。
スクロールバーの動作は、変数を設定することで変更できるようになりましたscroll-bar-adjust-thumb-portion
(nil
私の目的では、に)。ドキュメントは次のとおりです。
scroll-bar-adjust-thumb-portion is a variable defined in `C source code'.
Its value is nil
Original value was t
Documentation:
Adjust thumb for overscrolling for Gtk+ and MOTIF.
Non-nil means adjust the thumb in the scroll bar so it can be dragged downwards
even if the end of the buffer is shown (i.e. overscrolling).
Set to nil if you want the thumb to be at the bottom when the end of the buffer
is shown. Also, the thumb fills the whole scroll bar when the entire buffer
is visible. In this case you can not overscroll.
[...] version 24.4 of Emacs.
このコミットで導入されました:r111506。
AFAIK、あなたは現在それをすることができません(もちろん、あなたはそれをこじ開けることができるかもしれません)。正しく実行するとCPU時間にコストがかかる可能性がありますが、重要なのは、この「機能」を実装する方が、人々がそれに慣れて、結局のところ問題ではないことを発見するよりも多くの作業であるように思われることです。そのため、まだ誰もパッチを作成する必要はありません。
追加する必要があります
(setq next-line-add-newlines nil)
initファイルに。