Find the last visible point in a window
Emacs Lisp
Switch branches/tags
Nothing to show
Pull request Compare This branch is even with rolandwalker:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Build Status


Find the last visible point in an Emacs window.


(require 'window-end-visible)
;; open a buffer larger than the window
;; may return nil
(pos-visible-in-window-p (window-end))
;; always returns t
(pos-visible-in-window-p (window-end-visible))


window-end-visible.el has no user-level interface, and is only useful when programming Emacs Lisp.

This library provides the function window-end-visible, which works around a limitation of window-end, at a speed penalty.

The issue this function solves is that the following is not true as might be expected:

(pos-visible-in-window-p (window-end))

window-end-visible returns the "true" window end: the last visible position in the window, verified by testing with pos-visible-in-window-p.

The speed penalty of window-end-visible over window-end varies depending on your configuration. For example, tabbar.el makes calling pos-visible-in-window-p quite expensive.

Compatibility and Requirements

GNU Emacs version 24.4-devel     : yes, at the time of writing
GNU Emacs version 24.3           : yes
GNU Emacs version 23.3           : yes
GNU Emacs version 22.2           : yes, with some limitations
GNU Emacs version 21.x and lower : unknown

No external dependencies