Version 0.5.0 of package Logos has just been released in GNU ELPA. You can now find it in M-x package-list RET.
Logos describes itself as: Simple focus mode and extras More at https://elpa.gnu.org/packages/logos.html Recent NEWS: ━━━━━━━━━━━━━━━━━━━━━ CHANGE LOG OF LOGOS ━━━━━━━━━━━━━━━━━━━━━ The newest release is at the top. For further details, please consult the manual: <https://protesilaos.com/emacs/logos>. Version 0.5.0 on 2022-09-01 ═══════════════════════════ ⁃ Introduced the function `logos-update-fringe-in-buffers'. This is a convenience function for those who (i) set the user option `logos-hide-fringe' to a non-nil value and (ii) switch themes while `logos-focus-mode' is enabled in one or more buffers. This convenience function updates the `fringe' face to be consistent with the current theme (we technically make the fringe invisible, instead of outright disabling it, as that would not be desirable). It needs to be assigned to a hook that gets called in the post-theme-load phase. The `modus-themes' or the `ef-themes' (both by me) provide such a hook. Otherwise the Logos manual explains how to implement one for any theme. Read: <https://protesilaos.com/emacs/logos#h:6a254fa0-5706-4032-8a8b-233ffb1f0e6b>. ⁃ Implemented the `logos-focus-mode-map'. This is a keymap that is active when `logos-focus-mode' is enabled in the buffer. One can, for example, use it to bind the arrow key to page motions, such as `logos-forward-page-dwim'. Remember that, by default, pages are delimited with the Control-L character (`^L'), though Logos can treat different delimiters as "page" separators (e.g. Org headings and a horizontal rule of five hyphens). Consult the user options `logos-outlines-are-pages', `logos-outline-regexp-alist', and check the manual for relevant simple and more advanced code samples. My current setup for those: ┌──── │ (setq logos-outlines-are-pages t) │ (setq logos-outline-regexp-alist │ `((emacs-lisp-mode . ,(format "\\(^;;;+ \\|%s\\)" logos--page-delimiter)) │ (org-mode . ,(format "\\(^\\*+ +\\|^-\\{5\\}$\\|%s\\)" logos--page-delimiter)) │ (markdown-mode . ,(format "\\(^\\#+ +\\|^[*-]\\{5\\}$\\|^\\* \\* \\*$\\|%s\\)" logos--page-delimiter)) │ (conf-toml-mode . "^\\[") │ (t . ,(or outline-regexp logos--page-delimiter)))) └──── ⁃ Added the `logos-repeat-map'. This is a keymap that gets enabled when the built-in `repeat-mode' is active (Emacs 28 or higher). This means that page motions, `C-x ]' and `C-x [', can be repeated by following them up with either `]' or `['. The repetition stops when another command is invoked. Thanks to Lucy McPhail for the patch: <https://lists.sr.ht/~protesilaos/logos/patches/34101>. The change is below the ~15 line threshold and thus requires no copyright assignment to the Free Software Foundation. ⁃ Wrote documentation on how to auto-toggle menu and tool bars while using the `logos-focus-mode'. This is complementary to user options provided by Logos and shows how flexible and extensible the code is. Thanks to Ypot for raising the question in issue 2 on the GitHub mirror: <https://github.com/protesilaos/logos/issues/2>. [ Never hesitate to ask for help if you want to do something with Logos but are not sure how. ] ⁃ Specified the `:version' of all user-facing variables. This is helpful while perusing documentation strings in Help buffers, as any change will be assigned to the given version of Logos. ⁃ Clarified the doc string of the `logos-variable-pitch' user option with regard to `prog-mode' buffers. It now reads thus: When non-nil, use `variable-pitch-mode' where appropriate. In programming modes the default font is always used, as that is assumed to be a monospaced typeface, which is appropriate for spacing-sensitive text. This is only relevant when `logos-focus-mode' is enabled. ⁃ Documented some user options for the built-in `eww' which make its contents behave like the rest of Emacs in terms of the use of fonts … …
