Hello Guix!

One issue that’s often reported is that it’s inconvenient to edit the
config file with all its parentheses in the installation image given the
available options (Zile, Nano, and nvi).

Something like Paredit and ‘show-paren-mode’ in Emacs would help avoid
mistakes such as unbalanced parenthesis.  However ‘emacs-minimal’ takes
180 MiB and it would be unreasonable to include it.

So I figured we could use Zile-on-Guile¹ (yes!) and extend it to have
something that resembles Paredit, like:

;; Poor developer’s Paredit.

(define (paredit-open-paren)
  (insert "()")
  (backward-char))

(define (paredit-close-paren)
  (unless (search-forward ")")
    (insert ")")))

(set-key "(" 'paredit-open-paren)
(set-key ")" 'paredit-close-paren)
Of course, it takes more than these few lines to write a real Paredit,
but still, wouldn’t it be cool?  :-)

What do people (Mike in particular!) think?

Ludo’.

¹ https://www.gnu.org/software/guix/packages/z.html#zile-on-guile

PS: The closure of Zile-on-Guile is 103 MiB, but Zile-on-Guile itself is
    only 400K and its dependencies are already in the installation
    image.

Reply via email to