GNU bug report logs -
#44611
Prefix arg for xref-goto-xref
Previous Next
Reported by: Juri Linkov <juri <at> linkov.net>
Date: Fri, 13 Nov 2020 08:33:01 UTC
Severity: normal
Tags: fixed
Fixed in version 28.0.50
Done: Juri Linkov <juri <at> linkov.net>
Bug is archived. No further changes may be made.
Full log
Message #220 received at 44611 <at> debbugs.gnu.org (full text, mbox):
> I want to propose another alternative: to implement C-u RET
> not only for compilation-mode, but also for e.g. occur-mode,
> maybe current-prefix-arg could be handled in 'next-error-found'
> by adding to the end:
>
> (when (and current-prefix-arg from-buffer (not (eq from-buffer to-buffer)))
> (let ((window (get-buffer-window from-buffer)))
> (with-selected-window window
> (quit-restore-window window))))
Actually, 'window' should be checked with window-live-p,
because 'xref-goto-xref' could already quit the window.
> So since 'C-u M-g n' is already taken, an alternative is 'C-0 M-g n'.
> If 'C-0' makes no sense for 'C-0 M-g n', it could be used to close the window.
> Or maybe 'C-0 M-g n' still makes sense, e.g. to redisplay the current location?
I withdraw this proposal because it's easy to do this in the init file:
(defun next-error-quit-window ()
(when (and (eq current-prefix-arg 0)
(not (eq next-error-last-buffer (current-buffer))))
(let ((window (get-buffer-window next-error-last-buffer)))
(when (window-live-p window)
(with-selected-window window
(quit-restore-window window))))))
(add-hook 'next-error-hook 'next-error-quit-window)
> BTW, here are the commands that work like TAB in grep-mode.
> I propose to install this patch, so at least users could bind them
> in own init files:
Now pushed to master.
This bug report was last modified 4 years and 31 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.