当我在GNU Emacs中打开的文件(缓冲区)行数少于当前窗口(帧)可显示的行数时,我可以默认使用滚动条向下滚动,并使顶部行向上消失(“超滚动”)。
如何关闭它,以便在帧中完整地显示整个缓冲区时无法滚动?
我可以对Emacs源代码中的 gtkutil.c进行修补,但更优雅的解决方案会更好。
如何关闭它,以便在帧中完整地显示整个缓冲区时无法滚动?
我可以对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。
你需要添加如下代码到你的初始化文件中:
(setq next-line-add-newlines nil)