From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Spencer Baugh Newsgroups: gmane.emacs.help Subject: Make scroll-{up, down} move point to {start, end} of newly visible text Date: Mon, 31 Jul 2023 16:18:15 -0400 Message-ID: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39647"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:oR3zpc0KmAW1PcycpEHjx73DCf4= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jul 31 22:26:12 2023 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qQZT2-000A4A-OD for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 31 Jul 2023 22:26:12 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qQZSI-0001pr-Qy; Mon, 31 Jul 2023 16:25:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qQZS1-0001nb-NO for help-gnu-emacs@gnu.org; Mon, 31 Jul 2023 16:25:11 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qQZS0-0004mY-28 for help-gnu-emacs@gnu.org; Mon, 31 Jul 2023 16:25:09 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1qQZRu-0008SY-4j for help-gnu-emacs@gnu.org; Mon, 31 Jul 2023 22:25:02 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:144517 Archived-At: After I use scroll-up or scroll-down, I want to start reading the new text on the screen. But it's easy to lose track of where the new text start, especially with larger values of next-screen-context-lines. So, I would like scrolling to move point to the division between old and new text. Then the location of the cursor will help me keep track of which text is new and which text is old. Concretely, this means scroll-up should put point at the beginning of the new text (and therefore at the end of the old text), and scroll-down should put point at the end of the new text (and therefore at the beginning of the old text). Is this possible? Alternative suggestions for how I can keep track of what text is new on screen after scrolling are also appreciated. I think I only want this for scroll-{up,down} and scroll-other-window{,-down} but possibly it would make sense for other commands which I don't know. (I would file a bug requesting this feature, but scrolling is so fundamental that perhaps this is already supported by some combination of features which I don't know)