1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 13:10:33 +02:00

doc: Reintroduce mention of ‘bug-reference-mode’.

* doc/contributing.texi (Emacs): Add @unnumberedsubsubsec commands.  Add
“Referencing Bug Reports” section.

Change-Id: I21d7ecc022c00fc4d4cecf2273b1d46d8e770195
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #6614
This commit is contained in:
Ludovic Courtès
2026-03-12 18:07:13 +01:00
parent cb9f187cc1
commit 29f630cb3e

View File

@@ -618,6 +618,8 @@ enhance @code{scheme-mode} and Geiser. @xref{Introduction,,,
emacs-guix, Emacs-Guix Reference Manual}, to make sure you don't miss emacs-guix, Emacs-Guix Reference Manual}, to make sure you don't miss
out! out!
@unnumberedsubsubsec Taming Boilerplate with Templates
@cindex code snippets @cindex code snippets
@cindex templates @cindex templates
@cindex reducing boilerplate @cindex reducing boilerplate
@@ -657,6 +659,8 @@ trigger string @code{origin...}, which can be expanded further. The
@code{origin} snippet in turn may insert other trigger strings ending on @code{origin} snippet in turn may insert other trigger strings ending on
@code{...}, which also can be expanded further. @code{...}, which also can be expanded further.
@unnumberedsubsubsec Updating Copyright Lines
@cindex insert or update copyright @cindex insert or update copyright
@cindex @code{M-x guix-copyright} @cindex @code{M-x guix-copyright}
@cindex @code{M-x copyright-update} @cindex @code{M-x copyright-update}
@@ -685,6 +689,31 @@ copyright-update}. If you want to do it automatically after each buffer
save then add @code{(add-hook 'after-save-hook 'copyright-update)} in save then add @code{(add-hook 'after-save-hook 'copyright-update)} in
Emacs. Emacs.
@unnumberedsubsubsec Referencing Bug Reports
@cindex bug references, Emacs
Emacs has a nice minor mode called @code{bug-reference}, which can be
used to follow link to issues and pull requests such as @samp{#1234} or
@samp{guix/guix#1234} (@pxref{Bug Reference,,, emacs, The GNU Emacs
Manual}). To set it up, enable it in the relevant modes:
@lisp
(require 'bug-reference)
(add-hook 'prog-mode-hook #'bug-reference-prog-mode)
(add-hook 'erc-mode-hook #'bug-reference-mode)
;; Add extra hooks for your mail user agent: Gnus, mu4e, etc.
@end lisp
When working from a Git checkout of Guix, setup is automatic:
@code{bug-reference} automatically detects that the project is hosted on
Codeberg@footnote{
@c 'vc-git-repository-url' is used by
@c 'bug-reference-setup-from-vc-alist', which checks for one of these
@c names for the remote.
As of Emacs@tie{}30.2, auto-detection works if and
only if the Git remote is called @code{upstream} or @code{origin}.} and
infers the issue and pull request URL from there.
@node Guile Studio @node Guile Studio
@subsection Guile Studio @subsection Guile Studio