2.3.1 (2024-03-24)
- cape: bind to user-prefixed forward slash (2d5210d)
- dap-mode: bind delete-all, re-bind breakpoints-list (4b7cf6c)
- dumb-jump: bind plain dumb-jump to user-prefixed period (c1c5650)
- general,config: move whaler to f5, remove as leader (0a5775f)
- general: bind all in number row (d63b79c)
- general: move administrator to f6 and remove as leader (4d621a9)
- general: zero-in=>seeker, triple-minus=>adjunct (9496919)
- key-bindings: bind package-upgrade (5a8657a)
- leaders: re-assign, only blacklist transient leaders (22d136b)
- lsp-mode: bind command map to meta backslash (c92b621)
- lsp-mode: move to user-prefixed period (ec493ec)
- lsp, dap: bind to user-prefixed brackets (526bd15)
- magit: don't restore window config, use default (94fb908)
- org-roam: bind capture to user-prefixed quote, menu to meta (8b846a6)
- project, org-roam: project uses quote, roam backslash (a7c68c0)
- rust-mode: remove cargo-mode, bind cargo-process commands (e13188a)
- simple: add alt bindings of undo{-redo} to repeat map (1e98226)
- surround: bind keymap the normal way (a44fa24)
- vertico: use unobtrusive for wal-project-find-in-here (63898bf)
- css-mode,flycheck: select existing checker (eeea2cd)
- dap-mode: don't quote :repeat config (f1b3980)
- dashboard: ignore args in advice (9b54e5a)
- puni: don't override xref-apropos (ef6f890)
- vterm: pass arg within project (4333663)
- corfu-quick: complete on single match (bb1e457)
- dap-mode: position expressions and locals buffer at top (6b30339)
- flycheck: add repeat map (6e0dae1)
- lsp-dwim: execute action as fallback, format for whitespace (9868df6)
2.3.0 (2024-03-17)
- lsp: add wal-lsp-dwim and bind to user-prefixed backslash (4a7587a)
- rg,hl-todo: add wal-rg-project-todos (6cd3149)
- workspace: wal-project-find-file-other-window (9d1400c)
- ace-window: remove again (d252185)
- avy: user-prefixed M-l jumps to word-o (017db14)
- consult: bind line to user-prefixed M-i instead (c4c7556)
- consult: prefer buffer switch, transient after meta (c36b2bf)
- consult: re-bind outline, simplify theme (fc6bb7d)
- consult: remove wal-consult-org-agenda-buffer (cfd58b3)
- consult: user-prefixed = to wal-consult-project (a77a274)
- consult: wal-consult-unregister in triple-minus map (d1038dc)
- custom: simplify custom bindings, update list (1906f12)
- docker,diff-hl: bind to d and h in ambassador (b69f903)
- jinx: bind jinx-next and jinx-correct in editor (20c5397)
- magit: remove magit-status binding from transient (226dd53)
- org-habit: push org-habit-graph-column back further (271fb0d)
- other-window: M-o other-window, C-M-o other-buffer (9d3e12a)
- outline: enable for common modes, name for which key (784a1b3)
- surround: bind surround-insert and surround-kill in editor (622bea5)
- tab-bar: bind switch to user-prefixed o, rename to M-o (3d9201b)
- workspace: bind custom finders in user-prefixed map (e48a1ad)
- consult: customize wal-consult-clock instead (9f3c317)
- jinx: map j and c in existing repeat map (853734a)
- wal-consult-clock: save previously and newly clocking buffer (f396abe)
- wal-consult-place: don't match archived org headings (3eb2524)
- cape: bind dabbrev and file directly, remove prog setup (bfebd7a)
- consult,org-clock: command wal-consult-org-clock (e7a4dd7)
- consult,register: user-prefixed i goes to place (5681361)
- flymake: add repeat map (eef0afd)
- jinx: add repeat-map (0aed0ab)
- key-bindings: fix footnote (dc0b602)
- key-bindings: remove outdated ambassador bindings (0c2b9ad)
- org-modern: consistent filled->empty start pattern (18400dc)
- other-window: advise to switch to buffer for single window (3a032c0)
- rg: add wal-rg-rerun-toggle-context (8c688a5)
- vertico-quick: exit for single match (068ba13)
- vertico,project: make wal-project-find-in-here flat (5eafd59)
- windows: remove advice again, bind other-buffer directly (556b0dd)
- workspace: rework structure with more subheadings (bd11053)
2.2.12 (2024-03-02)
- cape, tempel: include into CAPF (2b2c521)
- consult: bind consult-line to user-prefixed M-l (79d6b9d)
- embark: embark-dwim with meta, remove parallel usage (ce820c9)
- project: bind project-find-dir (282bd40)
- register: user-prefixed i jumps, meta stores (682100b)
- ship-mate: bind new command to default (d4452cb)
- various: use meta to access command maps or transients (030b3c0)
- whale-line: enable whale-line-iconify (a1fa228)
- windows: re-introduce ace-window (c972d91)
2.2.11 (2024-02-24)
- diff-hl: replace command-map bindings (a42270b)
- elisp: remove increased delay (1a528ce)
- magit: bind magit-log in transient (d8a7d7c)
- magit: group transient like manual (15bbb40)
- partial-recall: activate new mode (01646d0)
- partial-recall: enable both new modes (5a0d483)
- partial-recall: enable concentration (ef551d3)
- register: add quick registers (d8023c2)
- register: swap {point=>jump}-to-register (7cda2e3)
- display-buffer: don't use nw frames (517ff8b)
- consult,org-agenda: add wal-consult-org-agenda-buffer (0bc8fb0)
2.2.10 (2024-02-09)
- org-capture: unnarrowed for c, finalize t with tags (24cd8c0)
- org: ask for note when leaving blocked state (e8169c3)
- prelude: don't hide upgrade compilation (f9d4272)
- ship-mate: enable newly factored out modes (ca78302)
- ship-mate: enable ship-mate-dinghy-global-mode (1084a8d)
- vertico: easier binding for vertico-multiform-vertical (37017e8)
- js: use JSON mode for rc files (4a5d740)
- org-capture: pass project to find tasks file (e0108f2)
- workspace: allow relative paths for parent project (ff27028)
- config: don't fold style guide (55251b3)
- org-capture: template to add new task for other project (c7ce0f9)
- prelude: ask to restart after successful upgrade (726944e)
2.2.9 (2024-01-28)
- lsp,junk: fix docstring (6029049)
- pdf-tools: declare as junk extra (f6b47e8)
- surround: provide definition name when binding key (0a1f29a)
- ci: add semantic-release (7327138)
- consult,flymake,flycheck: bind wal-consult-error (dcaa551)
- dogears: remove package (cb637f9)
Minor groove.
groovy-mode
andjenkinsfile-mode
as Javajunk
extras.
- Clocking out now prompts the user to select the next state.
- Instead of providing
wal-project-vterm
,vterm
is now advised to prefer using a project-specific buffer. :wal-bind[-keymap]
only supports a minimal version of:bind[-keymap]
, namely keys, remaps and binding to maps.typescript-mode
is now mostly configured likejs-mode
.- Command
wal-org-agenda-take-note
now defaults to taking note for current task (if it exists) unless it's called with prefix argument.
:wal-bind
now handles passing a remap vector.
Note again.
- Configured
outline-minor-mode
. Allprog-mode
modes now use it. - Instead of only saving buffers when notes were taken for clocking out, taking notes always save that buffer.
wal-org-clock-take-note
was removed in favor of extendingwal-org-agenda-take-note
. When called with argument, this will now take note for the clocked task.- Key bindings were changed:
H-p
still stores point, butH-M-p
stores window registerH-h
now invokesproject-find-file
H-y
invokesjump-to-register
H-i
now completesH-M-j
now jumps to char with timer usingavy
org-clock-auto-clockout-insinuate
is no longer called. Insteadorg-clock-idle-time
was re-added.org-clock-auto-clock-resolution
is the default value again.outline-minor-mode-highlight
is no longer set.wal-org-content
since usingorg-content
with numeric prefix is preferable.
- Clocking out now uses
wal-org-clock-out-switch-to-state
to only set todo state if there was one before.
In grace you drank.
consult
transient only binds two register commands now (consult-register
andwal-consult-unregister
).compilation-max-output-line-length
is set tonil
.org-todo-keywords
now require notes for changes toWAITING
,BLOCKED
andCANCELED
.- Modes derived from
text-mode
enableauto-fill-mode
again. - Instead of being prompted to resolve an idle clock, an automatic clock out happens.
org-clock-persistence-insinuate
is now called to makeorg-clock-persist
actually try to reload a running clock.
Clock and load.
- Clocking in and out now saves the buffer.
- Which non-required packages are loaded can now be customized using
wal-additional-packages
which includes all optional packages. - The number of tangled files is now displayed as well as the touched files.
- Calling
consult-theme
with a prefix argument now customizeswal-theme
. - Calling
wal-set-{fixed,variable}-font-height
now sets the respective custom variable. - Clocking out now puts task state to
WAITING
by default. - Swapped
C-c T
andC-c t
(clocking out and taking note).
- The size of the animation is now updated when fonts are updated.
wal-consult-clock-in
now only matches non-archived and active headings.- Open projects are no longer hidden.
ship-mate
compilations usewdb-faraway
again.
Binding light.
wal-org-agenda-take-note
to do just that, bound toC-c n
.- Package
gumshoe
as alternative todogears
(might remove both again soon). dinghy-rope
is now installed duringensure
winner
now ignores buffers that use a buffer because ofvertico
.- The newly free
H-p
andH-y
are temporarily bound topoint-to-register
andjump-to-register
.
vertico-sort-function
is no longer customized (meaning it usesvertico-sort-history-alpha
again).repeat-exit-timeout
was increased to 5 seconds.- Bindings for
multiple-cursor
repeat map have been made more ergonomic. org-clock
bindings now useC-c {t,T}
.- All
consult
commands are now bound inconsult
transient
. - The concept of pre-narrowing
consult
commands was removed again. consult-buffer
andproject-find-file
now usevertico-multiform
stylebuffer
.H-j
now does whatH-u
used to do: go to word, quick exit with selection.wal-project-dired-root
was removed (sinceproject-dired
does the same thing).- Custom
eshell
command was removed;vterm
one now usesproject-prefixed-buffer-name
likeproject-eshell
.
org-habit
no longer force-loadsorg-agenda
.
Whale form.
wal-update
now calls script that usespackage-vc-upgrade-all
to upgrade allwal-bridge
and eventually tangles.C-c v
is bound towal-org-capture-project-tasks
.- While editing this config, the swimming whale
posframe
is displayed again for project buffers. Can be disabled by settingwal-config-show-animation
tonil
. All variables and functions have been renamed fromwal-ascii-whale-*
towal-config-animation-
. - Package
surround
. - Package
dogears
now has custom commandwal-dogears-list
which pops to or toggles the list. It was moved tofind
package.
rg-isearch-current-file
is now bound toM-s n
instead ofH-n
whenisearch
is active.dogears
has idle timer enabled again and hooks removed.- Commands executed through the prelude's
wal--compile
function don't display the buffer anymore. They can be displayed using new commandwal-show-compilation-result
bound inwhaler
tor
.
org-agenda
is no longer implicitly loaded bypartial-recall
.markdown-mode
andorg-mode
no longer enableflycheck-mode
.magit-process-buffer
has double the size.
Extrinsic vice.
other-frame
is now bound inother-window-repeat-map
.- Package
dogears
as a trial. - My package
ship-mate
which is functionality spun out from this config.
- Fringe mark for
bookmark
was disabled. org-capture-templates
was reworked. Plainp
now is for plain entries in the file (unnarrowed) whilet
is adding new tasks.- [The following are included in
ship-mate
]- Commands added to (formerly)
wal-project-command
history no longer replace the one matched against. They're just inserted. [This is a feature ofship-mate
]. recompile
is now advised to set thecompile-history
to that of the last (formerly)wal-project-*
command if thecompile-command
matches.
- Commands added to (formerly)
- [The following are included in
ship-mate
]- Updating the history of (formerly)
wal-project-*
commands now uses fuzzy matching instead of just checking the lastcompile-command
(as this can lead to erroneous replacements). - (formerly)
wal-project-command
no longer infinitely extends a command's history.
- Updating the history of (formerly)
Itchy and patchy.
wal-update
to invoke all necessary commands and Makefile targets to have the latest changes installed.wal-project-command
now tries to update its history whencompilation-start
is run.
compile
is bound again toC-c i
.
wal-scratch-persist
no longer persists theinitial-scratch-message
.- Additional scratch buffers are prepped correctly (initial message and mode).
Prelude to peace.
- Local variable
wal-org-capture-tasks-file
can now also be set to a path relative toorg-directory
. - Package
org-habit-stats
as an extra of newjunk
expansionorg
. org-stuck-projects
is now configured to use tag group "energy".
org-agenda
buffers are ignored bypartial-recall
.- Prelude package was renamed from
wal-prelude
to justwal
after linting (requires re-runningmake local
to update the bootstrapper). - All library files are now tangled using
wal--tangle-target
. - All internal path variable were renamed.
- Persistent tag
@growth
was replaced with@wellbeing
. - Functions
wal-package-{installed,built-in}-p
were moved towal-package
. wal-consult-project
is now called with:require-match t
.
all-the-icons-dired-mode
is now advised to not be triggered for non-GUI frames.wal-ignore-if-not-installed
now useswal-package-installed-p
to make sure missed built-ins aren't ignored if they set:hook
.- Custom prefix map
wal-project-prefix-map
is now bound directly to avoid losing the prefix argument on first invocation.
Minimal comfort.
- Command
wal-org-clock-kill-current-task
to do just that. - The minimal setup (with flag
--mini
or customizingwal-minimal
) is now actually minimal, loading (for now) only built-in packages and marked packages. - Initial scratch message now contains a comment about the setup.
- Custom variable
wal-hyper-mock
that defaults toC-c w
. It is bound infunction-key-map
to apply hyper modifier. This makeswal-use-hyper-prefix
obsolete. - Package
corfu-terminal
.
- Custom
use-package
keyword:wal-ways
now defaults tonil
.
- Custom variable
wal-minimal-exclude
. - Custom variable
wal-use-hyper-prefix
(see above).
- Macros for
wal-capture-flag
were moved towal-package
since otherwise packages inwal-bridge
are not affected.
Fishing for complements.
dashboard-refresh-buffer
is now bound inambassador
to0
.- Binding for
compile
(C-c t
) was removed. - Org tags are now grouped and no longer define select characters. This is because of the fix below; files can now freely define their own tags and both the predefined and the file-specific tags can be chosen.
- The package tags are now grouped under
package
. - Neither
flycheck-mode
norflymake-mode
hook intoprog-mode
anymore. This is becauseharpoon
now allows to set a checker function that can be overridden (which is done foremacs-lisp-mode
andgdscript-mode
).
org-tag-persistent-alist
is now set instead oforg-tag-alist
.
Visible introspection.
- Better package documentation.
- Local variable
wal-org-capture-tasks-file
. When set, locating the heading will try that file first. This allows tasks file living outside of a project again. - Command
wal-config-org-tags-view
to search for tags in the config. When called withC-u
matches all package tags. - Adds tags to all package configurations to indicate where they are sourced from.
- Command map for
diff-hl
is now bound tod
inambassador
(docker
was moved too
).
- Function
wal-insert
now uses keyword arguments forallow-duplicates
,before
andquiet
. - Binding for
j
indired-jump-map
is removed because it interferes withdired-goto-file
. - Bindings in
wal-project-prefix-map
. - Completion of files with
cape
now usesC-c /
. emacs-lisp-mode
now usesflymake
.
- Binding to
M-o
insgml-mode
'shtml-mode
is rebound toC-M-o
in order to not interfere withwal-switch-to-other-buffer
.
Longer safe.
- Setting
project-vc-name
is marked as safe for strings. - Setting the various custom local variables is now considered safe.
consult
is no longer advised to put the current buffer first.gdscript-mode
was updated to useeglot
,flycheck
, andwal-maybe-enable-tabs
.- Package configurations are no longer divided into Utility and Configuration sections.
- Commands
wal-tab-bar-switch-to-buffer-tab
andwal-tab-bar-rename-from-project
.
Prompt inaction.
profiler
commands are now bound inadministrator
.- The bootstrapper is no longer required to live at the end of the init file (although it will always be appended to the end on creation).
cargo-process-run-example
is now bound in Rustmajor
.- Tangling the config now notifies immediately.
proselint
checker is disabled (has to be enabled manually).wal-project-command
switches tocomint
with numeric prefix argument 0.wal-project-command
no longer prompts unless called with a prefix argument as long as the history is non-empty.consult-buffer
andtab-switch
useflat
completion.- Autosave variables have been adjusted downwards (more autosaves).
multiple-cursors-mode
is now "prominent" inminions
.
wal-project-create-command
no longer accepts key:comint
. All commands usecompile
by default again; see above.- Functions
wal-delete-edit-or-kill
,wal-pad-string
andwal-reset-to-standard
.
wal-read-sensible-font-height
now usesface-attribute
to retrieve the current value; no command sets custom variables anymore.- Open and closed projects are now differentiated during completion (no duplicates).
Valued locals.
- Command
wal-switch-to-other-buffer
bound toM-o
. - Commands created by
wal-project-create-command
now also create variablewal-project-{cmd}-reverse-mode
that allows overriding the default usage (comint
orcompile
) for the given command.
- Pre-narrowing in
consult
is off by default. dired-auto-revert-buffer
is now set todired-directory-changed-p
.savehist-additional-variables
is now set to(kill-ring)
.xref-search-program
is set toripgrep
if possible.vertico-multiform-commands
now set{switch-to,consult}-buffer
andtab-switch
to useunobtrusive
. Previous configurations are done viavertico-multiform-categories
. Switching to the vertical view and back is bound to user-prefixedi
.initial-major-mode
is no longer set tofundamental-mode
.vertico-resize
is set tot
.transient
forconsult
now calls eitherconsult-org-heading
orconsult-outline
depending on the mode.- User-prefixed
i
now usesavy-goto-char-timer
with a timer of 0.4 seconds instead ofavy-goto-char
. - Project task
org-capture
template no longer adds the file path.
partial-recall
buffer source is no longer inserted before the default buffer source.corfu-popuinfo
is no longer ensured.make test
runningcask install
since the test folder might be more recent than the build folder (see below).wal-project-local-value
now usesproject--value-in-dir
instead of visiting the root buffer and usingbuffer-local-value
.- The custom
dashboard
banners are now chosen by new override advice todashboard-choose-banner
. So having both GUI and terminal frames should yield the appropriate logo. org-capture-templates
now set empty lines before and after instead of using newline.
- Command
wal-consult-line
asconsult-line
already addsthing-at-point
to history. - Command
wal-consult-org-heading
as narrowing covers most cases. - Package definitions in
Cask
file as installing the package viacask
is not (yet) possible.
Dapper capper.
- Package
cape
;cape-history
is bound foreshell
. - Configuration for
corfu-popupinfo
to replacecorfu-doc
. - The
company
backenddap-mode
is now adapted to work withcorfu
. This is done by overridingdap-ui-repl-company-prefix
and mapping the backend withcape
's adapter function. woman
is now bound in `administator.
dired-hide-details-mode
is now turned on by default.
corfu-doc
.
Near prudence.
wal-project-command
s can now have multiple defaults that will be added to the commands history on creation. For example, settingswal-project-build-default-cmd
to'("make tangle" "make local")
will add both commands to the history leaving"make tangle"
as the most recent entry.repeat-exit-key
is now bound to<return>
.wal-org-hide-emphasis-markers
that will enable them (or disable them if called with a prefix argument) and fontify the buffer.wal-insert
that works likewal-insert-before
but has optional 5th argument to insert before instead (pushing previous 5th argumentquiet
to position 6).use-package
keywords:sinker
to add hook functions at the end and:fhook
to add a hook to a-functions
variable.
org-hide-emphasis-marker
is no longer set ast
(see above).multiple-cursors
now uses a repeat map binding more commands.- The only
wal-project-
commands created now arebuild
,install
,clean
,run
, newexecute
(the non-interactive equivalent ofrun
) andtest
.
wal-{make,run}[-*]
commands as thewal-project-{*}
cover all scenarios now.wal-insert-before
was removed (see above).
consult-flycheck
binding inconsult
transient
no longer overridesconsult-recent-file
.
Turtle hour.
wal-project-update
.wal-eshell
as a project-aware wrapper aroundeshell
. It will create a neweshell
buffer for a project or pop to an existing one.vterm
and its utility functions were re-added and slightly amended.wal-tab-bar-rename-from-project
to do just that.
- The
corfu-auto-{delay,prefix}
were changed (or removed) for several languages. eshell
buffers are now displayed at the bottom in a dedicated side window.wal-project-{install,publish}
now usecomint-mode
.wal-project-command
s now accept a prefix argument to toggle the mode they usually use and will give accurate information in their docstrings.
wal-run-test
now uses correctbydi
function and loadsbydi-report
.comint-mode
buffers are now part of theconsult
source for compilations.wal-eshell
now requireseshell
.
Here but mostly there.
- Key
:comint
that can be passed towal-project-create-command
to make sure a command is run incomint-mode
instead. - Command
wal-project-run
that uses the new option. - Compilation buffers can now be narrowed using
c
. Thisconsult
source uses new functionwal-switch-to-buffer-obeying-display-actions
.
- Subsections in
wal-emacs
were removed. search-whitespace-regexp
was set to allow for matching any char with space.consult-imenu
andconsult-outline
are now bound inconsult
transient.dired-kill-when-opening-new-dired-buffer
is no longer enabled.- When locating project tasks, the user is prompted to select a project if not in a project currently.
wal-major-delight
and the silly names for certain major modes that were ignored intreesit
variants.- Custom bindings for
jinx
were removed.
- The advice added to
recompile
forwal-project
commands no longer breaks its functionality outside of projects (notably affectingrg
). - Functions
wdb-nearby
andwdb-farway
no longer add nil parameters. This might also have led to issues where windows could no longer be targeted byother-window.
Binky-brained.
- Command
wal-project-find-in-here
to find a project file in thedefault-directory
. - New project command
coverage
defaulting tomake coverage
.
- Function
wal-insert-after
now allows passing optional fourth argument to quietly ignore a no-op instead of raising a user error. org-mode
no longer runsauto-fill-mode
. Itsmajor
now bindsvisual-line-mode
. Packagevisual-fill-column
is now explicitly declared as a package and runs whenvisual-line-mode
is run.- Command
wal-supernova
now quits windows until no target remains. - Macro
wal-project-create-command
now usescl-defmacro
and has optional keyskey
(to not default it) anddefault
to set an initial command. org-capture
and customwal-org-capture-switch-to-project-task
are no longer part of thetransient
fororg-roam
. They're not bound using aparallel
toC-c c
.smerge
now usesC-c g
andrecompile
usesC-c r
.
- Helper package
wal-pacify
was moved todinghy
.
Prism break.
- Default value variables created by macro
wal-project-create-command
are now marked assafe-local-variable
so that they don't need to be added manually every time.
wal-use-package-ensure-elpa
no longer checks if a package is ajunk
package since this is now a feature ofjunk
itself whenjunk-use-package-setup
is called.- Switched to using
dinghy
. wal-settings
now considersfind-sibling-rules
a safe variable.
consult-buffer-filter
is no longer customized.
wal-project-*
commands are only added to history if not present.
Far-away troubles.
org-agenda-todo-yesterday
is now bound inorg-agenda-mode-map
.
- All test suites now new the newly added
bydi
patterns. - Package
wal-line
was renamed towhale-line
. commitlint
rules now include fixed types.wal-core-vc-packages
now use specs.
- Function
wal-matches-in-string
as well aswal-check-coverage--{calculate-coverage,add}
which are now part ofbydi
package. junk--pack-p
is only used if bound.- Package
whale-line
is loaded afterall-the-icons
.
- Docstring
tempel
templates should work (a bit) better.
Bridge twofer.
- New library file
wal-bridge
contains all of my own packages.
partial-recall
was spun out as its own package.harpoon
was spun out as its own package.junk
was spun out as its own package.- Testing macros were spun out as their own package as
bydi
. - Pre-narrowing is now always enabled for
consult
. wdb-{faraway,nearby}
now default todisplay-buffer-use-some-window
.
Pizza time.
- The internal structure of
wal-partial-recall
(see below) now usescl-defstruct
to create memories and moments; memories are rings of moments and an original size; moments are buffers and timestamps that refer to when they were added; the ring will now grow if adding a new buffer would kick an existing buffer but that buffer is not older thanwal-partial-recall-threshold
(new custom variable, defaults to 60) seconds; buffers that belong to a different memory are reclaimed if visited whenwal-partial-recall-reclaim-threshold
(5 minutes by default) is exceeded. - Custom variable
wal-consult-buffer-narrow-source
with optionsrecall
(the new default) andproject
that determines which source to pre-narrow to. - Custom variable
wal-consult-pre-narrowed
commands that is set toconsult-buffer
to give more control of which commands should be narrowed if toggled on. - The format used in
wal-run-test
andwal-run-test-file
can now be toggled betweentext
andjson
usingwal-run-test-toggle-format
. - Tool package
wal-pacify
that checks all tangled files for byte-compile and doc issues usingflymake
now has a test suite. - Convenience command
wal-config-load-test-helper
to do just that. Bound toe
inwhaler
.
wal-tab-buffers-*
functionality was renamed towal-partial-recall-*
. It is still associated with tabs. See above for new functionality. Tabs now get a custom key that is created on tab creation to keep track of their buffer history. This means tabs no longer need an explicit name to have one and that renaming them doesn't wipe out their association with their history.- Recall limit can now be customized through
wal-total-recall-limit
. whaler
was restructured.- The ASCII whale animation is now done using indirect buffers meaning it can be enabled and disabled for individual buffers.
wal-run-test-file
now reads from test directory.- The config buffers are no longer ignored by
consult
.
- Package
wal-settings
no longer attempts to create a site-lisp directory to make sure it only actually sets things (it will still recursively load it). - Package
wal-settings
no longer defines any functions (moved towal-useful
). - Package
wal-settings
no longer creates key bindings; this was moved towal-key-bindings
. - All packages now explicitly require the packages they depend on.
Only relevant if
wal-packages
is altered before bootstrapping. wal-agenda-buffer-p
now usesorg-agenda-file-p
.- Some unnecessary code was replaced in tests to make them run faster.
- Table entries for
wal-partial-recall
are deleted ondelete-frame
.
Name face.
- Tab buffers. Tabs that have been explicitly named now have a history
of buffers found in their context. This is used in a
consult
buffer source that can be narrowed to usingt
.
- Packages
font
andlook
were folded intovisuals
. wdb-nearby
andwdb-faraway
were refactored to accept (mostly) the same key arguments.wdb-faraway
now has key parameterbottom
to usedisplay-buffer-at-bottom
.wdb-nearby
now allows setting eitherdirection
orside
. Window widths and heights are no longer defaulted.python-mode-major
no longer binds individualsend
commands.inferior-python-mode
now enablescorfu
.- Package
wal-func
was renamed towal-useful
. - Package
wal-external
was renamed towal-package
. - Running
make
alone should install everything now, including packages. - Default setup for
org-src
is used. - Customization is no longer part of
wal-settings
. It's now part ofwal-prelude
which makes the settings package optional. wal-prelude-bootstrap
now only takes a single optional argument that sets its mode (plain
,cold
,ensure
or defaultnormal
).
- Commands
wal-set-indent-defaults
andwal-reset-indent-defaults
. Indentation variables are customized in their respective packages instead.
wal-prelude
now renders the contents of theinit.el
template using the source directory. This should allow for the clone not having to live in theuser-emacs-directory
and have any chosen name.- The messages buffer no longer has conflicting
display-buffer
entries. lsp-ui-doc-show-with-mouse
is now disabled to avoid messing with help echos.- Running Emacs with
--ensure
should no longer attempt to install built-in packages. - Running
wal-prelude-tangle-config
now touches files inwal-prelude--phony-build-dependencies
to avoid needlesscask install
runs. switch-to-buffer-obey-display-actions
is no longer set tot
since it leads to buffer position being lost onswitch-to-buffer
.
Check make.
- Command
recompile
is now bound toC-c c
. - Utility function
wal-project-local-value
that usesbuffer-local-value
on the project's root folder. - Script
tools/update-version.sh
to update references to old tags. - Command
wal-supernova
to quit windows displaying otherwise hidden buffers. Bound toC-c o
.
- Tool
wal-pacify
now usesflymake
instead offlycheck
to prep it for running in CI. - Commands
wal-check-coverage
andwal-create-json-coverage
were replaced bywal-run-test
that runsmake test
and will create JSON coverage when called withC-u
. - Command
wal-run-test-file
to select a single file to run.
- Order in
wal-prelude
to allowcold-boot
to work again.
Pleasure island.
- Command
wal-org-capture-switch-to-project-tasks
is now bound inproject-switch-commands
tot
. - Local variable
wal-project-parent-project
used inwal-org-capture--find-project-tasks-heading
. - Command
wal-project-switch-to-parent-project
using localwal-project-parent-project
. wal-prelude
now has a test suite and full coverage.js-mode
andjava-mode
now enablesubword-mode
.
- Function
wal-org-capture--find-project-tasks-heading
now gets the buffer-local heading as well buffer-localwal-project-parent-project
. - Package
diff-hl
was moved towal-vc
. - Data files
init.eld
andtempel.eld
now live indata/
directory. - Command
wal-config-root
was replaced withwal-config-switch-project
to make use ofproject-switch-commands
. - User-prefixed
k
quick-completes duringvertico
andcorfu
completion.
- Package
diff-hl
is now loaded aftermagit
again to avoid the hooks being possibly overridden.
- Templates in
templates/
directory (data files were moved, see above).
Crank action.
- Command
wal-config-consult-org-heading
to find a heading in any of the library files (see below).
- Installation now uses a
Makefile
; runningmake install
should prepare everything (other than installing external packages). - All code is now under
lib/
in separate Org files. The library files are prefixed withwal-
so their buffers can be ignored inconsult
. - The base package is now called
wal-config
, not justwal
.
- The
pacify
utilities were moved totools/wal-pacify.el
.
- All files under
setup/
; all scripts other than the daemon setup have entries in theMakefile
. - Documents under
documents/
; the style-guide was integrated inlib/wal-config.el
, the bindings and hyper guide inlib/wal-key-bindings.el
, the debug templates inlib/wal-lsp.org
. wal/find-config
(which no longer makes sense, see above).
Tab start.
- Custom
consult-org-heading
that when called withuniversal-argument
limits the scope of the completion to the current tree and doesn't use unobtrusivevertico
completion. tab-bar-mode
is now enabled but the tabs themselves are invisible. Switching tabs has user-prefixedo
as a convenience binding. New tabs start with adashboard
buffer.dired-do-query-replace-regexp
is now bound indired-mode-map
to% r
to replace duplicatedired-do-rename-regexp
binding.treesit
andlsp
are now enabled forc-mode
.- Function
wal/tab-bar-switch-to-buffer-tab
to switch to an owning tab. Bound inembark-buffer-map
tot
. - Command
wal/org-capture-switch-to-project-tasks
bound inroamer
usingp
. c-mode
will now runlsp
andtreesit
if possible.
eww
andeshell
are now bound toC-c b
andC-c e
respectively instead of inadministrator
.- User-prefixed
i
is now bound toavy-goto-char
. - The
major
transient
fororg-mode
was improved. wal/org-agenda-file
is now a custom variable.switch-to-buffer-obey-display-actions
is now set tot
;switch-to-buffer-in-dedicated-window
toprompt
.
- Packages installed using
package-vc-install
are now added topackage-selected-packages
usingpackage--update-selected-packages
to make sure they are persisted. - Hooks are no longer ignored for user-selected packages (mainly
affects
vertico-directory
). diff-hl-magit-pre-refresh
is called onmagit-pre-refresh-hook
.
Fountain boots.
- Custom
use-package-ensure-function
that also checks that packages aren't built in nor part of an expansion pack. - Function
wal/browse-html-file
is now bound tox
inembark-file-map
. - Variable
wal/core-vc-packages
of packages to be installed usingpackage-vc-install
if present; only package there iswal-line
.
- Package
winner
was moved towal-windows
. - Non (M)ELPA packages are now installed using
package-vc-install
. This only affects packagewal-line
which will no longer be loaded in Emacs < 29.junk
recipes also use that method with new functionjunk-package-vc-install
. - Templates are now completed using user-prefixed
\
. - All coverage files are now created in
coverage/
. custom-file
is now created usingmake-empty-file
.helpful-mode
usespop-to-buffer
again.- User-prefixed
o
is bound toconsult-register-store
. - Command
kubernetes-overview
is now bound inambassador
.
- Only wrapping
wal/project-command
is now advised withwal/with-project-bounded-compilation
to avoid being asked to save unrelated buffers when calling a generated command while switching. prettier
errors are advised to be shown as warnings so that they can be muted once and for all.- Recipes are now correctly determined as packages in
junk--pack-p
. - Package
slime
is now deferred.
- Configurations for
tabulated-list
,hideshow
,ediff
anddictionary
. - All
:ensure t
settings inuse-package
forms that are no longer needed. - Package
popper
. - Package
diminish
. - Packages
quelpa
andquelpa-use-package
- Package
iedit
.
Plunk into clunk.
rg-isearch-current-file
is now bound inisearch-mode-map
using user-prefixedn
.- Capturing (project) tasks now uses local variable
wal/org-capture-tasks-heading
to find the file and heading using new functionwal/org-capture-find-project-task-location
. - Command
wal/force-delete-other-windows
; bound inother-window-repeat-map
usingC-k
. - Package
jinx
. - Command
wal/spill-paragraph
to do the opposite offill-paragraph
.
- All leaders no longer have the
wal/
prefix. - As the directories were removed,
org-agenda-files
is now single file.agenda
in theorg-directory
.
- Custom
flycheck
checkers are now registered.
- Personal section in favor of using a
default.el
file in thesite-lisp
directory. - All custom directories other than the
wal/site-lisp-directory
.
Group effort.
- New function
wal/plist-keys
to extract keys from a plist. - New command
wal/project-select-command
that replaceswal/project-compile
inproject-switch-commands
to select any registered command. - New command
wal/rg-project-literal
to do a literal search in project. This command also replaces theproject-switch-commands
search. C-c n
is now aparallel
command ofwal/org-clock-take-note
andorg-clock-goto
.
- Pre-narrowing
consult
can now be toggled; pre-narrowing is off by default. dap-mode
is now bound inambassador
(was bound inlsp-mode
transient
before).- Custom command
wal/org-clock-take-note
was moved toC-c n
(previously bound ineditor
).wal/kill-ring-save-whole-buffer
was moved toeditor
(previously bound intriple-minus
). - Other bindings to delete, goto and display from
windmove
are now bound. - User-prefixed
i
usesparallel
again to either load or store register. org-mode
transient
was simplified slightly.transient
swhaler
,consult
andorg-mode-captain
now have top/bottom grouping.- Most
wdb/nearby
buffers allow getting targeted byother-window
again. - Renamed
proselint
configuration and disable exclamation check. winner
andwindmove
now hook intoemacs-startup-hook
.
- Package
vterm
has been mothballed. transient
forlsp-mode
in favor of binding the command-map at top level.
- Duplicate binding of "f" in
consult
transient
. - Regex for
junit
errors should now also work incompile
when run bymvn
. wal/project-command
now resolves the default command value from the targeted project.- The
Caskfile
now requirescompat
to not run into any compatibility issues in the pipeline. org-tree-slide
resets text-scale adjustments after stopping.
Demilitarized keyboard.
- Leader key
general
was renamed toadministrator
; leader keycaptain
was renamed tomajor
;major
was renamed toambassador
;colonel
was renamed towhaler
;trooper
was renamed toroamer
;lieutenant
was renamed toeditor
. popper
is now bound to user-prefixed\
; cycling is done adding meta key.text-mode
now activatesflycheck
but is set up to only check on save.- Macro
wal/define-init-setup
now implieswal/on-boot
.
- Configuration for built-in
windmove
. treesit
andlsp-mode
is enabled foryaml
.- Regex matching for JUnit errors.
- Advice to delay the popup of
transient
s; used by leaderswhaler
andconsult
. flyspell
now has a repeat map and the default map is overridden bywal/flyspell-map
.
electric-indent-mode
is disabled formultiple-cursors-mode
.- Undos
treemacs
attempt to force ignore its buffers (which is mainly annoying fordap-mode
buffers). wal/other-window
has a repeat map like the originalother-window
.js-ts-mode
has the same templates asjs-mode
.
- Package
ace-window
has been mothballed. - Custom
wal/other-window
.
Echo gecko.
vertico-multiform-mode
is now enabled; severalconsult
commands that concern visiting places in buffer now use thebuffer
display.- Command
wal/rg-rerun-toggle-hidden
to do just that. consult
is now atransient
.
wal/async-process
now re-uses the same buffer incompilation-mode
sorecompile
can be used.consult-buffer
queries that sort by visibility are advised to still put the current buffer first.transient-show-popup
is nowt
again andtransient-mode-line-format
shows the buffer identification.wal/kill-some-popups
now only asks for confirmation if called with prefix argument.popper-echo-mode
is no longer on.wal/consult-line
was inverted (again).- CI jobs are now grouped by branch. The
pre-push
hook was moved to a CI job that is only triggered by message "pacify". - Various bindings.
- Some variables were renamed to reflect intent over content.
- Commands to test the config now share function
wal/run-script
instead of their own implementation.
- Package
goggles
,code-review
,forge
,pug-mode
,po-mode
,graphql
,jakt-mode
,jenkinsfile-mode
,tokei
andtypo-mode
were mothballed. - Command
wal/push-mark
. - Configuration for
zone
.
- All commands created with
wal/project-create-command
are now advised usingwal/with-project-bounded-compilation
.
Peak conformance.
- Macro
wal/project-create-command
that defines everything necessary based on a single symbol. - Commands
wal/set-{fixed,variable}-font-height
now read the prefix argument to apply their changes only to the current frame. - Command
wal/perform-cold-boot
to run thecold-boot.sh
script interactively. - Setting
which-key
replacements is now done using new macrothat-key
. pre-push
hook that will runflycheck
against the package files.- Command
wal/mwim-beginnnig
to jump tobeginning-of-line-text.
- Utility
wal/lsp-ignore-directory
that allows just passing directory names (used byharpoon
). - Custom
flycheck
checker forless-css-mode
.
- Value for
transient-show-popup
ist
locally inmagit-status-mode
, meaning there's no delay. - Command
wal/project-switch-project
was replaced bywal/consult-project
that pre-narrows to open projects. wdb/faraway
now checks for mode windows as well.helpful
now usesdisplay-buffer
overpop-to-buffer
.- Keymap for
flycheck
was moved towal/major
. - Binding for
completion-at-point
is now local when usingcorfu
inharpoon
. wal/consult-clock-in
now clocks discontinuously if called withC-u
.consult{-global}-mark
no longer usesparallel
.- Max refile depth was increased by one.
smerge
now uses prefixC-c r
.flycheck
's prefix map is now bound inwal/major
.
- Command
wal/split-window-the-other-way
.
wdb/faraway
now setsinhibit-switch-frame
to do just that.- Functionality concerning external packages was moved from
wal-settings
towal-external
. - Variable name
json-encoding-default-indentation
when resetting indent defaults. wal/kwim
now passes prefix argument tokill{-whole}-line
.org-refile
no longer passes prefix argument if it is numeric argument 5 (so that things can be refiled and not just visited).- The JSON parsers for
prettier
should now also work for other JSON modes.
Silicon mountain.
- Following recipe from its wiki,
consult-buffer
is now pre-narrowed to project buffers by default. This is controlled by new custom variablewal/consult-buffer-narrow-to-project
. - Command
wal/project-switch-project
that filters by open projects. User-prefixedh
now uses aparallel
of this and the original. - Utility function
wal/display-buffer-same-place-or-faraway
to display a buffer in another frame if possible, reusing its window, and only as a last resort in a pop-p window. This is used for customproject
command buffers. - Keymap
wal/zero-in
to bind finding commands. - Keys
[
and]
were added towal/key-reach
; leaderswal/consult
andwal/trooper
were added to mapwal/consult-map
andwal/org-roam-captain
. - Macro
harpoon
now has a mapping for modes whosetreesit
equivalent does not follow the<name>-ts-mode
pattern. js-json-mode
(andjson-ts-mode
) now have aharpoon
.
- Macro
wal/treesit
is now part ofharpoon
. - Macro
harpoon
was greatly refactored again to account fortreesit
. - The
transient
harpoon
dispatches were renamed fromwal/<mode>-dispatch
tomode-captain
. - Macro
parallel
now differentiates by numeric and "normal" prefix argument. This means calling the B command requiresC-u 0
instead ofC-u
. This allows for both commands to consume the argument. Keyword:universalize
allows converting numeric to non-numeric if the called command expects'(4)
over4
etc. project
ignores.ccls-cache
.- Most
which-key
replacements that are not prefixes were removed. - Transients for
winner
andsmerge
were replaced by using (and adding)repeat-mode
maps. display-buffer
utility functions were reduced to two cases:wal/display-buffer-same-place-or-{faraway,nearby}
.- The order of
wal/key-reach
has changed, pushingcolonel
andgeneral
to[
and]
. - Non-
captain
dispatches no longer use custom transient.
- Package
jsonian
in favor of using built-injs-json-mode
. - Package
emojify
in favor of relying on built-in emoji support. - Several
parallel
uses. The transients were moved towal/major
.
- Template for
docstring
now indents the other lines.
Piece of junk.
- Buffer source for
consult
to narrow to (contributing) agenda buffers. - Support for
treesit
inharpoon
and using new macrowal/treesit
. Currently only used forjs-mode
as a test. - Ligatures can now be set through
harpoon
using keyword:ligatures
. project-switch-action
to open project root; command to compile project.- Additional functions to be called are now part of
harpoon
using keywords:functions
so that they're only called if they're bound.
- User-prefixed
i
both stores and loads usingconsult
again. wal/misc-map
was renamed towal/triple-minus-mode
.wal/java-mode-dispatch
now usestransient-switches
instead of completion to switch mode and scope.log4j-mode
is no longer enabled for all*.log
files.- Macro
wal/hook
was renamed toharpoon
and refactored into meaningful sub-macros. - Macro
wal/define-expansion-pack
was renamed tojunk-expand
and all underlying functionality tojunk-*
. - Macro
wal/univ
was renamed toparallel
. The function it creates now no longer just prefixes the first function's name withwal/univ-*
but instead constructs<a>||<b>
out of both names.parallel
now determines callee on whether the prefix argument is numeric or not, which allows both commands to have a meaningful value. - Function
wal/l
now toggles dedication. - Tasks in
org/tasks
are filtered fordashboard
.
- Custom variable
wal/idle-delay
in favor of using distinct values for distinct cases.
popper
bindings are now bound in global map.consult-customize
sets:preview-key
using string (seems a recent change).- Same fix for
embark
. wal/dap-stopped
now callswal/dap
instead of missingdap/hydra/body
, settingtransient-show-popup
tot
so it's immediately shown.wal/project-command
makes sureproject-vc-name
doesn't mess with any output.wal/maybe-org-roam-refile
was renamed towal/org-refile
and now listens for numeric prefix argument to skiporg-roam
-specific behavior.
In cold boot.
- Scripts to simulate a cold boot (where nothing has been installed)
in
setup/setup-cold-boot.sh
andsetup/wal-setup-cold-boot.el
. - Function
wal/persist-scratch
now persists the content of all scratch buffers. - Function
wal/bootstrap-config
now accepts second optional argumentcold-boot
to mimic a cold boot by settingpackage-user-dir
to a temporary directory. - The handler for
use-package
keyword:hook
is now advised to only handle if the respective is either installed or built-in.
- Idle delay was doubled.
- Org
transient
now bindsorg-info-find-node
. - The
org
transient now allow sorting from headings; prefixes were changed to frees
(subtrees now uset
and timestamps.
).
- Package
python-pytest
since it usesprojectile
under the hood which causes problems. wal/dwim-key
in favor of unique bindings.- Package
hydra
in favor of usingtransient
. All hydras with the exception ofwal/fly
(which I don't use) have been replaced.
- Cold booting the configuration should now work.
wal/project-magit-status
now will not run if the (sub-)project is not version-controlled.- LSP should no longer complain about missing
yasnippet
. wal/load-theme
now captures errors if loading a theme fails.ligature-set-ligature
is no longer called directly to avoid issues on a cold boot.wal-prelude
now emits messages about what's going on and the error handling was moved towal/load-config
to stop after a single error.wal/site-lisp
not existing should no longer cause issues.
Wooden dinosaur.
- Regular expression for
js
to follow errors in jest output. wal/hook
now accepts keyshallow
to not meddle with indentation.- Compilations buffers now filter ANSI colors.
- Package
iedit
. project-switch-commands
wal/project-consult-buffer
andwal/project-magit-status
.- Project commands now have a per-project history.
slime
no longer requiressbcl
executable to exist.- Most custom additional bindings were removed from built-in maps. QoL bindings were kept.
- Package sections that have custom utility are now subdivided by Utility and Configuration sections.
- Setting
corfu-auto-{delay,prefix}
is now no longer tied towal/lsp
. - User-prefixed
y
now loads from register.
- Package
jest
because of itsprojectile
dependency leading to issues. - Calling
org-agenda-list
no longer stores a window configuration. - Several
find
commands (and their bindings in config transient).
pixel-scroll-precision-mode
now only activated for 29+.
Plan vanilla.
- Commands
wal/project-test
andwal/project-install
that work likeproject-compile
but store the previously used command in a hash table using the project as the key. - More robust mocking tools.
- Full test coverage.
- Function
wal/avy-goto-word
now goes to word in line first. Called withC-u
goes to word in buffer, called with multipleC-u
goes to word anywhere. wal/scratch-buffer
now allows session creation/selection likeeshell
.- Package
log4j-mode
as part of newjava
expansion pack. - Function
wal/project-rg
as a replacement forproject-find-regexp
.
use-package-always-ensure
is no longer set tot
by default. Instead, new flagwal/flag-ensure
can be set with--ensure
.corfu
is now turned on ineshell
.- The map for
wal/general
was flattened. Botheshell
andeww
can be accessed directly. - Exit command
wal/delete-edit-or-kill
is now bound toC-x C-c
(the default binding). org-src
now splits window vertically when editing source code.
- Package
projectile
in favor of using built-inproject
. - Custom flag
wal/flag-deny
. - Packages
esh-autosuggest
andeshell-prompt-extras
. - Binding of command
restart-emacs
. hydra
to scroll other window.paredit
in favor ofpuni
.
- Coverage calculation now calculates covered / relevant lines.
- Coverage can be calculated for buffers with count greater than 9.
Sweet toot.
- Around 120 additional tests for (almost) all packages. There are no tests for the settings package as all it does is set things.
project-compile
is now advised to only save buffers that are part of the current project.- Command
wal/dired-config-tests
to open the tests directory with Dired.
- Tests, test helper and
cask
were moved out of the configuration into project root. consult-flycheck
is now bound inwal/consult-map
.- User-prefixed
u
now binds new functionwal/avy-goto-word
that replaceswal/avy-goto-word-in-line
. - Packages are now loaded from
wal/bootstrap-config
which is part ofwal-prelude
instead of doing it inwal
package. - Various sections from
README.org
now have their own document underdocs
. wal/consult-line
now usesthing-at-point
unless called withC-u
.
lispy
in favor ofparedit
.- Custom minor mode
wal/config-mode
that was used for editing the config (the functionality is now provided bywal/config-dispatch
).
- Using
project
overprojectile
should now work withwal-line
.
Time killer.
- Command
wal/kill-some-popups
to do just that. - Template function
wal/tempel-comment
usingc
used in new templates. - List function
wal/list-from
to create a list using an element as its first element. - New command
wal/kwim
to kill forward or whole line depending on the position of point in the line usingmwim
; it is now bound toC-k
. - New command
wal/org-clock-take-note
to take a note for the currently clocked task. Bound tot
inwal/misc-map
. - Binds
H-|
topopper-cycle
.
wal/avy-goto-line
now usesbeginning-of-line-text
when going to beginning of line.- Command
popper-toggle-latest
is now bound to user-prefixed\
. - User-prefixed
]
no longer bindspopper-cycle
(see below). - Prefix for
tempel
is now,,
to avoid clashes in languages that use>
. - All consult bindings were moved to renamed keymap
wal/consult-map
that useswal/consult-key
for its binding ([
by default). This key is also used in therg
andlsp
transients. - Dispatch
org-roam
was moved to user-prefixed]
. - User-prefixed
i
now loads and stores register usingwal/univ
. - The
tempel-path
is extended by templates provided intemplates/tempel.eld
.
- Package
mode-line-bell
. C-;
is no longer bound in favor of usingC-x C-;
.- Binding
M-o
is no longer bound towal/other-window
; this command now overridesother-window
by bindingC-x o
. - The window splitter movement functions
wal/edge-*
as well as thehydra
that bound them. - Package
dimmer
. - Package
drag-stuff
. - Package
highlight-quoted
(lisp extra). - Package
highlight-number
.
multiple-cursors
now disables (and re-enables)corfu-mode
when entering/exiting.
Good trim.
- Function
wal/push-mark
that pushes a mark without activating it. Bound to<SPC>
inlieutenant
. - Command
org-agenda-list
is now advised to find the tasks directory and store the window configuration using custom variablewal/org-agenda-register-char
. - Command
wal/kill-some-file-buffers
to runkill-some-buffers
on buffers associated with files. Bound tob
inwal/misc-map
. - Function
wal/java-test-dwim
that usestransient
switches to call the right elisp command. - Package
tempel
, replacingyasnippet
.
- User-prefixed
i
is now bound toconsult-register-load
;consult-register
is still available viactl-x-r-map
. - Function
wal/message-in-a-bottle
now uses the blue whale as a default (although any other string may optionally be passed. - Font functions now display the current font height/family.
wal/org-roam-dispatch
is now bound to user-prefixedy
.- Help-like buffers are now displayed using
wdb/pop-up
instead ofwdb/direction
. Some side-buffers are no longer targetable byother-window
. popper
no longer groups.transient
for config prefixes checkers withc
.wal/config-ascii-whale
uses different border thicknesses for different whales.- Messages buffer is now using
wdb/pop-up
and is considered apopper
pop-up. help-mode
buffers are no longer pop-ups.- The bindings for commands from the
consult
package have changed. The main change is thatc
is used instead ofu
in foreign maps. - User-prefixed
u
now bindsconsult-register-store
. org-roam
is now bound inmajor
tor
;verb
tov
.- User-prefixed
l
now callswal/avy-goto-line
that goes to end by default and to beginning if called withC-u
. Those two actions are no longer bound ingoto-map
.
- Package
yasnippet
was removed in favor oftempel
. - Package
vundo
. - Package
org-transclusion
. - Package
crux
. - Package
org-bullets
. - Package
display-wttr
.
Very cash money
- New ASCII blue whale as the default for the config animation; new
custom variable
wal/config-ascii-whale
can be set tocachalot
to get the old one.
wal/lighthouse
is now bound toC-c p
.wal/agenda
was removed in favor of using the dispatch.- Default value for
wal/idle-delay
was greatly reduced again to 0.8. dap-mode
now shows locals and REPL; both buffers' display has been overridden. It also stores and reloads window configurations and re-displays the customhydra
when hitting a breakpoint.- Consult functions are now defined in own map bound to
u
inlieutenant
. - Most of the sink of
major
was moved togeneral
as they're built-in and relate to the editor. - Consult functions are now defined in own map bound to
u
inlieutenant
. completion-at-point
is now bound globally usingC-M-i
(like in other maps).- The blue whale is also used for
wal-line
.
- Function
pet-find-executable
is advised to return the argument it was called with if it returnsnil
. - Adds new function
wal/aw-delete-other-windows
todelete-other-windows
while ignoring window parameters.
Vague novelty.
- Package
lsp-sonarlint
as an LSP expansion pack. - Custom variable
wal/dwim-key
that is used inconsult
to preview, intransient
to show and incorfu
tocorfu-quick-complete
. dashboard
is now also shown for daemon.dashboard
truncates path beginnings.- New macro
setq-unless
to only set a variable if it is not already set as an alternative to mirrordefcustom
variables. - New function
wal/kmacro
to start/stop recording; bound tok
inlieutenant
.
- Default value for
wal/idle-delay
was increased to 1.6. - Customized leading char face for
ace-window
to be bigger and inheritmode-line-emphasis
. - Ligatures are now declared in individual packages.
- External package no longer use
C-c
prefix. Exceptions are functions usingconsult
wrappers. They were mostly moved tomajor
. - Leader key
colonel
is now responsible for config-related actions. - Map
wal/fly
is now mapped to user-prefixedf
and is an amaranthhydra
. - User-prefixed
i
now runsconsult-register
. i
inlieutenant
now bindsctl-x-r-map
(register and rectangle).hydra
s uselv
again.
- Package
perspective
has been mothballed in favor of using registers. - Various
defcustom
variables were removed or made into local variables. - Dailies are no longer part of the agenda.
- User-prefixed
y
no longer expandsyasnippet
; instead the default tab expansion was re-enabled.
Digital proxemics.
- Macro
wal/transient-define-prefix-once
to ensure that re-evaluating macro will not re-define the transient (unless variablewal/transient-may-redefine
ist
)
- Leaders have switched places again to have rising ranks mirror
rising responsibility. The custom variables have been replaced by
singular variable
wal/key-reach
that holds a list of keys ordered by how reachable they are. - Leader
colonel
is currently out of service again; its bindings have been folded intomajor
; this required some bindings to change (vundo
now usesu
,winner
usesw
). - Leader
major
now has a sink again. hydra
is now displayed in the minibuffer.hydra
s have been reworked to only be on a single line.flycheck
error list now useswdb/side
to show at the bottom instead.scroll-{up,down}-command
are now bound inwal/fly
using keys,
and.
.wal/fly
no longer bindsavy
commands; instead thegoto-map
is now again bound to user-prefixedl
; the command is now bound to user-prefixed'
.hydra
fortext-resize
now also binds global adjustment; the reset also resets global one.
- Flag capturing in Settings section was moved up to make sure
flags
doctor
anddeny
are captured beforeuse-package
is configured.
From hero to zero.
iedit-mode
is now bound incolonel
usingi
.- Command
wal/vterm-run
to quickly run and display command executed in avterm
buffer. - Package
org-habit
now has a configuration. - New parameter
lieutenant
inwal/hook
that will bind functionwal/<mode-name>-dispatch
to thelieutenant
key. This now the default access to major-mode specifictransient
s. org-super-agenda
now adds a new-line after the final group.graphql
as a Web extra (implicit alsographql-mode
).- Command
wal/prettier-refresh
to do just that. - New macro
wal/when-ready
to execute a body using appropriate hook after start-up. - Package
jest
as ajavascript
extra. xah-fly-key
-likehydra
to move, jump and delete.- Function
wal/advise-many
to do just that.
popper
groups byperspective
again.projectile-per-project-compilation-buffer
is set tot
.css-mode
now useslsp-mode
; ifstylelint
executable is found, that checker is explicitly selected.corfu-auto-prefix
is now 2 andcorfu-auto-delay
is 0.2 forjs-mode
-derived modes when usinglsp-mode
.lispy
is no longer activated immediately, it is instead bound intransient
.- Leader keys
captain
andmajor
have been swapped. - The default keys for the leader keys has changed.
popper
now uses user-prefixed keys[
and]
instead of being bound in (now)major
.
- Bindings in
lieutenant
were moved toC-c *
bindings. - Macro
wal/major!
has been removed as it's obsoleted by newlieutenant
bindings. - Packages
js2-mode
andrjsx-mode
were removed in favor of using built-injs-mode
. - Many
defcustom
variables that weren't particularly useful.
- Command
wal/avy-action-zip-to-char
is now calledavy-action-zip-to-char
to not have a garbled help text. - Commands
dap-java-{debug,run}-test-{class,method}
are now advised to usebash
shell asfish
seems to garble the class paths.
Cooled beans.
- Function
wal/kill-dired-buffers-in-perspective
to do just that. - Configuration for the XML language server in
lsp-mode
. - Binds
lsp-javascript-rename-file
in transient forjs2-mode
. - New custom variable
wal/hidpi
that signals whether the screen is HiDPI. Setting this to true currently just increases the fringe width. - Package
jenkinsfile-mode
as an expansion pack. - New option
:prog-like
towal/hook
macro. If set tot
prog-like-hook
hooks will be run. These includeyas-minor-mode
,drag-stuff-mode
and similar enhancing modes.
- Command to find dailies directory is now bound in
org-roam
's transient. - The recipes for using hyper key were switched since the less risky one indeed does work.
- Command
wal/agenda
now stores and tries to restore window configuration that is created on first call; can be forced to skip if called withuniversal-argument
. - Variable
dired-kill-when-opening-new-dired-buffer
is set tot
again. - Variable
wal/modern-emacs
was replaced by functionwal/modern-emacs-p
. - The ligatures for
html-mode
were improved and copied fornxml-mode
. - Command
consult-ripgrep
is now available as a suffix ofrg-menu
transient
using keyu
. - All
transient
s have been improved by moving external suffixes to the respective packages.
- Function
org-store-log-note
is now advised to remove agenda buffers from the perspective to avoid cluttering. - Function
wal/insert-after
check if item is already in list before inserting.
- The
transient
s for register, yas, consult, perspective, and projectile.
Give them the boot.
- Macro
wal/on-boot
was added to only evaluate a body during bootstrapping throughwal/bootstrap
, controlled by variablewal/booting
set inwal/prelude
. - Sub-packages that have side-effect code now use this macro.
- Function
wal/kill-async-process-buffers
to do just that; used for coverage check. - Function
wal/matches-in-string
to collect all regex matches in a string. - Various tests to increase coverage; tests for
wal-look
andwal-fonts
. - Adds
use-package
keyword:wal-bind-keymap
to do just that. - User-prefixed
l
now uses this feature to bindgoto-map
. - New custom variable
wal/prefer-rjsx
that is used to hook intojs2-mode
and allows switching torjsx-mode
for plain JS files. - Remove
M-o
binding frommhtml-mode
. - Files with ending
.tsx
now also loadtypescript-mode
. - Built-in packages
mhtml-mode
andnxml-mode
now have a configuration.
- Function
wal/async-process
now takes a fourth optional argument to suffix the buffer created. - The test helper section was moved to Additional Package Files.
- Function
wal/check-coverage
now calculates the overall coverage. - The coverage status was moved to section Package-Like.
- Directory
wal/site-lisp-directory
is itself added to theload-path
again. - User-prefixed
h
no callsprojectile-find-file
to free user-prefixedl
. - Various bindings in
goto-map
were added foravy
. - Indentation functions no longer call
hack-local-variables
; this is now done bywal/hook
macro. - History size for
vterm
was increased tenfold. - Custom
hydra
fordap-mode
now also binddap-disconnect
anddap-ui-repl
. - Switches back to
traditional
way of displayingmagit
.
- Package
use-package
is now required after it could have been installed. - Adding MELPA and requiring
package
now is odne in the External Packages section. - Various
transient
s no longer reference potentially undefined commands. They now instead use custom suffixes.
walled-mode
was replaced by functionwal/l
that serves the same purpose but is more testable.- Various superfluous footnotes.
projectile-maybe-read-command
is no longer advised sinceuniversal-argument
is swallowed bytransient
.- No longer fixes the
jdtls
version.
Covert operation.
- Package
wal-prelude
now provides all functionality to bootstrap the configuration. Both the providedinit.el
template andwal-setup-ci.el
use it. - A Cask file was added to anticipate the package-ification of the config and to run tests.
- Tests were added for functions moved out of
wal-settings
. - New package
wal-external
was added to hold the code to install the core packages as well as thequelpa
configuration. - The tests are now covered using
undercover
; this is done in the CI env and can be done locally using new functionwal/check-coverage
.
- All
use-package
definitions now use a more relaxed style, leaving a blank space between sections. Style-guide was updated as well. - Guideline for variable definitions changed. Values should always start on the first line.
isearch-lazy-count
is nowt
.- Variable
wal/experimental
was renamed towal/modern-emacs
. - The tests were moved from
test/
to the README configuration. - Functions were moved out of
wal-settings
towal-func
. - Settings were moved out of
wal-func
towal-settings
. - The style-guide and cheat-sheet were moved to
docs/
.
- Function
wal/flycheck-file
kills buffers even when there are no errors.
- The legacy Org files were discarded.
Action-backed.
- New flag
--deny
to disable settinguse-package-always-ensure
tot
. - Adds GitHub CI configuration to run the tests. This uses new custom
file
wal-setup-ci
to tangle the config and set the package path usingGITHUB_WORKSPACE
environment variable. - Tests for
wal/truncate
,wal/reset-to-standard
andwal/dead-shell-p
. - Package
lsp-pyright
; extra for Python expansion pack. - Package
python-black
, available throughtransient
. - Macro
wal/hook
now allows setting additional ignores forlsp-file-watch-ignored-directories
using key:lsp-ignores
. - Function
wal/in-python-project-p
to check just that. - Function
wal/lsp-pyright-install-stubs
to do just that. - Added function from
corfu
README to enable it in minibuffer. - Adds package
pet
and uses it to set up virtual environment paths. - Functions to view this changelog and see the diff range since latest tag added to the editing transient.
- Function
wal/set-cursor-type
to do just that, bound ingeneral
. - Custom
wal/consult-line
to usething-at-point
if called withC-u
.
- Function
wal/dead-shell-p
was moved towal-func
. C-c a
now switches to initial perspective, opens the tasks directory and then opens the agenda in one go using new functionwal/agenda
. Defaultorg-agenda
is no longer advised to skip the dispatch.- Packages are now responsible for setting the virtual environment path.
- Macro
wal/lang-hook
is now calledwal/hook
and used for non-language major modes. - Package
lispy
was customized and now respectsmultiple-cursors-mode
. - Function
wal/capture-flag
is now a macro.
- Package
org-sticky-header
has been mothballed in favor of new segment inwal-line
. - Package
ctrlf
has been mothballed in favor usingconsult-line
. - Package
beacon
has been mothballed in favor of usingpulse
. - The
gc-cons-threshold
is no longer meddled with when setting up the minibuffer.
- Function
wal/truncate
now defaults to a length of 8 ifmax-len
argument isn't provided. - Custom
completion-style
was removed as it was buggy. - Positioning of whale animation while editing the config no longer subtracts the fringe width from the horizontal offset.
- Variable
read-process-output-max
is set to 1 MB as this is the default max for/proc/sys/fs/pipe-max-size
. The associated custom variable was removed.
It gets lispier.
- First test suite for testing list utility in
wal-func
. - New function
wal/flycheck-file
to do just that. - New function
wal/flycheck-config-packages
to check all config packages using function above. - The style guide now requires that package configuration code blocks are structured and ideally have some comments explaining non-obvious statements.
- New package
lispy
for better paren traversal.
- All used advice combinators now follow a template (detailed in
style-guide) instead of just prefixing the advised function with
wal/advise
to the advised. - Binding in
wal/general
to quit now callsdelete-frame
in daemon mode. - All utility functions editing lists now expect a symbol as their first argument.
- Settings are set before activating global modes (needed for
recentf
fix below). - Package
vundo
is now bound inmajor
. Functionwal/transparency
is now bound ingeneral
. - Helper function
wal/display-buffer-condition
now uses an alist to provide major-mode conditional. - The ASCII whale animation is now bigger and slightly offset; the code for it now is in the new relaxed, unfurled style.
- The two existing flags
mini
anddoctor
now use the prefixwal/flag
.
- Package
org-roam
loads on first call ofwal/org-roam
again; problem was that the:config
was referencing custom variables not yet set. - Sets
recentf-filename-handlers
to nil so thatconsult--source-project-recent-file
works that doesn't respect abbreviation. - Agenda files now get the expanded directory, not the symbol.
- Custom exit function should work in
-nw
Emacs sessions. - The hook for
python-mode
no longer expectspoetry
to be present and the function to activate the virtual environment no longer pretends to work for non-poetry projects (this addresses a change in that package). - A
pyvenv
hook now takes care of setting the correctlsp-pylsp
variables. - Python packages are no longer demanded.
Hunt and edit.
- New custom flag
--mini
that will do the same thing as settingwal/minimal
(only loading packages that don't have:wal-ways
set tonil
). - Macro
wal-define-expansion-pack
now also accepts passing MELPA recipes using key:recipes
. Recipes and packages are treated equally in themarginalia
annotation. - Command
helpful-kill-buffers
is not bound inhelp-map
toC-x
. - Configuration and expansion pack for
jakt-mode
. - Sets
org-cycle-separator-lines
to 1 to avoid cramped look when headlines are collapsed. - Docker container pop-ups now have a regex for
popper-echo-transform
; thedocker-compose
one was improved as well. - Speed command for refiling (
w
) in anorg-roam
buffer now usesorg-roam-refile
unless called withuniversal-argument
. - Binds
org-toggle-timestamp-type
in the mode'stransient
. - Capture template for
org-roam
dailies now sets current time (inactive) and task as props. - Package
ef-themes
, configuring it to not mess with org headings. - Package
corfu
now uses customorderless
dispatch (taken from official docs) when editinglsp-mode
buffer. recentf-mode
is enabled explicitly.- Command
consult-ripgrep
is now bound toC-c g
; it also uses new advicewal/with-big-vertico
to increasevertico-count
. - List helper function
wal/insert-after
to insert an element after a preceding item. This also replaces functionwal/insert-use-package-keyword
. It is also used to add customconsult
source for Dired earlier. - Moving items up and down now bound in
markdown-mode
withM-{<up>, <down>}
.
- The default key for the
transient
inmajor
is.
again since the sink is gone. - Bindings using
wal/major!
now setwhich-key
replacement string "MAJOR!". - Custom
hydra
s are bound passingwhich-key
replacement string to make them more readable (for example to havetext-scale
instead ofwal/text-scale/body
). - Function
wal/flyspell
also just usesflyspell
for replacement. - Command
dictionary-lookup-definition
is now bound using keyf
. - Many of the pop-ups are now using
wdb/side
which puts them at the bottom. - Pop-ups are now grouped using
projectile
orproject
instead ofperspective
which often fails. - Compilation buffers are now shown in a pop-up. So are
rg
buffers. - The
regexp-builder
buffer is filtered byconsult
. - Since the package is now available from MELPA,
ligature
no longer usesquelpa
. - The prefix for
org-roam
was changed back toH-<SPC>
. - Only the dailies of
org-roam
are now added to the agenda files. - Instead of binding
C-c C-c
andC-c C-k
toserver-edit
(andabort
), the default quit action is nowwal/edit-or-kill
that aims to make the right call. lsp-ui-sideline-mode
is no longer enabled by default.
- Function
wal/install-packages
no longer has key:on-done
to print a message after completion. This is now expected to be done by the caller. - The
org-roam
capture template setting active timestamps was removed; as was the advice to select the default template when going to a date.
- Package
typo-mode
is deferred aftertext-mode
. - Default
org-capture
is bound too
inorg-roam
transient
. - Adds missing
defvar
declarations to allow for dynamic binding. - Macro
wal/lang-hook
now consumes passed doc string by producing a full function definition before adding the hook. - Package
gdscript-mode
is now called that in the expansion pack, notgdscript-godot
. - Clocking in using
consult
now switches to the initial perspective beforehand to avoid cluttering the current one with unrelated buffers.
Captain my captain.
- Added
gdscript-mode
and configuration. - If a buffer was requested from a server client
C-c C-c
will callserver-edit
andC-c C-k
will callserver-edit-abort
. - Added package
base16-theme
. - All packages now set
lexical-binding
tot
. - Added functions from
consult
wiki to clock in on agenda items and to usething-at-point
forconsult-line
.
M-q
is now bound tovertico-quick-exit
invertico
map;quick-insert
is bound toC-q
.M-q
is now bound tocoruf-quick-exit
incorfu
map;quick-complete
is bound toC-q
.- Bindings in
colonel
have been re-assigned across it and its re-added mirroringsink
. - Responsibilities for
major
,captain
andlieutenant
have changed. Buffer-related actions, whether frommajor-
orminor-mode
are bound inmajor
; global (or perspective-wide) actions incaptain
. Commands bound tolieutenant
have been moved tomajor
;lieutenant
is now responsible for command maps. Thetransient
s formajor-mode
s are now bound inmajor
using new variablewal/major!-key
(default ism
) to allow for the definer to still have a sink. - The
transient
forconsult
was slightly improved, no longer binding already bound commands and instead bindingapropos
,keep-lines
and opening files externally. C-c c
now does acompletion-at-point
.- Commands
popper-toggle-latest
andwal/org-roam
were moved tocaptain
. - Macro
wal/major!
now usesH-. m
. - The effect of
goggles
is more pronounced. - Zoning is now bound to
0
incaptain
. - Bindings that are not a built-in sub-program were removed from
general-sink
.
- Commands bound in
transient
fororg-mode
are more context-aware. - Fixes
corfu
andorderless
actually working withlsp-mode
. - Adapts advice for
vertico-directory
to work again after advised function was removed. - Makes
projectile
not pass potentially missing switch tofd
. - Loading of
mu4e
should work again by removing it from the expansion pack (which would check if it was installed usingpackage
). The command is now bound toC-c m
. - Deleting window with
ace-window
now usesx
(previouslyk
was bound which would be used to switch). - Package
dumb-jump
now usesrg
.
- Package
restart-emacs
was mothballed in favor of newly built-in command of the same name. - Package
imenu-list
was mothballed.
Viz major.
- Several
transient
s for variousmajor-mode
s and libraries. The package is now demanded. - New macro
wal/major!
to more easily bind toH-. .
. - Commands bound to
wal/colonel
are now described.
- There are no bindings in
wal/major
anymore that belong to a particularmajor-mode
, and it no longer has a sink. Instead thewal/major-key
calls the mode'stransient
(see above). - The dispatch for this config is now bound to
C-c 9
(in its buffer). - Packages
projectile
,perspective
andyasnippet
no longer usewal/univ
macro. The transients are now bound inwal/captain
using the same key. - Package
lsp-mode
no longer usesH-h
, the transient is bound inwal/captain
as well (usingl
). - Command maps for
projectile
,perspective
andlsp-mode
are now bound using uppercase keys inwal/captain
. - Non-minor-mode command maps are bound using their keys.
- The
hydra
forwinner
as well ashs-toggle-hiding
were moved tocaptain
. - Some
:defer
values were removed or reduced.
- Package
explain-pause-mode
was mothballed.
general
binding forkmacro
command map.- Package configurations no longer use both
:demand
and:commands
.
Hook, line and syncer.
- Maps
org-next-visible-heading
(andprevious
) toM-n
andM-p
respectively. - New function
wal/maybe-make-directory
to do just that. - New macro
wal/lang-hook
. It controls indentation, fluff messages and whetherlsp-mode
needs to be turned on. This macro replaces (almost) allwal/<mode>-hook
functions. C-c s
now callsconsult-line
.- The register dispatch has been greatly expanded and renamed.
- The advice for
list-buffers--refresh
no longer filters if called withC-u
. - Function
wal/other-window
will now callother-frame
if another frame exists. - Disabling and enabling tabs now already takes care of hacking local variables appropriately (when disabling, only when called non-interactively).
- Use
M-q
forvertico-quick
(likecorfu-quick
). - The
transient
forconsult
now bindswal/consult-ripgrep-ignored
again. - Leader key
seargent
(org-roam
) was removed. The package now has atransient
that is bound toC-c c
. - The custom
beacon-blink
now usesC-c b
. - Finding daily file with
org-roam
is now advised to preselect the default template. C-c r
now callstransient
for register functions, no longercompletion-at-point
.- Function
org-agenda
is now advised to not prompt and instead go to the day's agenda directly.
- Turning off
org-tree-slide
now only turns on modes that were actually turned off for it.dimmer-mode
is now also turned off.beacon-mode
is no longer turned on or off.
- The unused
with-mode
keyword was removed fromwal/maybe-enable-tabs
. - Leader key
Hefty lefty.
- Function to write a
dap-mode
template into a JSON and save that as a file. - Macro
wal/try
to do a saferequire
before executing body. - Added
hydra
forsmerge-mode
.
dap-mode
-Template fordebugpy
is now an interactive function.- The
consult
dispatch is bound towal/univ
-edconsult-buffer
again. H-u
doubles forC-u
now.- Binds
yas-insert-snippet
in itstransient
. - Adds
wal/univ
commands toconsult
andprojectile
configurations. - Improves (and extends) the
transient
forconsult
. - Binds
persp-forget-buffer
in itstransient
; the function definitions were shuffled a bit. - Keymaps for
kmacro
andbookmark
are now bound inwal/captain
. - Kubernetes is now user-prefixed (meaning the default is
H-8
). - Moves non-letter user-prefixed bindings to use
C-c
instead. This was done to both relieve some pinky pressure and potentially free prefixed symbol keys.
- Several invocations of
H-u
calluniversal-argument-more
now so it can be used likeC-u
. Previously only one argument was possible.
- Package
perspective
is now always enabled, custom variablewal/use-perspectives
was removed. - Valid efforts are no longer set for
org-mode
.
Perpetual transience.
- Replaced
json-mode
withjsonian-mode
. - Expansion pack extras can now be installed individually and in bulk.
- Going to clocked task bound in
goto-map
+ "t". - Explicit
transient
configuration. - Binds
avy-goto-char
andavy-goto-word-0
ingoto-map
. - Binds more commands in the
transient
forconsult
. - Creates
transient
maps forprojectile
,perspective
,yasnippet
and binds them to their keys usingwal/univ
. - Creates
transient
forverb
and its response buffers.
- Response buffers for
verb
now use directional display. - Improved bindings for
org-roam
, notably to bind capturing "today". - Package
org-roam
is now an expansion itself. - The templates used by
org-roam
have been slightly adapted; the one for daily files has an alternative one for adding an active timestamp. - The expansion packs were slightly adapted.
- Package
yasnippet
was reverted to old hook-based configuration. - Jumping to line and word was moved to
goto-map
using "l" and "w"; functionwal/avy-jump
was renamed towal/avy-goto-word
. - The freed keys ("j" and "l") are now used by
consult-buffer
andprojectile-
andproject-find-file
respectively. - Package
projectile
uses "p" again for its prefixes. - Package
lsp-mode
uses "l" again for its prefixes and "h" for the dispatch. - Binding
:wal-bind
for "u" is bound to the dispatch for now. - Some functions were moved to
wal-func
. - Forces
compile-mode
to scroll.
- Package
org-alert
was mothballed as it doesn't reliably work and freezes Emacs too much.
Active pause.
- New variable
wal/active-theme
set during initialization. Functionconsult-theme
updates it. The variable is read when calling new functionwal/load-active-theme
(also called during initialization). - Functions
query-replace
are now bound inwal/colonel
to "q" and "Q". - Temporary fix to make
kubernetes--save-window-state
work. - Temporary fix to require
org-indent
because some package uses its face without requiring the package. - Binds toggling built-in package
hideshow
. - New function
wal/avy-mark-region
to do just that, bound towal/colonel
+ "r SPC". - Sets
persp-modestring-short
if even the truncated perspective names go beyond new thresholdwal/perspective-shorten-after
(default is 30 characters). - Adds
explain-pause-mode
usingquelpa
to have a history of why Emacs was slow.
- Custom variable
wal/perspective-max-modeline-length
was renamed towal/perspective-truncate-after
. - Custom command line flag
--doctor
not sets new variablewal/doctor
which both controlsuse-package
collecting statistics and turns onexplain-pause-mode
. - Updated
commitlint
dependencies. - Dispatch/command map for
bookmark
now uses "C-c m". - Lints
commitlint
config withprettier
.
- Package
doom-modeline
. - Package
golden-ratio
. - Package
company
andslime-company
. - Package
highlight-indent-guide
(temporarily). - Hack to fix duplicate logs in
lsp-dart
. - Hack to fix
kubernetes
function to refresh overview (about to be fixed upstream). - Hack to fix autoloads for
kubernetes-overview
(seemingly fixed upstream).
Slug or snail.
- Warning emitted for non-GNU systems can now be ignored by setting
wal/ack-warnings
tot
. - Adds and configures packages
python-pytest
. - Adds
org-speed
command "N" to log non-continuously (as in from now). - Adds
ein
as a Python expansion pack extra. - Adds
org-alert
. - Configures
org-refile
to consider headlines up to level 3.
- Added listing errors to
lsp-mode
transient. - Improved inferior shell mappings for
python-mode
. - Finding a file with projectile while not in a project is now advised to switch projects.
- Capture template for
org-roam
now uses slug with no date prefix. - Commands from
projectile
are advised to only prompt ifuniversal-argument
is given. - The
modus-themes
are now always loaded because of a customization quirk. - Upgraded to latest
commitlint
version.
- Package
marginalia
is now required with errors ignored (on first start-up, the package won't be there). - Expansion pack packages are now only loaded if installed.
- Advise function
kubernetes-utils--save-window-state
to use a function, not a macro so that it works (in Emacs 29). - Disables
org-sticky-header-mode
in presentations. - Borderless setting for
modus-themes
was fixed. - Fixes
slime
requiring potentially missingslime-company
.
Less is less.
- Adds and configure package
imenu-list
. - Adds and configures package
org-transclusion
. - Adds and configures package
goggles
.
- Uses
modify-all-frames-parameters
for setting transparency and also updateswal/transparency
. - Suggest using
.Xmodmap
file for hyper/caps switch. - No longer uses the
consult
variants of yanking. - The default
dap-mode
hydra is now bound in the smaller hydra. - Offset for
fish-mode
is now 2.
- Remove
eshell-mode-map
mapping ineshell
configuration (the map belongs toesh-mode
but is no longer required). - Advice for
persp-format-name
takes names shorter than the truncation into account. - Always use copying for backup files to prevent problems with
lsp-mode
managed buffers. - Custom
use-package
keyword:wal-ways
should now work as intended (and not only if a different keyword was included in the state). Packages should now be automatically ensured again unless the evaluation of keyword,wal/minimal
andwal/minimal-exclude
resolves tonil
.
Locally sourced.
- Added
quelpa
so non-MELPA packages can be installed from GitHub. - Added my mode-line package
wal-line
usingquelpa
recipe. - Package
ligature
is now installed usingquelpa
. - Upgraded
commitlint
to latest version.
- Package
org-bullets
in favor of usingorg-modern
.
- Icons set for
popper
andorg-sticky-header
now useall-the-icons-*
instead of thedoom-modeline
equivalent to decouple functionality fromdoom-modeline
.