doomemacs/snippets@c1384cc797 -> doomemacs/snippets@3a0b029c5d emacs-evil/evil-collection@ca977acb83 -> emacs-evil/evil-collection@acb056b1d0 emacs-evil/evil@0251080640 -> emacs-evil/evil@0ad84c5216 emacs-straight/adaptive-wrap@70005d2012 -> emacs-straight/adaptive-wrap@a3b179ea21 emacs-tree-sitter/ts-fold@0627723e5f -> emacs-tree-sitter/ts-fold@6ce584d1ac emacsmirror/visual-fill-column@5e74afe39d -> emacsmirror/visual-fill-column@e04d3521b6 joaotavora/yasnippet@297546f085 -> joaotavora/yasnippet@eb5ba2664c juliapath/evil-numbers@7a1b62afc1 -> juliapath/evil-numbers@c789989451 justinbarclay/parinfer-rust-mode@e9a23e136b -> justinbarclay/parinfer-rust-mode@a96c768e9d magnars/multiple-cursors.el@234806c832 -> magnars/multiple-cursors.el@c870c18462 radian-software/apheleia@96a9805ecb -> radian-software/apheleia@61766b50b2
:editor file-templates
Description unfold
This module adds file templates for blank files, powered by doom-package:yasnippet.
Maintainers
Module flags
This module has no flags.
Packages
This module doesn't install any packages.
Hacks
TODO Changelog
This module does not have a changelog yet.
Installation
Enable this module in your doom!
block.
This module has no external requirements.
TODO Usage
This module's usage documentation is incomplete. Complete it?
File templates are automatically expanded when opening empty files who match one
of the rules in the +file-templates-alist
variable.
These templates are simply yasnippet snippets, which can also be expanded by
typing their trigger and pressing TAB. By convention, the triggers for file
templates are prefixed with two underscores __
(the trigger for the default
file template of a major mode is almost always __
).
Inserting OSS licenses
A special command is available for inserting software licenses: M-x
+file-templates/insert-license
.
Licenses with a
-bp
suffix are boilerplate templates; i.e. shorter versions intended for comment headers in code files.
TODO Configuration
This module's configuration documentation is incomplete. Complete it?
Adding new or changing existing file templates
New file templates can be added to
$DOOMDIR/snippets/{major-mode}/{snippet-name}
. The yasnippet documentation
covers how to write a snippet. You can map a snippet to a file path, major mode,
or another arbitrary predicate using fn:set-file-template!.
Look into its documentation with <help> f set-file-template\!.
Adding new OSS licenses
Add snippet files to $DOOMDIR/snippets/text-mode/
with the __licenses-
prefix and fn:+file-templates/insert-license will recognize them. E.g.
$DOOMDIR/snippets/text-mode/__license-mit
.
Troubleshooting
- If a file template isn't expanding where you expect it to, run
M-x +file-templates/debug
. This will report to you what file template rule would apply for the correct file.
Frequently asked questions
This module has no FAQs yet. Ask one?
TODO Appendix
This module's appendix is incomplete. Write more?
API
set-file-template! PRED &rest PLIST
set-file-templates! &rest TEMPLATES
Commands
+file-templates/insert-license
+file-templates/debug
Variables
+file-templates-dir
+file-templates-default-trigger
+file-templates-alist