2017-08-21 20:12:53 +02:00
# -*- mode: snippet -*-
2020-01-09 16:41:12 -05:00
# name: Doom module readme
2017-08-21 20:12:53 +02:00
# --
2022-08-03 14:07:03 +02:00
:PROPERTIES:
:ID: `(doom-docs-generate-id)`
:END:
2022-03-28 15:03:21 +02:00
#+title: `(+file-templates-module-for-path)`
#+subtitle: <A one-line quip about this module to display in init.example.el>
#+created: `(format-time-string "%B %d, %Y")`
#+since: `(car (split-string doom-version "-"))` (#COMMIT-OR-PR-REF)
2017-08-21 20:12:53 +02:00
2021-10-12 21:26:05 +02:00
* Description :unfold:
$0Replace this with a short (1-2 sentence) description of what this module does.
This is displayed in the module index.
2019-01-08 00:38:22 -05:00
2021-10-12 21:26:05 +02:00
Then a longer, multiple paragraph description goes here, which should explain
the purpose of the module and the features/technology(ies) it provides.
2017-08-21 20:12:53 +02:00
2020-01-09 16:41:12 -05:00
** Maintainers
2021-10-12 21:26:05 +02:00
- [[doom-user:][@github_username]]
- [[doom-user:][@github_username]]
- [[doom-user:][@github_username]]
[[doom-contrib-maintainer:][Become a maintainer?]]
2020-01-09 16:41:12 -05:00
2021-10-12 21:26:05 +02:00
# If a module has no maintainers and can't be casually maintained by Henrik
# alone, use:
*This module needs a maintainer.* [[doom-contrib-maintainer:][Become a maintainer?]]
2020-01-09 16:41:12 -05:00
2021-10-12 21:26:05 +02:00
# Otherwise, use:
/This module has no dedicated maintainers./ [[doom-contrib-maintainer:][Become a maintainer?]]
** Module flags
# Flags should be in alphanumerical order.
- +bar ::
A short description of what this flag does and what it might need when
enabled.
- +childframe ::
Display X in a [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Child-Frames.html][child frame]] rather than an overlay or tooltip. *Requires GUI
Emacs.*
- +lsp ::
2022-09-26 02:19:42 +08:00
Enable LSP support for ~X-mode~. Requires [[doom-module::tools lsp]] and a
2021-10-12 21:26:05 +02:00
langserver (supports A, B, and C).
2020-01-09 16:41:12 -05:00
# If this module has no flags, then...
2021-10-12 21:26:05 +02:00
/This module has no flags./
# If this module has flags but you can't document them now, add a TODO to the
# heading and use:
#+begin_quote
🔨 This module has flags, but they aren't documented yet. [[doom-contrib-module:][Document them?]]
#+end_quote
** Packages
2022-09-26 02:19:42 +08:00
- [[doom-package:org]]
- [[doom-package:org-contrib]] if [[doom-module:+contrib]]
- [[doom-package:org-bullets]] unless [[doom-module:+bullets]]
- if [[doom-module:+present]]
- [[doom-package:centered-window]]
- [[doom-package:org-tree-slide]]
- [[doom-package:org-re-reveal]]
2021-10-12 21:26:05 +02:00
# If this module installs no packages, then...
/This module doesn't install any packages./
# If this module installs packages, but you can't document them now, add a TODO
# to the heading and use:
#+begin_quote
🔨 This module installs packages, but they aren't documented yet. [[doom-contrib-module:][Document
them?]]
#+end_quote
2019-01-08 00:38:22 -05:00
** Hacks
2021-10-12 21:26:05 +02:00
# Place a list of internal (and potentially unexpected) modifications to
# included packages:
- Fixed X which should help you do Y
- Advised Z to work harder, better, faster, stronger.
- Tricked the hobbitses into giving me the precious.
# If there aren't any hacks, use:
/No hacks documented for this module./
# If this module contains hacks, but you can't document them now, add a TODO to
# the heading and use:
#+begin_quote
🔨 This module's hacks haven't been documented yet. [[doom-contrib-module:][Document them?]]
#+end_quote
** TODO Changelog
# Do not edit this by hand. Your commits are your changelog. Commits that
# shouldn't show up should use the 'Amend: ...' trailer (see
# https://docs.doomemacs.org/-/git-conventions for details).
#
# ALSO: Version headings should be linked to the respective heading in
# docs/changelog.org.
2022-08-03 14:07:03 +02:00
*** [[doom-tag:][v21.12.0]] [2021-12-30]
**** [[doom-ref:a1b2c3d4][commit SUBJECT linked to github commit]]
2021-10-12 21:26:05 +02:00
commit BODY
2022-08-03 14:07:03 +02:00
**** [[doom-ref:a1b2c3d4][commit SUBJECT linked to github commit]]
2021-10-12 21:26:05 +02:00
commit BODY
2022-08-03 14:07:03 +02:00
**** [[doom-ref:a1b2c3d4][commit SUBJECT linked to github commit]]
2021-10-12 21:26:05 +02:00
commit BODY
# If no changelog is available, use:
# This section will be machine generated. Don't edit it by hand.
/This module does not have a changelog yet./
* Installation
# This section should describe, in-depth, how to set up this module and its
# dependencies, starting with this line:
[[id:01cffea4-3329-45e2-a892-95a384ab2338][Enable this module in your ~doom!~ block.]]
# ...Then list its external requirements, if any.
This module requires:
- ...
- ...
- ...
# And finally, go into detail about how to install them.
# If there are no external requirements, use:
/This module has no external requirements./
2019-01-08 00:38:22 -05:00
2021-10-12 21:26:05 +02:00
# If there are prerequisites but you can't document them yet, add TODO to the
# heading and use:
#+begin_quote
🔨 /No installation steps have been documented./ [[doom-contrib-module:][Document them?]]
#+end_quote
2018-02-14 07:42:37 -05:00
2021-10-12 21:26:05 +02:00
* Usage
# Walk the user through how this module is used.
2017-08-21 20:12:53 +02:00
2021-10-12 21:26:05 +02:00
# If this is left empty, add TODO to the heading and use:
#+begin_quote
🔨 This module has no usage documentation yet. [[doom-contrib-module:][Write some?]]
#+end_quote
# If this section has incomplete content, add TODO to the heading and use:
#+begin_quote
🔨 /This module's usage documentation is incomplete./ [[doom-contrib-module:][Complete it?]]
#+end_quote
* TODO Configuration
# Walk the user through how to configure this module, including any variables it
# exposes or user-facing configuration API.
# If this is left empty, add TODO to the heading and use:
#+begin_quote
🔨 This module has no configuration documentation yet. [[doom-contrib-module:][Write some?]]
#+end_quote
# If this section has incomplete content, add TODO to the heading and use:
#+begin_quote
🔨 /This module's configuration documentation is incomplete./ [[doom-contrib-module:][Complete it?]]
#+end_quote
2017-08-21 20:12:53 +02:00
2019-01-08 00:38:22 -05:00
* Troubleshooting
2021-10-12 21:26:05 +02:00
# List common issues and any workarounds/solutions, or link to external resources.
[[doom-report:][Report an issue?]]
** Common issue
Solution.
** Common issue
Solution.
** Common issue
Solution.
# If this is left empty, use:
/There are no known problems with this module./ [[doom-report:][Report one?]]
* Frequently asked questions
[[doom-suggest-faq:][Ask a question?]]
# This is for adoption, design, or niche questions. More general
# usage/configuration matters should be covered in the sections above.
** Question
Answer
** Question
Answer
** Question
Answer
# If no questions are available, use
/This module has no FAQs yet./ [[doom-suggest-faq:][Ask one?]]
* TODO Appendix
# A glossary of important major modes, minor modes, commands, functions, faces,
# and variables that this module exposes. It doesn't have to be exhaustive and
# should omit explanation/documentation.
# If this is left empty, add TODO to the heading and use:
#+begin_quote
🔨 This module has no appendix yet. [[doom-contrib-module:][Write one?]]
#+end_quote
# If this section has incomplete content, add TODO to the heading and use:
#+begin_quote
🔨 /This module's appendix is incomplete./ [[doom-contrib-module:][Write more?]]
#+end_quote