[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#74361: [PATCH] New option xref-navigation-display-window-action
From: |
Juri Linkov |
Subject: |
bug#74361: [PATCH] New option xref-navigation-display-window-action |
Date: |
Tue, 19 Nov 2024 20:33:17 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu) |
> Thanks! That covers the code path which uses 'display-buffer', and we also
> need to handle xref-pop-to-location, which calls switch-to-buffer now. Does
>
> (pop-to-buffer buf '((display-buffer-same-window) (category . xref)))
>
> look compatible enough?
Maybe Martin could confirm whether this is equivalent to switch-to-buffer.
> Also, when using the suggested change in xref--show-pos-in-buf, if we
> simply annotate it with 'category' in the display-buffer call, this also
> extends to the scenarios where xref--original-window-intent is non-nil.
>
> See the attached patch where we make sure to exclude those cases. I suppose
> that loses the semantic consistency, though:
> xref-find-definitions-other-window and xref-find-definitions-other-frame
> are "xref" commands but they will call 'display-buffer' without 'category'.
I agree the category should not override the window when used
from a command that specifies a window/frame.
> The corresponding customization (described in the first message) can be:
>
> (setq display-buffer-alist '(((category . xref)
> (display-buffer-reuse-window
> display-buffer-use-some-window))))
I tried your patch, and it works even with 'mru':
(setq display-buffer-alist '(((category . xref)
(display-buffer-reuse-window
display-buffer-use-some-window)
(some-window . mru))))
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Dmitry Gutov, 2024/11/14
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Dmitry Gutov, 2024/11/14
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Juri Linkov, 2024/11/15
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Dmitry Gutov, 2024/11/15
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Juri Linkov, 2024/11/16
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Dmitry Gutov, 2024/11/17
- bug#74361: [PATCH] New option xref-navigation-display-window-action,
Juri Linkov <=
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Dmitry Gutov, 2024/11/19
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Juri Linkov, 2024/11/20
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Dmitry Gutov, 2024/11/20
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Juri Linkov, 2024/11/21
- bug#74361: [PATCH] New option xref-navigation-display-window-action, martin rudalics, 2024/11/20
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Juri Linkov, 2024/11/20
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Dmitry Gutov, 2024/11/20
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Juri Linkov, 2024/11/21
- bug#74361: [PATCH] New option xref-navigation-display-window-action, Dmitry Gutov, 2024/11/20
- bug#74361: [PATCH] New option xref-navigation-display-window-action, martin rudalics, 2024/11/22