As an optional extra, this package can also reformat partial buffers using black-macchiato, which is a small wrapper around
black which does just that.
(use-package python-black :demand t :after python :hook (python-mode . python-black-on-save-mode-enable-dwim))
Use one of these commands via
M-x or bind them to a key:
Minor mode to automatically reformat the buffer on save.
python-black-on-save-modeif this project is using Black. (Useful in hooks; see example above.)
Reformat the current buffer.
Reformat the current region. (Requires
Reformat the current statement. (Requires
Reformat the active region or the current statement, depending on whether the region is currently active. (Requires
This package deliberately has minimal configuration. Use
M-x customize-group RET python-black or change these variables in your
black itself, use an external configuration file for your project, which has the benefits that it can be per-project, and works outside Emacs as well.
python-black-on-save-mode-enable-dwimfor use in hooks
- Don't break when there's no newline at the end of the buffer (#4)
- Initial release
BSD-3-clause. Copyright © 2019 wouter bolsterlee.
wouter bolsterlee. wbolster.
https://github.com/wbolster on github. star my repos. fork them. and so on.
https://twitter.com/wbolster on twitter. follow me. or say hi.