spacious-padding 
- Description
- Increase the padding/spacing of frames and windows
- Latest
- spacious-padding-0.7.0.tar (.sig), 2025-Jun-01, 120 KiB
- Maintainer
- Protesilaos Stavrou <info@protesilaos.com>
- Website
- https://github.com/protesilaos/spacious-padding
- Browse ELPA's repository
- CGit or Gitweb
- Badge
- Manual
- spacious-padding
To install this package from Emacs, use package-install
or list-packages
.
Full description
spacious-padding for GNU Emacs
DEMO IMAGES:
- https://protesilaos.com/codelog/2023-06-03-emacs-spacious-padding/
- https://protesilaos.com/codelog/2023-11-15-spacious-padding-extra-ui-dev/
This package provides a global minor mode to increase the
spacing/padding of Emacs windows and frames. The idea is to make
editing and reading feel more comfortable. Enable the mode with M-x
spacious-padding-mode
. Adjust the exact spacing values by modifying
the user option spacious-padding-widths
.
Inspiration for this package comes from Nicolas Rougier's impressive
designs and Daniel Mendler's
org-modern
package.
- Package name (GNU ELPA):
spacious-padding
- Official manual: https://protesilaos.com/emacs/spacious-padding
- Change log: https://protesilaos.com/emacs/spacious-padding
- Git repositories:
- Sample images:
- Backronyms: Space Perception Adjusted Consistently Impacts Overall Usability State ... padding; Spacious ... Precise Adjustments to Desktop Divider Internals Neatly Generated.
Old versions
spacious-padding-0.6.1.tar.lz | 2025-Apr-30 | 23.1 KiB |
spacious-padding-0.6.0.tar.lz | 2025-Jan-06 | 22.7 KiB |
spacious-padding-0.5.0.tar.lz | 2024-Apr-29 | 21.8 KiB |
spacious-padding-0.4.1.tar.lz | 2024-Mar-31 | 20.9 KiB |
spacious-padding-0.4.0.tar.lz | 2024-Mar-04 | 20.9 KiB |
spacious-padding-0.3.0.tar.lz | 2023-Dec-21 | 18.8 KiB |
spacious-padding-0.2.2.tar.lz | 2023-Nov-25 | 3.37 KiB |
spacious-padding-0.2.1.tar.lz | 2023-Nov-25 | 3.37 KiB |
spacious-padding-0.2.0.tar.lz | 2023-Nov-24 | 3.36 KiB |
spacious-padding-0.1.0.tar.lz | 2023-Jun-06 | 2.41 KiB |
spacious-padding-0.0.0.tar.lz | 2023-Jun-03 | 2.27 KiB |
News
This document contains the release notes for each tagged commit on the project’s main git repository: https://github.com/protesilaos/spacious-padding.
The newest release is at the top. For further details, please consult the manual: https://protesilaos.com/emacs/spacious-padding.
Table of Contents
1. Version 0.7.0 on 2025-06-01
This is a small release that makes spacious-padding-mode
work as
intended when used in tandem with the Emacs daemon and subsequent
calls to emacsclient -c
. I made the function responsible for
triggering the “spacious padding” effects work with individual frames
and then I responded to issue 33 by Lou Woell about integrating that
with the server-after-make-frame-hook
: https://github.com/protesilaos/spacious-padding/issues/33.
Additionally, the package now defines two faces that can be used to
configure the user option spacious-padding-subtle-mode-line
(read
its documentation string for all the possible values it accepts).
Here is how they can be set (default value is nil
):
(setq spacious-padding-subtle-mode-line '( :mode-line-active spacious-padding-subtle-mode-line-active :mode-line-inactive spacious-padding-subtle-mode-line-inactive))
Reload the spacious-padding-mode
for changes to take effect.
When configured this way and with default styles they make the mode line use a minimalist overline with no background colour. The active mode line has a more noticeable border than the inactive ones. All my themes are designed to support this aesthetic (though themes can style those faces as they see fit).
2. Version 0.6.0 on 2025-01-06
This is a small release that makes some minor refinements. The package is otherwise stable and works as expected.
2.1. We use the spacious-padding
theme instead of user
This is an internal detail with how we implement the “spacious”
changes to the faces we cover. Before, we would override anything that
the user would explicitly configure with custom-set-faces
, either
via their Elisp code or through the Custom User Interface and the
snippet it automatically generates.
By storing our changes in the bespoke spacious-padding
theme instead
of the special user
theme, we do not override the user’s preference.
This is the right design in principle, though users may no longer get
the same styles as before because faces they had configured before
will now override what spacious-padding-mode
does.
When in doubt, search your configuration for custom-set-faces
,
comment out the whole block, try to re-enable spacious-padding-mode
,
and see if the results are okay.
Thanks to Martin Marshal for making the initial change in pull request
26: https://github.com/protesilaos/spacious-padding/pull/26. The
change is within the ~15-line limit of permitted changes without the
need for copyright assignment to the Free Software Foundation. I then
followed it up with the creation of the spacious-padding
theme.
2.2. The tab-line-tab-current
face is supported
This means that tab-line-mode
will look consistent when
spacious-padding-mode
is enabled, instead of some tabs looks
smaller/different.
2.3. spacious-padding-mode
works with window-divider-mode
Thanks to Pierre Baille and Tobias Tschinkowitz for bringing up the problem in issue 17: https://github.com/protesilaos/spacious-padding/issues/17.
3. Version 0.5.0 on 2024-04-29
:PROPERTIES: :CUSTOMID: h:898a32fb-3156-4468-831c-898cca0004fc … …