From: Drew Adams <drew.adams@oracle.com>
To: "Óscar Fuentes" <ofv@wanadoo.es>, help-gnu-emacs@gnu.org
Subject: RE: on adding a function call to a s-exp
Date: Tue, 12 Jun 2018 09:17:38 -0700 (PDT) [thread overview]
Message-ID: <53126606-4d8c-46d3-aa9f-f27879885b02@default> (raw)
In-Reply-To: <87o9ggdolh.fsf@telefonica.net>
> electric-pair-mode offers a tiny fraction of the features of paredit.
> The later takes some time to learn, but in my experience the effort
> pays off if you work with lispy languages.
FWIW (he ducks), I work with a Lispy language, Elisp ;-). And I
don't use any "structured-editing" feature (crutch / ball-&-chain)
such as `paredit' or `electric-pair-mode'. I'm non-electric all
the way.
I use only (1) the usual keys to indent, move over & around sexps,
transpose sexps, etc.; (2) `show-paren-mode', `blink-matching-paren';
and (3) (yes!) sometimes a mouse (double-click sexp select,
copy-kill-yank).
I've never had any problem with unbalanced parentheses, brackets,
braces, angle-brackets, double-quotes, etc. Really _not_ a big
deal, IMHO.
To me, having an editor automatically insert a closing delimiter
each time I type an opening delimiter is a bother, not an aid.
Back in the 1980s (!) I briefly tried such slurp-barfing
"structured-editing" gimmicks. Abandoned them quickly. I
suppose one could become accustomed/habituated to using them,
and then see them as essential, but no one I knew ever did.
These features originated outside Emacs, BTW, in experimental
editors that were extremely rigid, based on the brilliant idea
that editing operations should always leave text "valid" in some
sense. These were not editors designed & developed by users!
It was thought that users should be prevented/protected from
writing code that is not syntactically well formed. That was
supposed to improve software reliability and programming
productivity.
No. Users should instead have aids to (1) tell whether code is
well formed and (2) make it well formed (in different ways).
(Just one experience and one opinion.)
next prev parent reply other threads:[~2018-06-12 16:17 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-09 22:05 on adding a function call to a s-exp Robert Girault
2018-06-10 2:38 ` Noam Postavsky
2018-06-10 4:46 ` João Távora
[not found] ` <mailman.1619.1528606007.1292.help-gnu-emacs@gnu.org>
2018-06-11 1:04 ` Robert Girault
2018-06-11 1:30 ` Noam Postavsky
2018-06-12 14:40 ` João Távora
2018-06-12 21:34 ` Noam Postavsky
[not found] ` <mailman.1644.1528680649.1292.help-gnu-emacs@gnu.org>
2018-06-11 14:29 ` Robert Girault
2018-06-12 14:24 ` João Távora
[not found] ` <mailman.1739.1528813488.1292.help-gnu-emacs@gnu.org>
2018-06-13 21:06 ` Robert Girault
2018-06-10 21:28 ` Xavier Maillard
[not found] ` <mailman.1614.1528598292.1292.help-gnu-emacs@gnu.org>
2018-06-11 0:59 ` Robert Girault
2018-06-11 1:21 ` Michael Heerdegen
2018-06-11 1:26 ` Michael Heerdegen
2018-06-11 2:18 ` Michael Heerdegen
[not found] ` <mailman.1642.1528680086.1292.help-gnu-emacs@gnu.org>
2018-06-11 14:35 ` Robert Girault
2018-06-12 14:34 ` João Távora
2018-06-12 15:14 ` Óscar Fuentes
2018-06-12 16:17 ` Drew Adams [this message]
2018-06-12 16:26 ` João Távora
2018-06-13 7:11 ` Andreas Röhler
2018-06-13 10:44 ` João Távora
2018-06-13 14:39 ` Drew Adams
2018-06-13 15:31 ` João Távora
2018-06-13 16:03 ` Drew Adams
2018-06-13 16:01 ` Andreas Röhler
2018-06-13 16:17 ` João Távora
[not found] ` <mailman.1823.1528906669.1292.help-gnu-emacs@gnu.org>
2018-06-13 16:48 ` Emanuel Berg
2018-06-13 17:32 ` João Távora
2018-06-13 18:23 ` Drew Adams
[not found] ` <mailman.1848.1528914250.1292.help-gnu-emacs@gnu.org>
2018-06-13 19:18 ` Emanuel Berg
2018-06-12 16:24 ` João Távora
2018-06-12 17:00 ` Eric Abrahamsen
2018-06-12 17:04 ` Óscar Fuentes
2018-06-12 17:07 ` Eric Abrahamsen
2018-06-12 17:19 ` João Távora
2018-06-12 17:26 ` Eric Abrahamsen
2018-06-12 17:16 ` João Távora
[not found] ` <mailman.1747.1528820272.1292.help-gnu-emacs@gnu.org>
2018-06-13 21:09 ` Robert Girault
[not found] ` <mailman.1740.1528814086.1292.help-gnu-emacs@gnu.org>
2018-06-13 21:02 ` Robert Girault
2018-06-13 21:32 ` João Távora
[not found] ` <mailman.1637.1528666199.1292.help-gnu-emacs@gnu.org>
2018-06-11 1:05 ` Robert Girault
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53126606-4d8c-46d3-aa9f-f27879885b02@default \
--to=drew.adams@oracle.com \
--cc=help-gnu-emacs@gnu.org \
--cc=ofv@wanadoo.es \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).