When I have the same buffer in side by side windows (C-x 3), the other buffer's start position is changed after calling lsp-ui-peek-find-definitions. For example, if my file is 80 lines long and in buffer A I have the point at line 75, and in buffer B I have the point at line 5 and I invoke lsp-ui-peek-find-definitions in buffer B, buffer A's start position is now line 72.
I traced through the code and found out that in lsp-ui-peek--peek-hide there is a call to set-window-start:
When I have the same buffer in side by side windows (
C-x 3
), the other buffer's start position is changed after callinglsp-ui-peek-find-definitions
. For example, if my file is 80 lines long and in buffer A I have the point at line 75, and in buffer B I have the point at line 5 and I invokelsp-ui-peek-find-definitions
in buffer B, buffer A's start position is now line 72.I traced through the code and found out that in
lsp-ui-peek--peek-hide
there is a call toset-window-start
:This causes the buffer's start position to be changed.
I would find it better if the position in buffer A was never changed.
Thanks