help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Please explain to me what happens with the point!


From: mbork
Subject: Re: Please explain to me what happens with the point!
Date: Tue, 27 May 2025 20:42:48 +0200

On 2025-05-27, at 21:19, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: mbork@mbork.pl
>> Date: Tue, 27 May 2025 18:17:02 +0200
>> 
>> --8<---------------cut here---------------start------------->8---
>> (defun point-and-window-test ()
>>   "What is happening?"
>>   (interactive)
>>   (setq test-buffer (get-buffer-create "*test*"))
>>   (with-current-buffer test-buffer
>>     (insert "1-2-3-testing\n")
>>     (message "point: %s" (point))))
>> --8<---------------cut here---------------end--------------->8---
>> 
>> and perform two experiments.
>> 
>> 1. Do this:
>> 
>> M-x point-and-window-test
>>   => 15
>> M-x point-and-window-test
>>   => 29
>> M-x point-and-window-test
>>   => 44
>> 
>> So far, so good.
>> 
>> 2. Now start emacs -Q afresh, evaluate the same `defun', and do this:
>> 
>> C-x 4 b *test* RET
>> C-x o
>> M-x point-and-window-test
>>   => 15
>> M-x point-and-window-test
>>   => 15
>> M-x point-and-window-test
>>   => 15
>> 
>> What is going on here?  I studied the manual chapter on "window point",
>> but I can't understand why the point in my second example seemingly does
>> not move, since the `*test*' buffer is never in the selected window.
>> 
>> Any ideas?
>
> Is switch-to-buffer-preserve-window-point part of the puzzle, perhaps?

I don't know, but I slightly doubt it - I do not `switch-to-buffer' in
the command above...

Thanks,

-- 
Marcin Borkowski
https://mbork.pl
https://crimsonelevendelightpetrichor.net/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]