From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Make scroll-{up, down} move point to {start, end} of newly visible text Date: Thu, 10 Aug 2023 20:06:23 +0200 Message-ID: <87zg2yu600.fsf@dataswamp.org> References: <83mszb0w9l.fsf@gnu.org> <83il9y22e8.fsf@gnu.org> <834jli1uhb.fsf@gnu.org> <83msz7wez5.fsf@gnu.org> <87h6pcj5x1.fsf@dataswamp.org> <83y1iln1up.fsf@gnu.org> <87wmy4lyol.fsf@dataswamp.org> <837cq2iyyw.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15489"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:1+/ua/LfpmPtMEDxbtnnjmG4p2Y= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Fri Aug 11 13:12:03 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 1qUQ3n-0003pU-4j for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 11 Aug 2023 13:12:03 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qUQ3a-0003T2-Nx; Fri, 11 Aug 2023 07:11:50 -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 1qUA3O-0001Hf-16 for help-gnu-emacs@gnu.org; Thu, 10 Aug 2023 14:06:34 -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 1qUA3M-000186-IF for help-gnu-emacs@gnu.org; Thu, 10 Aug 2023 14:06:33 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1qUA3K-0008b4-BT for help-gnu-emacs@gnu.org; Thu, 10 Aug 2023 20:06:30 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never 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.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Fri, 11 Aug 2023 07:11:49 -0400 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:144743 Archived-At: Eli Zaretskii wrote: >>> I think your mental model of how scrolling works in Emacs >>> is not accurate. [...] >> >> That can be helped, >> >> (defun scroll-up-1 () >> (interactive) >> (scroll-down 1) ) >> >> (defun scroll-down-1 () >> (interactive) >> (scroll-up 1) ) > > I asked what you thought happens in Emacs as part of the > call to scroll-down. If you think that function actually > scrolls the text in the window, then that's not what happens > in reality. The scrolling is performed as part of redisplay, > after scroll-up exits. But it can still be controlled from Elisp. We would have another function around the scroll function, and that other function would be used instead. Normally it would just call the scroll function. Normally - but not always :) -- underground experts united https://dataswamp.org/~incal