Julian Assange is also a emacs user. He wrote this package: http://quimby.gnus.org/s/change-windows-intuitively.el 〔local copy change-windows-intuitively.el〕.
Julian Assange's package indirectly have him credited in
window.el, both are bundled in emacs. Quote:
;; Acknowledgments: ;; ;; Special thanks to Julian Assange (firstname.lastname@example.org), whose ;; change-windows-intuitively.el predates Windmove, and provided the ;; inspiration for it. Kin Cho (email@example.com) was the first ;; to suggest wrap-around behavior. Thanks also to Gerd Moellmann ;; (firstname.lastname@example.org) for his comments and suggestions.
;; Predecessors to the below have been devised by Julian Assange in ;; change-windows-intuitively.el and Hovav Shacham in windmove.el. ;; Neither of these allow to selectively ignore specific windows ;; (windows whose `no-other-window' parameter is non-nil) as targets of ;; the movement.
windmove-left to get to file location of
windmove.el. In the same directory, you'll find
See also: Emacs: Manage Split Windows.