all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Emacs Book Vs Emacs Manuals
@ 2015-05-08 10:06 Vaidheeswaran C
  2015-05-08 10:36 ` Shakthi Kannan
                   ` (4 more replies)
  0 siblings, 5 replies; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-08 10:06 UTC (permalink / raw)
  To: help-gnu-emacs


What would be the best way to learn Emacs.  Is it

a) Through the different Manuals (there are many and they are big)

b) Through a Book that puts all of the different pieces together in a
   concise mannner.

----------------------------------------------------------------

What do you think are the "must haves" in an Emacs book?  How often
should it catch up with new developments in Emacs releases?

----------------------------------------------------------------

For those who own a book on Emacs:

1. What is the book you own?

2. What is "good" about that book?

3. What is "bad" about that book?

----------------------------------------------------------------

How about resources like Emacswiki, Stackexchange or Stackoverflow.

----------------------------------------------------------------

TIA for all those who check-in to this thread.





^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 10:06 Emacs Book Vs Emacs Manuals Vaidheeswaran C
@ 2015-05-08 10:36 ` Shakthi Kannan
  2015-05-08 10:43   ` Vaidheeswaran C
  2015-05-08 10:53 ` Tassilo Horn
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 137+ messages in thread
From: Shakthi Kannan @ 2015-05-08 10:36 UTC (permalink / raw)
  To: vaidheeswaran.chinnaraju; +Cc: help-gnu-emacs

Hi,

--- On Fri, May 8, 2015 at 3:36 PM, Vaidheeswaran C
<vaidheeswaran.chinnaraju@gmail.com> wrote:
| What would be the best way to learn Emacs.
\--

Start with the GNU Emacs tutorial. If you prefer a book, I'd recommend
"Learning GNU Emacs":

  http://shop.oreilly.com/product/9780596006488.do

You need to start using GNU Emacs for your day-to-day work/study. See
how people are using it for their needs, and then customize your
.emacs and configurations as you learn.

SK

-- 
Shakthi Kannan
http://www.shakthimaan.com



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 10:36 ` Shakthi Kannan
@ 2015-05-08 10:43   ` Vaidheeswaran C
  2015-05-08 11:08     ` tomas
                       ` (2 more replies)
  0 siblings, 3 replies; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-08 10:43 UTC (permalink / raw)
  To: Shakthi Kannan; +Cc: help-gnu-emacs

On Friday 08 May 2015 04:06 PM, Shakthi Kannan wrote:
> Hi,
> 
> --- On Fri, May 8, 2015 at 3:36 PM, Vaidheeswaran C
> <vaidheeswaran.chinnaraju@gmail.com> wrote:
> | What would be the best way to learn Emacs.
> \--
> 
> Start with the GNU Emacs tutorial. If you prefer a book, I'd recommend
> "Learning GNU Emacs":
> 
>   http://shop.oreilly.com/product/9780596006488.do

Have you read that book? The book is old.  Do you still think that I
can use it.  For example, does it talk about Org-mode etc.

> You need to start using GNU Emacs for your day-to-day work/study. See
> how people are using it for their needs, and then customize your
> .emacs and configurations as you learn.

Thanks for suggesting this.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 10:06 Emacs Book Vs Emacs Manuals Vaidheeswaran C
  2015-05-08 10:36 ` Shakthi Kannan
@ 2015-05-08 10:53 ` Tassilo Horn
  2015-05-08 13:39   ` Phillip Lord
       [not found] ` <mailman.2592.1431081398.904.help-gnu-emacs@gnu.org>
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 137+ messages in thread
From: Tassilo Horn @ 2015-05-08 10:53 UTC (permalink / raw)
  To: Vaidheeswaran C; +Cc: help-gnu-emacs

Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com> writes:

> What would be the best way to learn Emacs.  Is it
>
> a) Through the different Manuals (there are many and they are big)
>
> b) Through a Book that puts all of the different pieces together in a
>    concise mannner.

The best way to learn emacs is the tutorial (C-h t).  And once you
master that, read the manuals on the topics that are most relevant to
you.

The good thing with the manuals is that they are exactly about the
version of emacs you are using.  A book might pretty soon be outdated,
although it depends on the topics it focuses.  I think from the point of
view of a normal user, emacs doesn't change (at least fundamentally) too
often.  One such fundamental change in the last years has probably been
the activation of transient-mark-mode by default.

On the other hand, a book could probably be a bit more exciting read
focussing on the things that attract new users most, e.g., org-mode,
magit, etc.  But there are actually even manuals that are a fun read,
one of them being the Gnus manual.

> How often should it catch up with new developments in Emacs releases?

Ideally it was free (not necessarily gratis!) so that it could be
updated by a community effort similar to the Git book.

> How about resources like Emacswiki, Stackexchange or Stackoverflow.

The problem with those external sites is that they frequently contain
outdated answers.  Both Emacswiki and SX allow for updating answers but
that doesn't always happen.  And IMHO, SX fosters a copy & past culture
where people just blindly copy snippets from SX answers to their
~/.emacs without even trying to understand what they are doing until all
breaks.

Also, it seems to me that many users nowadays aren't even aware that
there are official support channels (mailinglists, newsgroups, issue
trackers, IRC) for most things emacs.  They just go and ask on SX.  That
way, the maintainers won't even notice that there might be something
wrong with their package unless they follow SX, too.

I myself as one of the GNU AUCTeX maintainers sometimes check SX for
AUCTeX questions.  But honestly, I very very much prefer if bugs get
reported to debbugs (M-x TeX-submit-bug-report) and questions get asked
on our mailinglist.  Then I can answer from Gnus, and have quick access
to the docs, the code, the version control history, etc.

Just my 2 cents,
Tassilo



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 10:43   ` Vaidheeswaran C
@ 2015-05-08 11:08     ` tomas
  2015-05-08 11:18     ` Shakthi Kannan
  2015-05-08 19:10     ` Bob Proulx
  2 siblings, 0 replies; 137+ messages in thread
From: tomas @ 2015-05-08 11:08 UTC (permalink / raw)
  To: Vaidheeswaran C; +Cc: help-gnu-emacs, Shakthi Kannan

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Fri, May 08, 2015 at 04:13:34PM +0530, Vaidheeswaran C wrote:
> On Friday 08 May 2015 04:06 PM, Shakthi Kannan wrote:

[...]

> > You need to start using GNU Emacs for your day-to-day work/study. See
> > how people are using it for their needs, and then customize your
> > .emacs and configurations as you learn.

Seconded. Emacs is huge. Coming from vi (long time ago) I took the pain
of switching (because I was convinced that Emacs Is Right (TM). The first
stretch, until you get your day-to-day stuff covered takes a bit. After
that, my strategy was identifying pain points, one by one, and tackling
each one. If I like the solution, I try to memorize it.

The (built in) manual and function/variable documentation are pure gold,
get early into the habit of doing "C-h i emacs" for the manual (or just
C-h r to jump directly into the Emacs manual) (and searching in the
manual, f.ex. the topic search, `i').

Be sure to do C-h ? to get an overview of all help topics. Just ignore
the ones you don't understand at the beginning

I'm not the tutorial type, my eyes glaze over after lesson 1, but you
might give it a try.

Emacswiki is a good resource. Another one I appreciate highly, especially
when I'm in "exploration mode" is the emacs category of Sacha Chua's blog:
<http://sachachua.com/blog/category/emacs/>. Very recommended. There are
quite a few other high-quality blogs out there.

This list. Well, you've found it.

- -- t
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iEYEARECAAYFAlVMmSQACgkQBcgs9XrR2kaXAACfZ9PoUte2glVf3hDDKfmBqJ07
dM4An05l8RAsK2uYj+jJm0/wuW6HeVt6
=uHq5
-----END PGP SIGNATURE-----



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 10:43   ` Vaidheeswaran C
  2015-05-08 11:08     ` tomas
@ 2015-05-08 11:18     ` Shakthi Kannan
  2015-05-08 19:10     ` Bob Proulx
  2 siblings, 0 replies; 137+ messages in thread
From: Shakthi Kannan @ 2015-05-08 11:18 UTC (permalink / raw)
  To: Vaidheeswaran C; +Cc: help-gnu-emacs

Hi,

--- On Fri, May 8, 2015 at 4:13 PM, Vaidheeswaran C
<vaidheeswaran.chinnaraju@gmail.com> wrote:
| Have you read that book? The book is old.
\--

Yes, I have read the book and I still refer to it. The concepts do not
change. History teaches you many lessons. If you find something that
doesn't work, please feel free to ask.

For org-mode, I'd encourage you to refer http://orgmode.org/worg/.

SK

-- 
Shakthi Kannan
http://www.shakthimaan.com



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found] ` <mailman.2592.1431081398.904.help-gnu-emacs@gnu.org>
@ 2015-05-08 13:34   ` notbob
  0 siblings, 0 replies; 137+ messages in thread
From: notbob @ 2015-05-08 13:34 UTC (permalink / raw)
  To: help-gnu-emacs

On 2015-05-08, Shakthi Kannan <shakthimaan@gmail.com> wrote:

> If you prefer a book, I'd recommend
> "Learning GNU Emacs":

>   http://shop.oreilly.com/product/9780596006488.do
>
> You need to start using GNU Emacs for your day-to-day work/study. 

As a lifelong emacs user (vi is the heart of evil --nb), I also
recommend this book.  The latest edition (3rd ed) is 10 yrs outta
date, but it's still better than any alternatvives I've seen.
Primariliy due to the fact the author presents his howto info in every
day lay language. Buy a used copy.  After the book introduces you to
the basics, look up specifics online.

I use emacs primarily as my file manager (dired), also as my
primary text editor.  All the other stuff emacs is capable of, like
erc (IRC client), gnus (mail/nntp), etc, are stricly bonuses and can
be quite complicated for the neophyte.  

This is a good source of info:

http://www.emacswiki.org/

The Gnu Emacs official manual is a document best experienced in small
doses.  Do a browser search and find small specifics from the manusl,
as the entire manual is almost overwhelming.  At the very least, a
total snooze.  ;) 

nb


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 10:53 ` Tassilo Horn
@ 2015-05-08 13:39   ` Phillip Lord
  2015-05-08 14:34     ` Eli Zaretskii
                       ` (4 more replies)
  0 siblings, 5 replies; 137+ messages in thread
From: Phillip Lord @ 2015-05-08 13:39 UTC (permalink / raw)
  To: help-gnu-emacs

Tassilo Horn <tsdh@gnu.org> writes:

> Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com> writes:
>
>> What would be the best way to learn Emacs.  Is it
>>
>> a) Through the different Manuals (there are many and they are big)
>>
>> b) Through a Book that puts all of the different pieces together in a
>>    concise mannner.
>
> The best way to learn emacs is the tutorial (C-h t).

I wish this were true. Actually, the tutorial is not a good
introduction to emacs. It's over 200 lines before you get off "how to
move the cursor around". Most people these days assume that you do this
with the mouse or a finger and that doesn't take 200 lines to explain.
Works with Emacs too.

There are other introductions out there, and one of the needs to be
integrated into Emacs.

Phil



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 13:39   ` Phillip Lord
@ 2015-05-08 14:34     ` Eli Zaretskii
  2015-05-08 14:38     ` Tassilo Horn
                       ` (3 subsequent siblings)
  4 siblings, 0 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-08 14:34 UTC (permalink / raw)
  To: help-gnu-emacs

> From: phillip.lord@newcastle.ac.uk (Phillip Lord)
> Date: Fri, 08 May 2015 14:39:31 +0100
> 
> > The best way to learn emacs is the tutorial (C-h t).
> 
> I wish this were true. Actually, the tutorial is not a good
> introduction to emacs. It's over 200 lines before you get off "how to
> move the cursor around".

No, it isn't, not in my Emacs.  It mentions PageUp/PageDown on line 65
and arrow keys on line 76.  Subtract 15 lines of typographic
conventions and 13 more lines "left blank for didactic purposes", and
you get 37 and 48 lines to read until one sees these truisms -- a far
cry from 200.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 13:39   ` Phillip Lord
  2015-05-08 14:34     ` Eli Zaretskii
@ 2015-05-08 14:38     ` Tassilo Horn
  2015-05-08 15:09       ` Phillip Lord
       [not found]     ` <mailman.2604.1431095644.904.help-gnu-emacs@gnu.org>
                       ` (2 subsequent siblings)
  4 siblings, 1 reply; 137+ messages in thread
From: Tassilo Horn @ 2015-05-08 14:38 UTC (permalink / raw)
  To: Phillip Lord; +Cc: help-gnu-emacs

phillip.lord@newcastle.ac.uk (Phillip Lord) writes:

> Tassilo Horn <tsdh@gnu.org> writes:
>
>> Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com> writes:
>>
>>> What would be the best way to learn Emacs.  Is it
>>>
>>> a) Through the different Manuals (there are many and they are big)
>>>
>>> b) Through a Book that puts all of the different pieces together in a
>>>    concise mannner.
>>
>> The best way to learn emacs is the tutorial (C-h t).
>
> I wish this were true.  Actually, the tutorial is not a good
> introduction to emacs.  It's over 200 lines before you get off "how to
> move the cursor around".

Mine starts with the key binding notation, then come some empty lines,
and then on line 53ff immediately C-v/M-v are explained.  The section at
line 93 then starts the section about C-f/C-b/C-n/C-p, then word-wise
motion, then bol/eol motion.  Around line 200, the basic motion commands
are done with the exception of M-</M-> and the use of an numeric
argument.

> Most people these days assume that you do this with the mouse or a
> finger and that doesn't take 200 lines to explain.  Works with Emacs
> too.

Yes, and the tutorial also states that you can use the arrow keys or the
mouse for scrolling/moving point.  Ok, not at prominent positions.  But
if the tutorial started with "you can use emacs like notepad" then users
would immediately pick up the habit of using emacs like notepad.

> There are other introductions out there, and one of the needs to be
> integrated into Emacs.

Out of interest, which ones?

Bye,
Tassilo



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]     ` <mailman.2604.1431095644.904.help-gnu-emacs@gnu.org>
@ 2015-05-08 14:50       ` Barry Margolin
  2015-05-08 15:01         ` Eli Zaretskii
  0 siblings, 1 reply; 137+ messages in thread
From: Barry Margolin @ 2015-05-08 14:50 UTC (permalink / raw)
  To: help-gnu-emacs

In article <mailman.2604.1431095644.904.help-gnu-emacs@gnu.org>,
 Eli Zaretskii <eliz@gnu.org> wrote:

> > From: phillip.lord@newcastle.ac.uk (Phillip Lord)
> > Date: Fri, 08 May 2015 14:39:31 +0100
> > 
> > > The best way to learn emacs is the tutorial (C-h t).
> > 
> > I wish this were true. Actually, the tutorial is not a good
> > introduction to emacs. It's over 200 lines before you get off "how to
> > move the cursor around".
> 
> No, it isn't, not in my Emacs.  It mentions PageUp/PageDown on line 65
> and arrow keys on line 76.  Subtract 15 lines of typographic
> conventions and 13 more lines "left blank for didactic purposes", and
> you get 37 and 48 lines to read until one sees these truisms -- a far
> cry from 200.

Aren't those part of moving the cursor around? Maybe you misunderstood 
him, he said that you have to read more than 200 lines until you learn 
something OTHER THAN how to move the cursor around. Line 263 (on my 
admittedly old version 22.3) is where it finally says "WHEN EMACS IS 
HUNG", the first non-movement section.

-- 
Barry Margolin, barmar@alum.mit.edu
Arlington, MA
*** PLEASE post questions in newsgroups, not directly to me ***


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 14:50       ` Barry Margolin
@ 2015-05-08 15:01         ` Eli Zaretskii
  2015-05-08 22:06           ` Stefan Monnier
  2015-05-11 10:53           ` Phillip Lord
  0 siblings, 2 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-08 15:01 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Barry Margolin <barmar@alum.mit.edu>
> Date: Fri, 08 May 2015 10:50:20 -0400
> 
> > No, it isn't, not in my Emacs.  It mentions PageUp/PageDown on line 65
> > and arrow keys on line 76.  Subtract 15 lines of typographic
> > conventions and 13 more lines "left blank for didactic purposes", and
> > you get 37 and 48 lines to read until one sees these truisms -- a far
> > cry from 200.
> 
> Aren't those part of moving the cursor around? Maybe you misunderstood 
> him, he said that you have to read more than 200 lines until you learn 
> something OTHER THAN how to move the cursor around. Line 263 (on my 
> admittedly old version 22.3) is where it finally says "WHEN EMACS IS 
> HUNG", the first non-movement section.

Yes, I gave him the benefit of the doubt about that.  If he really
meant what he said, then I don't understand the whole quip.  What's a
tutorial about an editor supposed to start with, if not basic cursor
motion?  Which other editor has its tutorial start with something
else?



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 14:38     ` Tassilo Horn
@ 2015-05-08 15:09       ` Phillip Lord
  2015-05-08 15:41         ` Tassilo Horn
  2015-05-10 14:31         ` Steinar Bang
  0 siblings, 2 replies; 137+ messages in thread
From: Phillip Lord @ 2015-05-08 15:09 UTC (permalink / raw)
  To: help-gnu-emacs

Tassilo Horn <tsdh@gnu.org> writes:
>>>>
>>>> a) Through the different Manuals (there are many and they are big)
>>>>
>>>> b) Through a Book that puts all of the different pieces together in a
>>>>    concise mannner.
>>>
>>> The best way to learn emacs is the tutorial (C-h t).
>>
>> I wish this were true.  Actually, the tutorial is not a good
>> introduction to emacs.  It's over 200 lines before you get off "how to
>> move the cursor around".
>
> Mine starts with the key binding notation, then come some empty lines,
> and then on line 53ff immediately C-v/M-v are explained.  The section at
> line 93 then starts the section about C-f/C-b/C-n/C-p, then word-wise
> motion, then bol/eol motion.  Around line 200, the basic motion commands
> are done with the exception of M-</M-> and the use of an numeric
> argument.

Yep, that's quite a lot. And then it goes into "What to do when Emacs in
Hung". After that, it starts talking about Windows which, of course, are
not windows.

It's very off-putting. I didn't realise this till, of course, till I
watched on of my students fight with it.

>> Most people these days assume that you do this with the mouse or a
>> finger and that doesn't take 200 lines to explain.  Works with Emacs
>> too.
>
> Yes, and the tutorial also states that you can use the arrow keys or the
> mouse for scrolling/moving point.  Ok, not at prominent positions.  But
> if the tutorial started with "you can use emacs like notepad" then users
> would immediately pick up the habit of using emacs like notepad.

If users move the cursor in Emacs the same way at they do in notepad,
that's fine by me.

>> There are other introductions out there, and one of the needs to be
>> integrated into Emacs.
>
> Out of interest, which ones?

This one has some funky pictures of the basic GUI elements.


http://www.jesshamrick.com/2012/09/10/absolute-beginners-guide-to-emacs/


This one is quite nice.

https://www.youtube.com/watch?v=B6jfrrwR10k

Xah Lee's stuff is erratic but useful.

Basically, anything that doesn't start off with keybindings would be
good for me. They can come later.

Phil



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 15:09       ` Phillip Lord
@ 2015-05-08 15:41         ` Tassilo Horn
  2015-05-08 21:54           ` Stefan Monnier
  2015-05-09 10:00           ` Vaidheeswaran C
  2015-05-10 14:31         ` Steinar Bang
  1 sibling, 2 replies; 137+ messages in thread
From: Tassilo Horn @ 2015-05-08 15:41 UTC (permalink / raw)
  To: Phillip Lord; +Cc: help-gnu-emacs

phillip.lord@newcastle.ac.uk (Phillip Lord) writes:

> After that, it starts talking about Windows which, of course, are not
> windows.

Maybe with Emacs 30, we'll replace frame by window, and window by
pane. :-)

> It's very off-putting. I didn't realise this till, of course, till I
> watched on of my students fight with it.

When I started using emacs about a decade ago (as a student as well), I
didn't have problems accepting that emacs is different to what I've been
used to (KDE's Kate at that time).  I was just prepared to do whatever
it takes to get that Gnus running!

>> Yes, and the tutorial also states that you can use the arrow keys or
>> the mouse for scrolling/moving point.  Ok, not at prominent
>> positions.  But if the tutorial started with "you can use emacs like
>> notepad" then users would immediately pick up the habit of using
>> emacs like notepad.
>
> If users move the cursor in Emacs the same way at they do in notepad,
> that's fine by me.

It's not completely wrong of course but once you've got used to the
"normal" movement bindings, it's easy to go from character-based motion
to word- or sexp-based motion.

>>> There are other introductions out there, and one of the needs to be
>>> integrated into Emacs.
>>
>> Out of interest, which ones?
>
> This one has some funky pictures of the basic GUI elements.
>
> http://www.jesshamrick.com/2012/09/10/absolute-beginners-guide-to-emacs/

Indeed, that's pretty nice.  The only thing I didn't like skimming over
it is that it calls the mode-line status-bar.  Using the emacs term is
better because if you know it, you can use the help more effectively.

And the kill/yanking section is a bit weird.  It says `M-y' would
replace the current yank with the next from the kill-ring but that's
actually the previous.  And it advertises a keybinding `M-Y' which would
reverse the yank direction wrt. the kill-ring.  I suspect the author's
using some extension (maybe undo-tree?) without being aware of that.  So
there's a very high chance the novice won't be able to reproduce what
she's reading.

> This one is quite nice.
>
> https://www.youtube.com/watch?v=B6jfrrwR10k

The problem with that (except that it's a video) is that it shows a
highly customized emacs, not the one the newbie's currently sitting in
front of.

> Basically, anything that doesn't start off with keybindings would be
> good for me.  They can come later.

"To move the cursor to the next character, simply do M-x forward-char
RET.  Yes, it's really that easy!" ;-)
Ok, ok, M-x is a keybinding, too.

But the tutorial you've cited first also starts with key bindings.

Bye,
Tassilo



^ permalink raw reply	[flat|nested] 137+ messages in thread

* RE: Emacs Book Vs Emacs Manuals
  2015-05-08 10:06 Emacs Book Vs Emacs Manuals Vaidheeswaran C
                   ` (2 preceding siblings ...)
       [not found] ` <mailman.2592.1431081398.904.help-gnu-emacs@gnu.org>
@ 2015-05-08 15:50 ` Drew Adams
  2015-05-09  9:49   ` Vaidheeswaran C
  2015-05-08 19:10 ` Marcin Borkowski
  4 siblings, 1 reply; 137+ messages in thread
From: Drew Adams @ 2015-05-08 15:50 UTC (permalink / raw)
  To: vaidheeswaran.chinnaraju, help-gnu-emacs

> What would be the best way to learn Emacs.  Is it
> a) Through the different Manuals (there are many and they are big)
> b) Through a Book that puts all of the different pieces together in
>    a concise mannner.
... 
> How about resources like Emacswiki, Stackexchange or Stackoverflow.

You will get lots of answers here, no doubt.  As you can guess,
this is not the first time people have considered this question.

The question is especially apropos for Emacs, because Emacs has
as a major goal to help you learn about it - it is touted as "the
self-documenting editor".  The best lesson to learn: Ask Emacs.

Some of what you get here as responses might be interesting & new.
But you can also benefit from previous pondering of the question.

I would recommend starting with the info that has been distilled
on Emacs Wiki about this.  And you can update it with your own
thoughts/experience/advice about the question.

On the main EmacsWiki page you see prominently this section heading: 
Learning About Emacs.
(http://www.emacswiki.org/emacs/SiteMap#LearningEmacs)

The first entry under that heading is EmacsNewbie.
(http://www.emacswiki.org/emacs/EmacsNewbie)

And at EmacsNewbie you see links to a glossary, guided tour, etc.
The main link is "LearningEmacs – Different ways to learn Emacs."
(http://www.emacswiki.org/emacs/LearningEmacs)

The "different ways" is important, because people learn, and
want to learn, differently.

Enjoy, and welcome to Emacs!



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 13:39   ` Phillip Lord
                       ` (2 preceding siblings ...)
       [not found]     ` <mailman.2604.1431095644.904.help-gnu-emacs@gnu.org>
@ 2015-05-08 16:35     ` Sivaram Neelakantan
  2015-05-09 10:14     ` Vaidheeswaran C
  4 siblings, 0 replies; 137+ messages in thread
From: Sivaram Neelakantan @ 2015-05-08 16:35 UTC (permalink / raw)
  To: help-gnu-emacs

On Fri, May 08 2015,Phillip Lord wrote:


[snipped 11 lines]

>> The best way to learn emacs is the tutorial (C-h t).
>
> I wish this were true. Actually, the tutorial is not a good
> introduction to emacs. It's over 200 lines before you get off "how to
> move the cursor around". Most people these days assume that you do this
> with the mouse or a finger and that doesn't take 200 lines to explain.
> Works with Emacs too.
>
> There are other introductions out there, and one of the needs to be
> integrated into Emacs.
>

As a counterexample I did find the tutorial helpful and just about
enough to get started back in the 90s.  Then again, I simply accepted
that's how you learn Emacs and went ahead.  and it was a good thing
that I did because it simply forced me to abandon vi mode of thinking.

Though I distinctly remember my opinion was initially "dafuq is this
ctrl and meta key mumbo jumbo" and I was off to a grumpy start in
learning it.

 sivaram
 -- 




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 10:43   ` Vaidheeswaran C
  2015-05-08 11:08     ` tomas
  2015-05-08 11:18     ` Shakthi Kannan
@ 2015-05-08 19:10     ` Bob Proulx
  2015-05-08 19:35       ` Marcin Borkowski
  2 siblings, 1 reply; 137+ messages in thread
From: Bob Proulx @ 2015-05-08 19:10 UTC (permalink / raw)
  To: Vaidheeswaran C, help-gnu-emacs

Vaidheeswaran C wrote:
> Shakthi Kannan wrote:
> > Vaidheeswaran C wrote:
> > | What would be the best way to learn Emacs.
> > 
> > Start with the GNU Emacs tutorial. If you prefer a book, I'd recommend
> > "Learning GNU Emacs":
> > 
> >   http://shop.oreilly.com/product/9780596006488.do
> 
> Have you read that book? The book is old.  Do you still think that I
> can use it.  For example, does it talk about Org-mode etc.

A student says that they really want to learn Calculus.  They know
that Calculus is very powerful and can be used to solve many problems.
I suggest that they learn Arithmetic first.  They respond,
"Arithmetic!  Have you learned Arithmetic?  Arithmetic is old.  Should
I learn Arithmetic?  For example, will Arithmetic talk about
Calculus?"

I didn't learn Emacs from the book Learning GNU Emacs but I have it
and it is a good introduction.  It is easier to learn the fundamentals
and then build upon them with more advanced concepts afterward.

Bob



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 10:06 Emacs Book Vs Emacs Manuals Vaidheeswaran C
                   ` (3 preceding siblings ...)
  2015-05-08 15:50 ` Drew Adams
@ 2015-05-08 19:10 ` Marcin Borkowski
  2015-05-09  7:47   ` Eli Zaretskii
  4 siblings, 1 reply; 137+ messages in thread
From: Marcin Borkowski @ 2015-05-08 19:10 UTC (permalink / raw)
  To: help-gnu-emacs


On 2015-05-08, at 12:06, Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com> wrote:

> What do you think are the "must haves" in an Emacs book?  How often
> should it catch up with new developments in Emacs releases?

I'm really astonished that nobody mentioned Mickey Petersen's "Mastering
Emacs": https://www.masteringemacs.org/ .  It's an excellent blog, and
the author announced also a book (which is not just a bunch of blog
posts put together, but mostly newly written material).  I'm not sure
how much I'm allowed to say about the book itself, but let me put it
this way: *if* I were to learn Emacs soon, I'd check the website for the
book *every day* to see when it's out.  (For intermediate to advanced
users it's not a must-read, but nice anyway.)

I agree that the built-in tutorial needs rewriting, but it's not that
bad.  The official manual, OTOH, is very good.  Also, I second Drew's
suggestion about learning to ask Emacs.

Also, subscribing to Planet Emacsen RSS, while not a must-do, may be
a good idea.

And after a while, reading Robert J. Chassell's "An Introduction to
Programming in Emacs Lisp" becomes a necessity. ;-)

As for the updates: Emacs changes *a lot* from one release to the next
one, but most of these changes are not visible for users.  Plus, you can
always read the CHANGES file.

Best,

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 19:10     ` Bob Proulx
@ 2015-05-08 19:35       ` Marcin Borkowski
  2015-05-10  2:48         ` Bob Proulx
       [not found]         ` <mailman.2686.1431226098.904.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 137+ messages in thread
From: Marcin Borkowski @ 2015-05-08 19:35 UTC (permalink / raw)
  To: Vaidheeswaran C, help-gnu-emacs


On 2015-05-08, at 21:10, Bob Proulx <bob@proulx.com> wrote:

> Vaidheeswaran C wrote:
>> Shakthi Kannan wrote:
>> > Vaidheeswaran C wrote:
>> > | What would be the best way to learn Emacs.
>> > 
>> > Start with the GNU Emacs tutorial. If you prefer a book, I'd recommend
>> > "Learning GNU Emacs":
>> > 
>> >   http://shop.oreilly.com/product/9780596006488.do
>> 
>> Have you read that book? The book is old.  Do you still think that I
>> can use it.  For example, does it talk about Org-mode etc.
>
> A student says that they really want to learn Calculus.  They know
> that Calculus is very powerful and can be used to solve many problems.
> I suggest that they learn Arithmetic first.  They respond,
> "Arithmetic!  Have you learned Arithmetic?  Arithmetic is old.  Should
> I learn Arithmetic?  For example, will Arithmetic talk about
> Calculus?"

Nice try;-).  But this analogy is flawed: software, unlike mathematical
theories, is subject to change.

> I didn't learn Emacs from the book Learning GNU Emacs but I have it
> and it is a good introduction.  It is easier to learn the fundamentals
> and then build upon them with more advanced concepts afterward.

Well, I don't have the book, but I agree with the above.  The tutorial
and the first few chapters of the official manual are good for learning
fundamentals.

> Bob

Best,

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 15:41         ` Tassilo Horn
@ 2015-05-08 21:54           ` Stefan Monnier
  2015-05-09 10:00           ` Vaidheeswaran C
  1 sibling, 0 replies; 137+ messages in thread
From: Stefan Monnier @ 2015-05-08 21:54 UTC (permalink / raw)
  To: help-gnu-emacs

>> After that, it starts talking about Windows which, of course, are not
>> windows.
> Maybe with Emacs 30, we'll replace frame by window, and window by
> pane. :-)

Sounds about right.  If all goes according to plan, that will be right
around the time when more than half of our users have never seen
a desktop/laptop GUI and hence have no idea what is a "window".


        Stefan




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 15:01         ` Eli Zaretskii
@ 2015-05-08 22:06           ` Stefan Monnier
  2015-05-09  9:06             ` Eli Zaretskii
                               ` (2 more replies)
  2015-05-11 10:53           ` Phillip Lord
  1 sibling, 3 replies; 137+ messages in thread
From: Stefan Monnier @ 2015-05-08 22:06 UTC (permalink / raw)
  To: help-gnu-emacs

> What's a tutorial about an editor supposed to start with, if not basic
> cursor motion?

I think most users will already have used some kind of text editor
(e.g. text box in a browser, notepad, textedit, you name it, ...), so
they probably "know" how to navigate the text and aren't interested in
that, as a start.

I think it's good and important to talk about the different ways to
navigate (e.g. I'm particularly fond of sexp-navigation), but when
I present Emacs to my students, I never bother with the cursor-motion
part.  E.g. I talk instead about windows and buffers (e.g. the fact that
you can display a buffer in more that one window at the same time),
especially about C-x 1 to get rid of the pesky windows which may popup
along the way.

I also talk about indentation (since either they can't imagine that the
editor might do it for them, or on the contrary they're disappointed
that it doesn't happen 100% automatically, or because they're confusing
the TAB key, the insertion of TAB characters, and the notion of
indenting text to a "tabulation point", which they seem to sometimes
take from WYSIWYG word processors).


        Stefan




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 19:10 ` Marcin Borkowski
@ 2015-05-09  7:47   ` Eli Zaretskii
  2015-05-09  8:07     ` Marcin Borkowski
                       ` (2 more replies)
  0 siblings, 3 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-09  7:47 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Marcin Borkowski <mbork@mbork.pl>
> Date: Fri, 08 May 2015 21:10:30 +0200
> 
> I agree that the built-in tutorial needs rewriting

Feel free to suggest such a rewrite.  If it's really good, I'm sure it
will be a welcome contribution.

Thanks.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-09  7:47   ` Eli Zaretskii
@ 2015-05-09  8:07     ` Marcin Borkowski
  2015-05-09  8:27       ` Eli Zaretskii
  2015-05-11 11:02     ` Phillip Lord
       [not found]     ` <<87k2wfl6mo.fsf@newcastle.ac.uk>
  2 siblings, 1 reply; 137+ messages in thread
From: Marcin Borkowski @ 2015-05-09  8:07 UTC (permalink / raw)
  To: help-gnu-emacs


On 2015-05-09, at 09:47, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Marcin Borkowski <mbork@mbork.pl>
>> Date: Fri, 08 May 2015 21:10:30 +0200
>> 
>> I agree that the built-in tutorial needs rewriting
>
> Feel free to suggest such a rewrite.  If it's really good, I'm sure it
> will be a welcome contribution.

If/when I sign the FSF papers, I'll surely do.  I'm not sure whether
I could do better - after all, it's easier to criticize (even if the
criticism is valid)...

> Thanks.

Best

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-09  8:07     ` Marcin Borkowski
@ 2015-05-09  8:27       ` Eli Zaretskii
  2015-05-09 17:34         ` Marcin Borkowski
  0 siblings, 1 reply; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-09  8:27 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Marcin Borkowski <mbork@mbork.pl>
> Date: Sat, 09 May 2015 10:07:51 +0200
> 
> > Feel free to suggest such a rewrite.  If it's really good, I'm sure it
> > will be a welcome contribution.
> 
> If/when I sign the FSF papers, I'll surely do.  I'm not sure whether
> I could do better - after all, it's easier to criticize (even if the
> criticism is valid)...

Right.  But that shouldn't keep you from trying.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 22:06           ` Stefan Monnier
@ 2015-05-09  9:06             ` Eli Zaretskii
  2015-05-09  9:18             ` Vaidheeswaran C
  2015-05-10  2:45             ` Bob Proulx
  2 siblings, 0 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-09  9:06 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Date: Fri, 08 May 2015 18:06:22 -0400
> 
> > What's a tutorial about an editor supposed to start with, if not basic
> > cursor motion?
> 
> I think most users will already have used some kind of text editor
> (e.g. text box in a browser, notepad, textedit, you name it, ...), so
> they probably "know" how to navigate the text and aren't interested in
> that, as a start.

We could tell them to skip these sections if they want to (and don't
know how to skip without being told).

But anyhow, that's how an editor's tutorial usually starts.  E.g.,
look at the one for Vim.

> I think it's good and important to talk about the different ways to
> navigate (e.g. I'm particularly fond of sexp-navigation), but when
> I present Emacs to my students, I never bother with the cursor-motion
> part.

Note that while describing cursor motion, we also introduce the
important topic of a numeric argument to a command.

> E.g. I talk instead about windows and buffers (e.g. the fact that
> you can display a buffer in more that one window at the same time),
> especially about C-x 1 to get rid of the pesky windows which may popup
> along the way.

Which is the topic of the very next part of the tutorial, after
skimming over a couple of small but important issues.

> I also talk about indentation (since either they can't imagine that the
> editor might do it for them, or on the contrary they're disappointed
> that it doesn't happen 100% automatically, or because they're confusing
> the TAB key, the insertion of TAB characters, and the notion of
> indenting text to a "tabulation point", which they seem to sometimes
> take from WYSIWYG word processors).

That's hardly in the first several topics, not before buffers, files,
undo, insertion and deletion, search, etc.  If it's important enough
to be in the tutorial, we could add that, though.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 22:06           ` Stefan Monnier
  2015-05-09  9:06             ` Eli Zaretskii
@ 2015-05-09  9:18             ` Vaidheeswaran C
  2015-05-09 10:38               ` Eli Zaretskii
  2015-05-10  2:45             ` Bob Proulx
  2 siblings, 1 reply; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-09  9:18 UTC (permalink / raw)
  To: help-gnu-emacs

On Saturday 09 May 2015 03:36 AM, Stefan Monnier wrote:
> I think it's good and important to talk about the different ways to
> navigate (e.g. I'm particularly fond of sexp-navigation), but when
> I present Emacs to my students, I never bother with the cursor-motion
> part.  E.g. I talk instead about windows and buffers (e.g. the fact that
> you can display a buffer in more that one window at the same time),
> especially about C-x 1 to get rid of the pesky windows which may popup
> along the way.
> 
> I also talk about indentation (since either they can't imagine that the
> editor might do it for them, or on the contrary they're disappointed
> that it doesn't happen 100% automatically, or because they're confusing
> the TAB key, the insertion of TAB characters, and the notion of
> indenting text to a "tabulation point", which they seem to sometimes
> take from WYSIWYG word processors).

Thanks for this note. This is EXACTLY the kind of input that I hoped
this thread would generate.

If the tutorial is just a handout and the manual is a Handbook, the
"Emacs Book" will be a handy-book, full of tips and tricks and lot
less intimadting.

There is a Quick Tour (http://www.gnu.org/software/emacs/tour/) but in
my assessment it is a bit advanced.





^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 15:50 ` Drew Adams
@ 2015-05-09  9:49   ` Vaidheeswaran C
  2015-05-09 14:21     ` Jude DaShiell
  0 siblings, 1 reply; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-09  9:49 UTC (permalink / raw)
  To: help-gnu-emacs

On Friday 08 May 2015 09:20 PM, Drew Adams wrote:

> The question is especially apropos for Emacs, because Emacs has
> as a major goal to help you learn about it - it is touted as "the
> self-documenting editor".  The best lesson to learn: Ask Emacs.

Easy to overlook this.  Thanks for the reminder.

An ideal book will take the Trainee to a pond, rent them a fishing-rod
and show some slick moves to catch fish for the day's supper and leave
them there.

The Book will not sell fishes.  Dead fishes stink.

----------------------------------------------------------------

Drew, will you be interested in working with me (along with others) on
this book.  The book, (as I see it):

1. Will be published by FSF.

2. (To begin with it) Will stick to just the packages that come with
   Stock Emacs or GNU ELPA. (Specifically, it will not cover Icicles
   for example).

Stefan's note on devel list indicate that contributors assign the
copyright to FSF.  Will you be interested in being a contributor to
this this book?  I will try to rope in more contributors.

At this point in time, I appoint myself as a co-ordinator and editor
for this new initiative.  I am willing to re-work the incoming drafts
in to a readable book.

I may write a few chapters myself.




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 15:41         ` Tassilo Horn
  2015-05-08 21:54           ` Stefan Monnier
@ 2015-05-09 10:00           ` Vaidheeswaran C
  1 sibling, 0 replies; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-09 10:00 UTC (permalink / raw)
  To: help-gnu-emacs


Tassilo

On Friday 08 May 2015 09:11 PM, Tassilo Horn wrote:

> I was just prepared to do whatever it takes to get that Gnus
> running!

Will you be interested in contributing a chapter on Gnus?

Folks who have an assignment with FSF, if they could contribute some
of their notes or config tips with me, I can mash them together in to
a readable book.

I am really shooting for an FSF-approved Emacs Book.

(See my other replies on emacs-devel and on this list)






^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 13:39   ` Phillip Lord
                       ` (3 preceding siblings ...)
  2015-05-08 16:35     ` Sivaram Neelakantan
@ 2015-05-09 10:14     ` Vaidheeswaran C
  4 siblings, 0 replies; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-09 10:14 UTC (permalink / raw)
  To: help-gnu-emacs

On Friday 08 May 2015 07:09 PM, Phillip Lord wrote:

> I wish this were true. Actually, the tutorial is not a good
> introduction to emacs.

I have been using Emacs for almost a decade now.  My initial struggles
are just vague memories.

If you were to write this tutorial, how will you structure it. (Just
some quick notes would do)

If you (Hello There!), are a user who has started using Emacs
recently...If could share yours WTFs or suggestions, I will make a
note of it and fold it in to "The Emacs Book" I am working on.

NB: "The Emacs Book" is just a vapourware right now.  I am looking for
inputs from the user community.  If all goes well and if there is some
good initial meat, I may even propose to Emacs maintainers to host a
repository for this book.




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-09  9:18             ` Vaidheeswaran C
@ 2015-05-09 10:38               ` Eli Zaretskii
  2015-05-10  6:47                 ` Vaidheeswaran C
  0 siblings, 1 reply; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-09 10:38 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
> Date: Sat, 09 May 2015 14:48:55 +0530
> 
> If the tutorial is just a handout and the manual is a Handbook, the
> "Emacs Book" will be a handy-book, full of tips and tricks and lot
> less intimadting.

I think you will find out that building a book based on tips and tricks
for a package as large and complex as Emacs is a sure way to a book
that won't be read.  There's no reasonable way of describing the
multitude of tricks and tips in any organized way.  So in effect you
will have a hodgepodge of unrelated stuff, impossible to read _as_ a
book, and useful only for finding the particular trick one wants --
for which Google is  much better method.

A book must have some methodology and some didactic principles
behind its organization and structure.  It must describe its subject
in some methodical way.  Building on tips and tricks is therefore an
antithesis of a book.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-09  9:49   ` Vaidheeswaran C
@ 2015-05-09 14:21     ` Jude DaShiell
  0 siblings, 0 replies; 137+ messages in thread
From: Jude DaShiell @ 2015-05-09 14:21 UTC (permalink / raw)
  To: Vaidheeswaran C; +Cc: help-gnu-emacs

I think it would be useful to mention the emacs wiki in the tutorial and 
show how it can be accessed with emacs.
If an emacs irc channel exists that along with showing how to access it on 
emacs would be useful too.  Should probably only put the new users emacs 
irc channel in the tutorial though.



-- Twitter: JudeDaShiell





^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-09  8:27       ` Eli Zaretskii
@ 2015-05-09 17:34         ` Marcin Borkowski
  0 siblings, 0 replies; 137+ messages in thread
From: Marcin Borkowski @ 2015-05-09 17:34 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs


On 2015-05-09, at 10:27, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Marcin Borkowski <mbork@mbork.pl>
>> Date: Sat, 09 May 2015 10:07:51 +0200
>> 
>> > Feel free to suggest such a rewrite.  If it's really good, I'm sure it
>> > will be a welcome contribution.
>> 
>> If/when I sign the FSF papers, I'll surely do.  I'm not sure whether
>> I could do better - after all, it's easier to criticize (even if the
>> criticism is valid)...
>
> Right.  But that shouldn't keep you from trying.

I will, of course.  Not sure when; I'm going for vacation in two weeks
and that might be a good moment, but we'll see.

Best,

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found] <mailman.2591.1431080443.904.help-gnu-emacs@gnu.org>
@ 2015-05-09 22:59 ` Emanuel Berg
  0 siblings, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-05-09 22:59 UTC (permalink / raw)
  To: help-gnu-emacs

Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
writes:

> What would be the best way to learn Emacs. Is it
>
> a) Through the different Manuals (there are many and
> they are big)
>
> b) Through a Book that puts all of the different
> pieces together in a concise mannner.

c) None of the alternatives. The best way to learn
Emacs is to use it for everything, everyday (or every
night). Activity is the key to everything and activity
leads to more activity. It is like installing a new
sound system. You get the gear. But it won't work.
You learn that you need a jumper - a cable or wire,
one might say (it doesn't matter here), and it works.
Now, when you got about the new sound system you
didn't think "Man, it will be so cool to learn what
a jumper is!" But that is exactly what happened.
So activity will bring activity and you will learn in
the processes. You only have to worry about
being active.

But don't use Emacs every hour awake because there are
other things in life that have nothing to do with
Emacs but will make you a better computer and Emacs
user nonetheless. So it is more important to use Emacs
or whatever you want to master every day than to use
it 18 hours straight and then not touch it for a week.

Manuals you use when you get stuck to find out how to
solve a particular problem.

Books you read for example when you travel by train.

-- 
underground experts united
http://user.it.uu.se/~embe8573


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 22:06           ` Stefan Monnier
  2015-05-09  9:06             ` Eli Zaretskii
  2015-05-09  9:18             ` Vaidheeswaran C
@ 2015-05-10  2:45             ` Bob Proulx
  2 siblings, 0 replies; 137+ messages in thread
From: Bob Proulx @ 2015-05-10  2:45 UTC (permalink / raw)
  To: help-gnu-emacs

Stefan Monnier wrote:
> I also talk about indentation (since either they can't imagine that the
> editor might do it for them, or on the contrary they're disappointed
> that it doesn't happen 100% automatically, or because they're confusing
> the TAB key, the insertion of TAB characters, and the notion of
> indenting text to a "tabulation point", which they seem to sometimes
> take from WYSIWYG word processors).

+1.  This is one of those very important topics because it is one that
most rookies get wrong.  It would be great if there were a way to
better educate more people about it.

Bob



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 19:35       ` Marcin Borkowski
@ 2015-05-10  2:48         ` Bob Proulx
       [not found]         ` <mailman.2686.1431226098.904.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 137+ messages in thread
From: Bob Proulx @ 2015-05-10  2:48 UTC (permalink / raw)
  To: help-gnu-emacs

Marcin Borkowski wrote:
> Bob Proulx wrote:
> > A student says that they really want to learn Calculus.  They know
> > that Calculus is very powerful and can be used to solve many problems.
> > I suggest that they learn Arithmetic first.  They respond,
> > "Arithmetic!  Have you learned Arithmetic?  Arithmetic is old.  Should
> > I learn Arithmetic?  For example, will Arithmetic talk about
> > Calculus?"
> 
> Nice try;-).  But this analogy is flawed: software, unlike mathematical
> theories, is subject to change.

Has emacs changed that much?  I don't think it has.  It is still very
much the same.  It is still an extensible editor that uses emacs lisp
for the extension language.  Some of the small details have changed.
But the concepts and most of the day to day details are the same.

Bob




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]         ` <mailman.2686.1431226098.904.help-gnu-emacs@gnu.org>
@ 2015-05-10  3:22           ` Emanuel Berg
  2015-05-10 14:01           ` Rusi
  1 sibling, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-05-10  3:22 UTC (permalink / raw)
  To: help-gnu-emacs

Bob Proulx <bob@proulx.com> writes:

> Has emacs changed that much? I don't think it has.
> It is still very much the same. It is still an
> extensible editor that uses emacs lisp for the
> extension language. Some of the small details have
> changed. But the concepts and most of the day to day
> details are the same.

It is an illusion that things are changing and that
they should change. I don't see much in humankind
changing since ancient Babylonia. With technology the
exact same is observable: for example I write this
with Emacs (Lisp - 50s; Emacs, C - 70s) on Linux
(again C, UNIX - 70s). One thing beginners should stop
caring about is what things are old, new, "modern",
etc. Just as in human life, where young morons make
old morons, that doesn't matter, what matters is how
good something is and what you can do with it with
time and effort.

-- 
underground experts united
http://user.it.uu.se/~embe8573


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-09 10:38               ` Eli Zaretskii
@ 2015-05-10  6:47                 ` Vaidheeswaran C
  2015-05-10 15:01                   ` Eli Zaretskii
  0 siblings, 1 reply; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-10  6:47 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs

On Saturday 09 May 2015 04:08 PM, Eli Zaretskii wrote:
> A book must have some methodology and some didactic principles
> behind its organization and structure.  It must describe its subject
> in some methodical way.

Someone suggested http://everypageispageone.com/the-book/.

What I call as "A Book", may not in actuality be a book as it is
conventionally understood and consumed.

I am looking for inputs that would address your specific question.




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]         ` <mailman.2686.1431226098.904.help-gnu-emacs@gnu.org>
  2015-05-10  3:22           ` Emanuel Berg
@ 2015-05-10 14:01           ` Rusi
  2015-05-10 14:05             ` Pascal J. Bourguignon
                               ` (4 more replies)
  1 sibling, 5 replies; 137+ messages in thread
From: Rusi @ 2015-05-10 14:01 UTC (permalink / raw)
  To: help-gnu-emacs

On Sunday, May 10, 2015 at 8:18:20 AM UTC+5:30, Bob Proulx wrote:
> Marcin Borkowski wrote:
> > Bob Proulx wrote:
> > > A student says that they really want to learn Calculus.  They know
> > > that Calculus is very powerful and can be used to solve many problems.
> > > I suggest that they learn Arithmetic first.  They respond,
> > > "Arithmetic!  Have you learned Arithmetic?  Arithmetic is old.  Should
> > > I learn Arithmetic?  For example, will Arithmetic talk about
> > > Calculus?"
> > 
> > Nice try;-).  But this analogy is flawed: software, unlike mathematical
> > theories, is subject to change.
> 
> Has emacs changed that much?  I don't think it has.  It is still very
> much the same.

Sad but true

After 20 years of using, teaching with, and making my students use emacs,
for the first time this year I taught python using Idle rather than emacs.
Some nuisances... C-a now means Select-all whereas my nerve-pathways know it as
Beginning-of-line etc etc
Also some sadness... however one needs to get real and selling emacs to students
has led to lot of funny looks and some significant hostility.

The tutorial with C-f C-b... for cursor movements was I guess the last straw

What I describe may sound like exaggeration but that's only because I am trying to
reconstruct what happens between noob and emacs when I am not around.

Student starts reading tutorial and sees the C-f C-b stuff:

- Some follow it wonder about the weirdness but then get on with it
- Some just use cursor keys like the rest of the planet ignore the C-f C-b 
stuff and get on with it
- But a few notice that cursor keys work as they should but is not documented
and are a bit confused/bewildered
- And of those few, a few get real HOSTILE

Now if the cursor-keys didn't work it would not be so bad
And ideal would be for them to work AND be documented
But works and NOT documented/demoed in tutorial... and there are serious 
allegations of ATTITUDE!

[And I am implicated with the emacs-devs :-) ]


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-10 14:01           ` Rusi
@ 2015-05-10 14:05             ` Pascal J. Bourguignon
  2015-05-11 11:17               ` Phillip Lord
       [not found]               ` <mailman.2758.1431343034.904.help-gnu-emacs@gnu.org>
  2015-05-10 15:31             ` Drew Adams
                               ` (3 subsequent siblings)
  4 siblings, 2 replies; 137+ messages in thread
From: Pascal J. Bourguignon @ 2015-05-10 14:05 UTC (permalink / raw)
  To: help-gnu-emacs

Rusi <rustompmody@gmail.com> writes:

> On Sunday, May 10, 2015 at 8:18:20 AM UTC+5:30, Bob Proulx wrote:
>> Marcin Borkowski wrote:
>> > Bob Proulx wrote:
>> > > A student says that they really want to learn Calculus.  They know
>> > > that Calculus is very powerful and can be used to solve many problems.
>> > > I suggest that they learn Arithmetic first.  They respond,
>> > > "Arithmetic!  Have you learned Arithmetic?  Arithmetic is old.  Should
>> > > I learn Arithmetic?  For example, will Arithmetic talk about
>> > > Calculus?"
>> > 
>> > Nice try;-).  But this analogy is flawed: software, unlike mathematical
>> > theories, is subject to change.
>> 
>> Has emacs changed that much?  I don't think it has.  It is still very
>> much the same.
>
> Sad but true
>
> After 20 years of using, teaching with, and making my students use emacs,
> for the first time this year I taught python using Idle rather than emacs.
> Some nuisances... C-a now means Select-all whereas my nerve-pathways know it as
> Beginning-of-line etc etc
> Also some sadness... however one needs to get real and selling emacs to students
> has led to lot of funny looks and some significant hostility.
>
> The tutorial with C-f C-b... for cursor movements was I guess the last straw
>
> What I describe may sound like exaggeration but that's only because I am trying to
> reconstruct what happens between noob and emacs when I am not around.
>
> Student starts reading tutorial and sees the C-f C-b stuff:
>
> - Some follow it wonder about the weirdness but then get on with it
> - Some just use cursor keys like the rest of the planet ignore the C-f C-b 
> stuff and get on with it
> - But a few notice that cursor keys work as they should but is not documented
> and are a bit confused/bewildered
> - And of those few, a few get real HOSTILE
>
> Now if the cursor-keys didn't work it would not be so bad
> And ideal would be for them to work AND be documented
> But works and NOT documented/demoed in tutorial... and there are serious 
> allegations of ATTITUDE!

I can't believe it.  Do you teach retards?

-- 
__Pascal Bourguignon__                 http://www.informatimago.com/
“The factory of the future will have only two employees, a man and a
dog. The man will be there to feed the dog. The dog will be there to
keep the man from touching the equipment.” -- Carl Bass CEO Autodesk




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 15:09       ` Phillip Lord
  2015-05-08 15:41         ` Tassilo Horn
@ 2015-05-10 14:31         ` Steinar Bang
  1 sibling, 0 replies; 137+ messages in thread
From: Steinar Bang @ 2015-05-10 14:31 UTC (permalink / raw)
  To: help-gnu-emacs

>>>>> phillip.lord@newcastle.ac.uk (Phillip Lord):

> This one has some funky pictures of the basic GUI elements.

> http://www.jesshamrick.com/2012/09/10/absolute-beginners-guide-to-emacs/

Here's my take on the beginners guide (interestingly from the same year
as the article above):
 http://steinar.bang.priv.no/2012/05/01/very-basic-emacs-usage-2/



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-10  6:47                 ` Vaidheeswaran C
@ 2015-05-10 15:01                   ` Eli Zaretskii
  2015-05-11  5:30                     ` Vaidheeswaran C
  0 siblings, 1 reply; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-10 15:01 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Sun, 10 May 2015 12:17:25 +0530
> From: Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
> 
> Someone suggested http://everypageispageone.com/the-book/.
> 
> What I call as "A Book", may not in actuality be a book as it is
> conventionally understood and consumed.

Then what is it?  And why would people want to use it, instead of
googling?

Without some "glue", there's no added value to a book that just brings
together unsorted tops that are already available on the Web.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* RE: Emacs Book Vs Emacs Manuals
  2015-05-10 14:01           ` Rusi
  2015-05-10 14:05             ` Pascal J. Bourguignon
@ 2015-05-10 15:31             ` Drew Adams
  2015-05-11 11:08             ` Phillip Lord
                               ` (2 subsequent siblings)
  4 siblings, 0 replies; 137+ messages in thread
From: Drew Adams @ 2015-05-10 15:31 UTC (permalink / raw)
  To: Rusi, help-gnu-emacs

> selling emacs to students has led to lot of funny looks

Funny looks are good.  Encourage funny looks about Emacs.
Emacs needs more funny looks.

> and some significant hostility.

Stop selling, in that case.

> The tutorial with C-f C-b... for cursor movements was I guess the
> last straw

Really.  Stop selling, if something like that is "the last straw".
Don't bother.  Do yourself and your customers a favor.

Sounds like trying to get kiddies to eat their veggies.  Try it
when they're tiny, but if you can't make headway, give up and
wait till they come 'round later, sometime after adolescence -
some of 'em will; some of 'em won't.  Not your problem, then.

> what happens between noob and emacs when I am not around.

It doesn't sound like it gets much better when you are around. ;-)

> Student starts reading tutorial and sees the C-f C-b stuff:...
> - But a few notice that cursor keys work as they should but is
>   not documented and are a bit confused/bewildered

Teach 'em how to file a doc bug.  Show that Emacs is undergoing
development (still!) and that they are the developers.  How would
they improve this part of the tutorial?  (How would you?)

But of course the "doc" bug here concerns only the tutorial,
not the doc: "is not documented" is simply not true.

`C-h r i cursor TAB motion RET'.  Teach them how to *Ask Emacs*.

Should the tutorial mention this?  Ask your students.  That's
likely to engage them in a productive and interesting
discussion about Emacs design and use.  Why does Emacs bind
`C-f' etc.?  What were those old farts thinking?  Is this just
vestigial baggage?  Just hysterical raisins?

> - And of those few, a few get real HOSTILE

Move to a less privileged environment to teach, where the kids
have more important things to "get real HOSTILE" about.

> Now if the cursor-keys didn't work it would not be so bad

So unbind them in the Emacs version that you expose to your
congregation.

Erect a sign, like in Disneyland, with a bar 1.5m high, and
tell them that only those taller than the bar can go on the
Real Emacs ride.  Too risky for toddlers - they're limited
to the shallow end of the Emacs pool.  But someday...

Then maybe show some of them how to add cursor-key bindings
to the kiddie pool.  Look, Ma!  I made <right> work, all by
myself!  Tu m'as vu !?

Extra credit: Ask Emacs, instead of Rusi, how to add the key
bindings.

> And ideal would be for them to work AND be documented

Again: teach about doc bugs.  But again: they *are* documented.

> But works and NOT documented/demoed in tutorial... and there
> are serious allegations of ATTITUDE!

Take a nap.  This too will pass.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-10 15:01                   ` Eli Zaretskii
@ 2015-05-11  5:30                     ` Vaidheeswaran C
  2015-05-11 16:06                       ` Eli Zaretskii
  0 siblings, 1 reply; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-11  5:30 UTC (permalink / raw)
  To: help-gnu-emacs

On Sunday 10 May 2015 08:31 PM, Eli Zaretskii wrote:
>> Date: Sun, 10 May 2015 12:17:25 +0530
>> From: Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
>>
>> Someone suggested http://everypageispageone.com/the-book/.
>>
>> What I call as "A Book", may not in actuality be a book as it is
>> conventionally understood and consumed.
> 
> Then what is it?  And why would people want to use it, instead of
> googling?
> 
> Without some "glue", there's no added value to a book that just brings
> together unsorted tops that are already available on the Web.
> 
> 

You can help me define the "glue".

First, I need to understand what the Thesis of the Book (I was
recommended) is.  I don't want to talk based on a __mere supposition__
of what the Book is advocating.





^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-08 15:01         ` Eli Zaretskii
  2015-05-08 22:06           ` Stefan Monnier
@ 2015-05-11 10:53           ` Phillip Lord
  2015-05-11 15:58             ` Eli Zaretskii
  1 sibling, 1 reply; 137+ messages in thread
From: Phillip Lord @ 2015-05-11 10:53 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Barry Margolin <barmar@alum.mit.edu>
>> Date: Fri, 08 May 2015 10:50:20 -0400
>> 
>> > No, it isn't, not in my Emacs.  It mentions PageUp/PageDown on line 65
>> > and arrow keys on line 76.  Subtract 15 lines of typographic
>> > conventions and 13 more lines "left blank for didactic purposes", and
>> > you get 37 and 48 lines to read until one sees these truisms -- a far
>> > cry from 200.
>> 
>> Aren't those part of moving the cursor around? Maybe you misunderstood 
>> him, he said that you have to read more than 200 lines until you learn 
>> something OTHER THAN how to move the cursor around. Line 263 (on my 
>> admittedly old version 22.3) is where it finally says "WHEN EMACS IS 
>> HUNG", the first non-movement section.
>
> Yes, I gave him the benefit of the doubt about that.  If he really
> meant what he said, then I don't understand the whole quip.  What's a
> tutorial about an editor supposed to start with, if not basic cursor
> motion?  Which other editor has its tutorial start with something
> else?


https://atom.io/docs/v0.198.0/


Starts with "why atom is cool". Then explains basic concepts (including
"buffers" which mean exactly the same thing as in Emacs). The packages.

It does have a section on moving around, including keybindings, but it
starts by saying "using a mouse or the arrow keys works well". Their
basic introduction also includes snippets, version control, autocomplete
and folding.

Phil



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-09  7:47   ` Eli Zaretskii
  2015-05-09  8:07     ` Marcin Borkowski
@ 2015-05-11 11:02     ` Phillip Lord
  2015-05-11 16:03       ` Eli Zaretskii
       [not found]     ` <<87k2wfl6mo.fsf@newcastle.ac.uk>
  2 siblings, 1 reply; 137+ messages in thread
From: Phillip Lord @ 2015-05-11 11:02 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Marcin Borkowski <mbork@mbork.pl>
>> Date: Fri, 08 May 2015 21:10:30 +0200
>> 
>> I agree that the built-in tutorial needs rewriting
>
> Feel free to suggest such a rewrite.  If it's really good, I'm sure it
> will be a welcome contribution.

I did start work on this a while back, actually. I was going to wait
till I got to the a point of completion, but as the argument has come up
again, I've stuck my working version up.

https://github.com/phillord/emacs-tutorial.git

Phil



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-10 14:01           ` Rusi
  2015-05-10 14:05             ` Pascal J. Bourguignon
  2015-05-10 15:31             ` Drew Adams
@ 2015-05-11 11:08             ` Phillip Lord
  2015-05-15 16:15             ` MBR
       [not found]             ` <mailman.3077.1431706537.904.help-gnu-emacs@gnu.org>
  4 siblings, 0 replies; 137+ messages in thread
From: Phillip Lord @ 2015-05-11 11:08 UTC (permalink / raw)
  To: Rusi; +Cc: help-gnu-emacs

Rusi <rustompmody@gmail.com> writes:
>> Has emacs changed that much?  I don't think it has.  It is still very
>> much the same.
>
> Sad but true
>
> After 20 years of using, teaching with, and making my students use
> emacs, for the first time this year I taught python using Idle rather
> than emacs. Some nuisances... C-a now means Select-all whereas my
> nerve-pathways know it as Beginning-of-line etc etc Also some
> sadness... however one needs to get real and selling emacs to students
> has led to lot of funny looks and some significant hostility.
>
> The tutorial with C-f C-b... for cursor movements was I guess the last straw

I have exactly the same experience, and use idle for the same reason. I
have sat behind some students and looked at them staring at the front
page of the tutorial in despair. I mean, they are leaning Python
already?

This is despite the fact that idle is not that great.

I give them cart blanche to choose as they will, although I do plug
Emacs (while admitting that I am biased). Very few of them use it,
and the initial hurdle is getting it to work at all.

Phil



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-10 14:05             ` Pascal J. Bourguignon
@ 2015-05-11 11:17               ` Phillip Lord
       [not found]               ` <mailman.2758.1431343034.904.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 137+ messages in thread
From: Phillip Lord @ 2015-05-11 11:17 UTC (permalink / raw)
  To: Pascal J. Bourguignon; +Cc: help-gnu-emacs

"Pascal J. Bourguignon" <pjb@informatimago.com> writes:
>> Now if the cursor-keys didn't work it would not be so bad
>> And ideal would be for them to work AND be documented
>> But works and NOT documented/demoed in tutorial... and there are serious 
>> allegations of ATTITUDE!
>
> I can't believe it.  Do you teach retards?


I teach intelligent, interested and engaged students, whom it is my
pleasure and privilege to introduce to programming, and show them how to
take charge of their own computers, and have the computers work for
them, rather than the other way around. I am sure that Rusi is in the
same position.

Over time, the experiences of people change, and the knowledge that they
bring with them changes. This makes some things harder to understand,
some things easier. For instance, I have the majority of my students got
to grips with git in a day or two (which I was not expecting),
something which has caused grief here. But running "hello world" in
python in Emacs not easy. "Eval buffer" -- what's that then? And even
once you've done that, where has it gone, because the shell isn't
visible.

Phil




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]               ` <mailman.2758.1431343034.904.help-gnu-emacs@gnu.org>
@ 2015-05-11 11:27                 ` Pascal J. Bourguignon
  0 siblings, 0 replies; 137+ messages in thread
From: Pascal J. Bourguignon @ 2015-05-11 11:27 UTC (permalink / raw)
  To: help-gnu-emacs

phillip.lord@newcastle.ac.uk (Phillip Lord) writes:

> "Pascal J. Bourguignon" <pjb@informatimago.com> writes:
>>> Now if the cursor-keys didn't work it would not be so bad
>>> And ideal would be for them to work AND be documented
>>> But works and NOT documented/demoed in tutorial... and there are serious 
>>> allegations of ATTITUDE!
>>
>> I can't believe it.  Do you teach retards?
>
>
> I teach intelligent, interested and engaged students, whom it is my
> pleasure and privilege to introduce to programming, and show them how to
> take charge of their own computers, and have the computers work for
> them, rather than the other way around. I am sure that Rusi is in the
> same position.
>
> Over time, the experiences of people change, and the knowledge that they
> bring with them changes. This makes some things harder to understand,
> some things easier. For instance, I have the majority of my students got
> to grips with git in a day or two (which I was not expecting),
> something which has caused grief here. But running "hello world" in
> python in Emacs not easy. "Eval buffer" -- what's that then? And even
> once you've done that, where has it gone, because the shell isn't
> visible.


Be careful, soon they'll complain when you make them use a keyboard
instead of an iPad to write code…


These days, I'm starting to think that there's a deficit of CS history
teaching.

When I started programming, modern computing was only 25 years old, so
CS history was short, and even if not widely accessible outside of
academia, it was rather easy to cover it all.

While arguably nothing much has been invented since the end of the
sixties, it appears that google doesn't give easy access to the history,
giving some preference to new web sites and recent entries.  And one
must also consider that older papers and books are either not accessible
or only accessible in the deep web or behind paywalls.

Therefore it seems to me that teaching CS history would help students
widden their horizons, given the diversity of languages and OSes
already invented.


-- 
__Pascal Bourguignon__                 http://www.informatimago.com/
“The factory of the future will have only two employees, a man and a
dog. The man will be there to feed the dog. The dog will be there to
keep the man from touching the equipment.” -- Carl Bass CEO Autodesk


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 10:53           ` Phillip Lord
@ 2015-05-11 15:58             ` Eli Zaretskii
  2015-05-11 16:12               ` Stefan Monnier
  0 siblings, 1 reply; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-11 15:58 UTC (permalink / raw)
  To: help-gnu-emacs

> From: phillip.lord@newcastle.ac.uk (Phillip Lord)
> Cc: <help-gnu-emacs@gnu.org>
> Date: Mon, 11 May 2015 11:53:32 +0100
> 
> >What's a tutorial about an editor supposed to start with, if not
> > basic cursor motion?  Which other editor has its tutorial start
> > with something else?
> 
> https://atom.io/docs/v0.198.0/
> 
> Starts with "why atom is cool".

Waste of the student's time, if you ask me.

But if someone wants to add a similar section to the Emacs tutorial
(with a "skip" button ;-), why not?

> Then explains basic concepts (including
> "buffers" which mean exactly the same thing as in Emacs). The packages.

And then, tada! "Moving in Atom".

So it's not so different, except that it risks losing its audience
while explaining the basics, which the Emacs tutorial does seamlessly
as part of describing the commands.

> It does have a section on moving around, including keybindings, but it
> starts by saying "using a mouse or the arrow keys works well".

So do we:

  You can also use the PageUp and PageDn keys to move by screenfuls, if
  your terminal has them, but you can edit more efficiently if you use
  C-v and M-v.
  [...]
  You can use the arrow keys, but it's more efficient to keep your hands
  in the standard position and use the commands C-p, C-b, C-f, and C-n.

> Their basic introduction also includes snippets, version control,
> autocomplete and folding.

Making the tutorial much longer.  But we could add some of that as
well.

And here's another example:

  http://linuxconfig.org/vim-tutorial

It also starts with cursor movement.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 11:02     ` Phillip Lord
@ 2015-05-11 16:03       ` Eli Zaretskii
  2015-05-11 17:20         ` Phillip Lord
  0 siblings, 1 reply; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-11 16:03 UTC (permalink / raw)
  To: help-gnu-emacs

> From: phillip.lord@newcastle.ac.uk (Phillip Lord)
> Cc: <help-gnu-emacs@gnu.org>
> Date: Mon, 11 May 2015 12:02:07 +0100
> 
> I did start work on this a while back, actually. I was going to wait
> till I got to the a point of completion, but as the argument has come up
> again, I've stuck my working version up.
> 
> https://github.com/phillord/emacs-tutorial.git

Thanks, but it includes little more than description of the UI basics:
windows, frames, the mode line, etc.  Even if we agree that this is
the right methodology (and I personally don't like tutorials that
require me to read too much before I can do something with the
package), "the meat" is not there yet.  So it's hard to say what will
this look like when it's closer to completion.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11  5:30                     ` Vaidheeswaran C
@ 2015-05-11 16:06                       ` Eli Zaretskii
  2015-05-16  5:50                         ` Vaidheeswaran C
  0 siblings, 1 reply; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-11 16:06 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
> Date: Mon, 11 May 2015 11:00:09 +0530
> 
> >> What I call as "A Book", may not in actuality be a book as it is
> >> conventionally understood and consumed.
> > 
> > Then what is it?  And why would people want to use it, instead of
> > googling?
> > 
> > Without some "glue", there's no added value to a book that just brings
> > together unsorted tops that are already available on the Web.
> 
> You can help me define the "glue".

It's that stuff that guides the reader from one feature to another,
and generally allows the reader to make sense out of a huge pile of
loosely related features.

E.g., when you describe commands that act on buffers, they should be
described in some methodical manner, and the order should make some
sense, and facilitate understanding and memorizing them.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 15:58             ` Eli Zaretskii
@ 2015-05-11 16:12               ` Stefan Monnier
  2015-05-11 16:23                 ` Eli Zaretskii
                                   ` (3 more replies)
  0 siblings, 4 replies; 137+ messages in thread
From: Stefan Monnier @ 2015-05-11 16:12 UTC (permalink / raw)
  To: help-gnu-emacs

> Waste of the student's time, if you ask me.

You (and the current tutorial) assume that the reader of the tutorial
has decided he's going to use Emacs and wants to figure out how to use
it efficiently.

That's good for that use case.  But there are other use cases, such as
someone who's intrigued and wants to "check it out".  In that case, the
tutorial should mostly try and showcase what you can do with Emacs.


        Stefan




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 16:12               ` Stefan Monnier
@ 2015-05-11 16:23                 ` Eli Zaretskii
  2015-05-11 16:30                   ` Eli Zaretskii
       [not found]                   ` <<83y4kvkrf5.fsf@gnu.org>
  2015-05-11 17:11                 ` Drew Adams
                                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-11 16:23 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Date: Mon, 11 May 2015 12:12:43 -0400
> 
> > Waste of the student's time, if you ask me.
> 
> You (and the current tutorial) assume that the reader of the tutorial
> has decided he's going to use Emacs and wants to figure out how to use
> it efficiently.
> 
> That's good for that use case.  But there are other use cases, such as
> someone who's intrigued and wants to "check it out".  In that case, the
> tutorial should mostly try and showcase what you can do with Emacs.

Which is why I said (and you elided) that I won't mind if such a
section would be added.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 16:23                 ` Eli Zaretskii
@ 2015-05-11 16:30                   ` Eli Zaretskii
  2015-05-11 18:01                     ` Stefan Monnier
                                       ` (2 more replies)
       [not found]                   ` <<83y4kvkrf5.fsf@gnu.org>
  1 sibling, 3 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-11 16:30 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Mon, 11 May 2015 19:23:35 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> 
> > From: Stefan Monnier <monnier@iro.umontreal.ca>
> > Date: Mon, 11 May 2015 12:12:43 -0400
> > 
> > > Waste of the student's time, if you ask me.
> > 
> > You (and the current tutorial) assume that the reader of the tutorial
> > has decided he's going to use Emacs and wants to figure out how to use
> > it efficiently.
> > 
> > That's good for that use case.  But there are other use cases, such as
> > someone who's intrigued and wants to "check it out".  In that case, the
> > tutorial should mostly try and showcase what you can do with Emacs.
> 
> Which is why I said (and you elided) that I won't mind if such a
> section would be added.

Btw, it could just be that the "someone intrigued" use case could be
better served by a separate document, also reachable from Help.  It
is, after all, quite a different goal -- to "sell" Emacs to newcomers,
rather than teach them to use it.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* RE: Emacs Book Vs Emacs Manuals
       [not found]       ` <<83617zm78t.fsf@gnu.org>
@ 2015-05-11 17:11         ` Drew Adams
  0 siblings, 0 replies; 137+ messages in thread
From: Drew Adams @ 2015-05-11 17:11 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs

> I personally don't like tutorials that require me to read too much
> before I can do something with the package)

Yes, a tutorial should be learning by *doing*.

(A user guide is something else.)



^ permalink raw reply	[flat|nested] 137+ messages in thread

* RE: Emacs Book Vs Emacs Manuals
  2015-05-11 16:12               ` Stefan Monnier
  2015-05-11 16:23                 ` Eli Zaretskii
@ 2015-05-11 17:11                 ` Drew Adams
  2015-05-11 18:06                   ` Stefan Monnier
       [not found]                   ` <mailman.2806.1431367811.904.help-gnu-emacs@gnu.org>
       [not found]                 ` <mailman.2797.1431364316.904.help-gnu-emacs@gnu.org>
  2015-05-20  0:21                 ` Robert Thorpe
  3 siblings, 2 replies; 137+ messages in thread
From: Drew Adams @ 2015-05-11 17:11 UTC (permalink / raw)
  To: Stefan Monnier, help-gnu-emacs

> > Waste of the student's time, if you ask me.
> 
> You (and the current tutorial) assume that the reader of the
> tutorial has decided he's going to use Emacs and wants to figure
> out how to use it efficiently.

Of course.  (Though not necessarily efficiently - just want to learn
to use it.)

> That's good for that use case.  But there are other use cases, such
> as someone who's intrigued and wants to "check it out".  In that case,
> the tutorial should mostly try and showcase what you can do with Emacs.

No, those are not use cases for a *tutorial*.  Those are use cases for
a demo or a user guide or an introduction/overview.

A tutorial is about learning by *doing*.  In a way, it is an
introductory lab exercise.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* RE: Emacs Book Vs Emacs Manuals
       [not found]                   ` <<83y4kvkrf5.fsf@gnu.org>
@ 2015-05-11 17:12                     ` Drew Adams
  0 siblings, 0 replies; 137+ messages in thread
From: Drew Adams @ 2015-05-11 17:12 UTC (permalink / raw)
  To: Eli Zaretskii, help-gnu-emacs

> Btw, it could just be that the "someone intrigued" use case could be
> better served by a separate document, also reachable from Help.  It
> is, after all, quite a different goal -- to "sell" Emacs to
> newcomers, rather than teach them to use it.

Precisely.  That is not the aim of a tutorial.  But that doesn't
mean that it is not helpful for potential new users.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 16:03       ` Eli Zaretskii
@ 2015-05-11 17:20         ` Phillip Lord
  2015-05-11 18:04           ` Eli Zaretskii
  0 siblings, 1 reply; 137+ messages in thread
From: Phillip Lord @ 2015-05-11 17:20 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

Eli Zaretskii <eliz@gnu.org> writes:

>> From: phillip.lord@newcastle.ac.uk (Phillip Lord)
>> Cc: <help-gnu-emacs@gnu.org>
>> Date: Mon, 11 May 2015 12:02:07 +0100
>> 
>> I did start work on this a while back, actually. I was going to wait
>> till I got to the a point of completion, but as the argument has come up
>> again, I've stuck my working version up.
>> 
>> https://github.com/phillord/emacs-tutorial.git
>
> Thanks, but it includes little more than description of the UI basics:
> windows, frames, the mode line, etc.  Even if we agree that this is
> the right methodology (and I personally don't like tutorials that
> require me to read too much before I can do something with the
> package), "the meat" is not there yet.  So it's hard to say what will
> this look like when it's closer to completion.

Sure, I agree. I did say it was a work in progress.

I talk about the UI basics because you have to know what "buffer" means
or the menu makes little sense ("Buffers" or "Eval Buffer" from python).
And it does assume from the start that you are using a graphical display
system. The current tutorial gets onto those in line 974 (give or take a
bit).

Phil







^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                 ` <mailman.2797.1431364316.904.help-gnu-emacs@gnu.org>
@ 2015-05-11 17:27                   ` Rusi
  0 siblings, 0 replies; 137+ messages in thread
From: Rusi @ 2015-05-11 17:27 UTC (permalink / raw)
  To: help-gnu-emacs

On Monday, May 11, 2015 at 10:41:58 PM UTC+5:30, Drew Adams wrote:

> 
> > That's good for that use case.  But there are other use cases, such
> > as someone who's intrigued and wants to "check it out".  In that case,
> > the tutorial should mostly try and showcase what you can do with Emacs.
> 
> No, those are not use cases for a *tutorial*.  Those are use cases for
> a demo or a user guide or an introduction/overview.

From http://en.wikipedia.org/wiki/Tutorial#Internet

-------------------------

utorials usually have the following characteristics:

    A presentation of the view usually explaining and showing the user the user interface

    A demonstration of a process, using examples to show how a workflow or process is completed; often broken up into discrete modules or sections.

    Some method of review that reinforces or tests understanding of the content in the related module or section.

    A transition to additional modules or sections that builds on the instructions already provided. Tutorials can be linear or branching.

While many writers refer to a mere list of instructions or tips as a tutorial, this usage can be misleading.


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 16:30                   ` Eli Zaretskii
@ 2015-05-11 18:01                     ` Stefan Monnier
  2015-05-11 20:38                     ` Marcin Borkowski
       [not found]                     ` <mailman.2820.1431376739.904.help-gnu-emacs@gnu.org>
  2 siblings, 0 replies; 137+ messages in thread
From: Stefan Monnier @ 2015-05-11 18:01 UTC (permalink / raw)
  To: help-gnu-emacs

> Btw, it could just be that the "someone intrigued" use case could be
> better served by a separate document, also reachable from Help.

That was my assumption.  A tutorial should be reasonably short, so
I don't think we can have a single tutorial that covers both cases
without either of the two use-cases suffering.


        Stefan




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 17:20         ` Phillip Lord
@ 2015-05-11 18:04           ` Eli Zaretskii
  0 siblings, 0 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-11 18:04 UTC (permalink / raw)
  To: help-gnu-emacs

> From: phillip.lord@newcastle.ac.uk (Phillip Lord)
> Cc: <help-gnu-emacs@gnu.org>
> Date: Mon, 11 May 2015 18:20:38 +0100
> 
> I talk about the UI basics because you have to know what "buffer" means
> or the menu makes little sense ("Buffers" or "Eval Buffer" from python).
> And it does assume from the start that you are using a graphical display
> system. The current tutorial gets onto those in line 974 (give or take a
> bit).

That's because the current tutorial doesn't describe a term until it
is actually used.  As long as you type in a single buffer, you don't
need to know that buffers exist.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 17:11                 ` Drew Adams
@ 2015-05-11 18:06                   ` Stefan Monnier
  2015-05-11 18:38                     ` Drew Adams
       [not found]                   ` <mailman.2806.1431367811.904.help-gnu-emacs@gnu.org>
  1 sibling, 1 reply; 137+ messages in thread
From: Stefan Monnier @ 2015-05-11 18:06 UTC (permalink / raw)
  To: help-gnu-emacs

> No, those are not use cases for a *tutorial*.  Those are use cases for
> a demo or a user guide or an introduction/overview.

I disagree.  Someone who's interested in trying out Emacs might like to
write some Python code (say), and might be better served by a tutorial
that showcases what Emacs can do in that specific context, focusing on
how to use various features like completion, eldoc, interaction with an
inferior process, installing new ELPA packages, looking up help,
tweaking the indentation rules, ...

> A tutorial is about learning by *doing*.

That's a property of its form, not its function.


        Stefan




^ permalink raw reply	[flat|nested] 137+ messages in thread

* RE: Emacs Book Vs Emacs Manuals
  2015-05-11 18:06                   ` Stefan Monnier
@ 2015-05-11 18:38                     ` Drew Adams
  0 siblings, 0 replies; 137+ messages in thread
From: Drew Adams @ 2015-05-11 18:38 UTC (permalink / raw)
  To: Stefan Monnier, help-gnu-emacs

> > No, those are not use cases for a *tutorial*.  Those are use cases
> > for a demo or a user guide or an introduction/overview.
> 
> I disagree.  Someone who's interested in trying out Emacs might like
> to write some Python code (say), and might be better served by a
> tutorial that showcases what Emacs can do in that specific context,
> focusing on how to use various features like completion, eldoc,
> interaction with an inferior process, installing new ELPA packages,
> looking up help, tweaking the indentation rules, ...

So?  You're just saying that such a person could benefit from a
*tutorial* that is oriented toward using Emacs with Python.

Nothing wrong with that.  You can learn to bake cookies using a
cookie-baking tutorial, and you can learn to feed turtles using a
turtle-feeding tutorial.  Why not?

> > A tutorial is about learning by *doing*.
> 
> That's a property of its form, not its function.

Tutorial vs demo vs user guide overview vs cheat sheet... *is*
about form difference.  The function of any or all such forms of
help can be to serve as an introduction to learning a subject.
They do it differently.

And of course it is possible to combine different forms.

You can call anything a tutorial if you like.  I don't care.

For me, a tutorial is something that involves the user *doing
stuff*, not just viewing or reading.  Think of the difference
between reading a Shakespeare play and acting it out.

A tutorial is inherently *interactive*.  There is some (clear)
way to "act it out").  There may even be several such ways.
This is the case even if the way the recipe to follow is
communicated by watching a video or playing a game or reading
or telepathy or...

Typically, a tutorial walks users through the recipe in some
way, or helps them walk themselves through it.

So yes, the difference that makes something a tutorial is a
difference of form, but a tutorial can take multiple forms.

If it is not easy to "follow along" by doing something
yourself (at least doing something in imagination, but
preferably physically too), then the learning tool is not
much of a tutorial, IMO.  It may still be a good learning
tool, even if it is not a very good tutorial.

A good tutorial has clear instructions, whether or not there
might be multiple possibilities (different ways to follow,
different routes to take).



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 16:30                   ` Eli Zaretskii
  2015-05-11 18:01                     ` Stefan Monnier
@ 2015-05-11 20:38                     ` Marcin Borkowski
       [not found]                     ` <mailman.2820.1431376739.904.help-gnu-emacs@gnu.org>
  2 siblings, 0 replies; 137+ messages in thread
From: Marcin Borkowski @ 2015-05-11 20:38 UTC (permalink / raw)
  To: help-gnu-emacs


On 2015-05-11, at 18:30, Eli Zaretskii <eliz@gnu.org> wrote:

> Btw, it could just be that the "someone intrigued" use case could be
> better served by a separate document, also reachable from Help.  It
> is, after all, quite a different goal -- to "sell" Emacs to newcomers,
> rather than teach them to use it.

No.  /This/ should be reachable by C-x C-c.

"So you want to quit.  Before you go, let me show you what I can do for
you.  You will change your mind then."

;-)

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                     ` <mailman.2820.1431376739.904.help-gnu-emacs@gnu.org>
@ 2015-05-12  3:22                       ` Rusi
  0 siblings, 0 replies; 137+ messages in thread
From: Rusi @ 2015-05-12  3:22 UTC (permalink / raw)
  To: help-gnu-emacs

On Tuesday, May 12, 2015 at 2:09:00 AM UTC+5:30, Marcin Borkowski wrote:
> On 2015-05-11, at 18:30, Eli Zaretskii  wrote:
> 
> > Btw, it could just be that the "someone intrigued" use case could be
> > better served by a separate document, also reachable from Help.  It
> > is, after all, quite a different goal -- to "sell" Emacs to newcomers,
> > rather than teach them to use it.
> 
> No.  /This/ should be reachable by C-x C-c.
> 
> "So you want to quit.  Before you go, let me show you what I can do for
> you.  You will change your mind then."
> 
> ;-)

Many of those tearing their hair and screaming "I want to quit!!"
have no idea that C-x C-c will soothe the soul :-)

Still less the locution "C-x C-c"
[In all fairness Menu → File → Quit helps]


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                   ` <mailman.2806.1431367811.904.help-gnu-emacs@gnu.org>
@ 2015-05-12  4:07                     ` Rusi
  2015-05-12  8:15                       ` Rasmus
                                         ` (2 more replies)
  0 siblings, 3 replies; 137+ messages in thread
From: Rusi @ 2015-05-12  4:07 UTC (permalink / raw)
  To: help-gnu-emacs

On Monday, May 11, 2015 at 11:40:12 PM UTC+5:30, Stefan Monnier wrote:
> > No, those are not use cases for a *tutorial*.  Those are use cases for
> > a demo or a user guide or an introduction/overview.
> 
> I disagree.  Someone who's interested in trying out Emacs might like to
> write some Python code (say), and might be better served by a tutorial
> that showcases what Emacs can do in that specific context, focusing on
> how to use various features like completion, eldoc, interaction with an
> inferior process, installing new ELPA packages, looking up help,
> tweaking the indentation rules, ...

Around the time org mode manual crossed the 200(?) page mark there was some
talk of having a mini-manual or something like that

At that time I suggested that since org is a world in itself
a bunch of intros targeted at specific audiences may be a good idea:

https://lists.gnu.org/archive/html/emacs-orgmode/2011-03/msg00660.html
https://lists.gnu.org/archive/html/emacs-orgmode/2009-02/msg00197.html

Since emacs is a superset of org half dozen emacs-intros from different slants
could certainly help


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-12  4:07                     ` Rusi
@ 2015-05-12  8:15                       ` Rasmus
  2015-05-12 16:11                       ` Eli Zaretskii
       [not found]                       ` <mailman.2872.1431447128.904.help-gnu-emacs@gnu.org>
  2 siblings, 0 replies; 137+ messages in thread
From: Rasmus @ 2015-05-12  8:15 UTC (permalink / raw)
  To: help-gnu-emacs

Rusi <rustompmody@gmail.com> writes:

> Around the time org mode manual crossed the 200(?) page mark there was some
> talk of having a mini-manual or something like that

Such a thing exists, but I don't think it ships with Emacs.  See:
     http://orgmode.org/cgit.cgi/org-mode.git/tree/doc/orgguide.texi
-- 
9000!




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-12  4:07                     ` Rusi
  2015-05-12  8:15                       ` Rasmus
@ 2015-05-12 16:11                       ` Eli Zaretskii
       [not found]                       ` <mailman.2872.1431447128.904.help-gnu-emacs@gnu.org>
  2 siblings, 0 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-12 16:11 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Mon, 11 May 2015 21:07:36 -0700 (PDT)
> From: Rusi <rustompmody@gmail.com>
> 
> Since emacs is a superset of org half dozen emacs-intros from different slants
> could certainly help

Each chapter in the Emacs manual is a short intro to the subject of
that chapter.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                       ` <mailman.2872.1431447128.904.help-gnu-emacs@gnu.org>
@ 2015-05-12 16:55                         ` Rusi
  2015-05-12 17:45                           ` Eli Zaretskii
       [not found]                           ` <mailman.2887.1431452758.904.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 137+ messages in thread
From: Rusi @ 2015-05-12 16:55 UTC (permalink / raw)
  To: help-gnu-emacs

On Tuesday, May 12, 2015 at 9:42:10 PM UTC+5:30, Eli Zaretskii wrote:
> > Date: Mon, 11 May 2015 21:07:36 -0700 (PDT)
> > From: Rusi 
> > 
> > Since emacs is a superset of org half dozen emacs-intros from different slants
> > could certainly help
> 
> Each chapter in the Emacs manual is a short intro to the subject of
> that chapter.

There is a fundamental difference between logical and pedagogical order.

If I may quote Minsky's Turing lecture

|There is a real conflict between the logician's goal and the educator's. The 
| logician wants to minimize the variety of ideas, and doesn't mind a long, thin 
| path. The educator (rightly) wants to make the paths short and doesn't mind-in 
| fact, prefers-connections to many other ideas. And he cares almost not at all 
| about the directions of the links.

The emacs manual may be logically structured.
It is not structured to be inviting to a noob -- whether of Drew's or of 
Stefan's variety.

Joe Noob has a need that is completely covered in chaps i,(more likely i,j,k)
of the manual. How does he go from his need to chaps i,j,k?

Lets say that dired and even better wdired is exactly what he needs. How is he
 going to find that out?


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-12 16:55                         ` Rusi
@ 2015-05-12 17:45                           ` Eli Zaretskii
  2015-05-13  7:47                             ` tomas
       [not found]                           ` <mailman.2887.1431452758.904.help-gnu-emacs@gnu.org>
  1 sibling, 1 reply; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-12 17:45 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Tue, 12 May 2015 09:55:47 -0700 (PDT)
> From: Rusi <rustompmody@gmail.com>
> 
> > Each chapter in the Emacs manual is a short intro to the subject of
> > that chapter.
> 
> There is a fundamental difference between logical and pedagogical order.

Indeed, it is.  But I don't see the relevance of that to the issue at
hand.

> The emacs manual may be logically structured.

No, it is intended to be pedagogically structured.  If you find
evidence to the contrary, i.e. style that is typical of academic
papers, please report that as a bug.

> Joe Noob has a need that is completely covered in chaps i,(more likely i,j,k)
> of the manual. How does he go from his need to chaps i,j,k?

Via cross-references and menus, of course.  And via index search.

> Lets say that dired and even better wdired is exactly what he needs. How is he
>  going to find that out?

I would start by typing "i directory TAB", then see "directory
listing" there, and select it.  And there, lo and behold, I'd see
this:

  The file system groups files into "directories".  A "directory listing"
  is a list of all the files in a directory.  Emacs provides commands to
  create and delete directories, and to make directory listings in brief
  format (file names only) and verbose format (sizes, dates, and authors
  included).  Emacs also includes a directory browser feature called
  Dired; see *note Dired::.    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  ^^^^^

Then I'd follow that Dired hyperlink, and in the menu, due to some
sheer luck (or maybe something else) I'd see this, inter alia:

  * Wdired::                    Operating on files by editing the Dired buffer.

and also

  * Image-Dired::               Viewing image thumbnails in Dired.

and lots of other interesting and relevant topics.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                           ` <mailman.2887.1431452758.904.help-gnu-emacs@gnu.org>
@ 2015-05-13  1:09                             ` Rusi
  2015-05-13  2:20                               ` Drew Adams
  0 siblings, 1 reply; 137+ messages in thread
From: Rusi @ 2015-05-13  1:09 UTC (permalink / raw)
  To: help-gnu-emacs

On Tuesday, May 12, 2015 at 11:16:00 PM UTC+5:30, Eli Zaretskii wrote:
> > Date: Tue, 12 May 2015 09:55:47 -0700 (PDT)
> > From: Rusi 
> > 
> > > Each chapter in the Emacs manual is a short intro to the subject of
> > > that chapter.
> > 
> > There is a fundamental difference between logical and pedagogical order.
> 
> Indeed, it is.  But I don't see the relevance of that to the issue at
> hand.
> 
> > The emacs manual may be logically structured.
> 
> No, it is intended to be pedagogically structured.  If you find
> evidence to the contrary, i.e. style that is typical of academic
> papers, please report that as a bug.
> 
> > Joe Noob has a need that is completely covered in chaps i,(more likely i,j,k)
> > of the manual. How does he go from his need to chaps i,j,k?
> 
> Via cross-references and menus, of course.  And via index search.
> 
> > Lets say that dired and even better wdired is exactly what he needs. How is he
> >  going to find that out?
> 
> I would start by typing "i directory TAB", then see "directory
> listing" there, and select it.  And there, lo and behold, I'd see
> this:
> 
>   The file system groups files into "directories".  A "directory listing"
>   is a list of all the files in a directory.  Emacs provides commands to
>   create and delete directories, and to make directory listings in brief
>   format (file names only) and verbose format (sizes, dates, and authors
>   included).  Emacs also includes a directory browser feature called
>   Dired; see *note Dired::.    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   ^^^^^
> 
> Then I'd follow that Dired hyperlink, and in the menu, due to some
> sheer luck (or maybe something else) I'd see this, inter alia:
> 
>   * Wdired::                    Operating on files by editing the Dired buffer.
> 
> and also
> 
>   * Image-Dired::               Viewing image thumbnails in Dired.
> 
> and lots of other interesting and relevant topics.

I just picked the dired/wdired eg at random
And now I look (emacs 24.3.1)

Where-is: wdired-change-to-wdired-mode <Menubar> <Immediate> <Wdired-mode>
But I dont see any Wdired in menu → immediate


^ permalink raw reply	[flat|nested] 137+ messages in thread

* RE: Emacs Book Vs Emacs Manuals
  2015-05-13  1:09                             ` Rusi
@ 2015-05-13  2:20                               ` Drew Adams
  0 siblings, 0 replies; 137+ messages in thread
From: Drew Adams @ 2015-05-13  2:20 UTC (permalink / raw)
  To: Rusi, help-gnu-emacs

> Where-is: wdired-change-to-wdired-mode <Menubar> <Immediate>
> <Wdired-mode> But I dont see any Wdired in menu → immediate

Immediate > Edit File Names (C-x C-q)



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-12 17:45                           ` Eli Zaretskii
@ 2015-05-13  7:47                             ` tomas
  2015-05-13 12:10                               ` Filipp Gunbin
                                                 ` (2 more replies)
  0 siblings, 3 replies; 137+ messages in thread
From: tomas @ 2015-05-13  7:47 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Tue, May 12, 2015 at 08:45:39PM +0300, Eli Zaretskii wrote:

[...]

> I would start by typing "i directory TAB", then see "directory
> listing" there, and select it.  And there, lo and behold, I'd see
> this:

Really good example you got there, which nicely stresses the strengths
and weaknesses of the whole thing. Two notes:

  1. I've been using Emacs for quite a while. I'm perhaps atypical
     in that I learn in leaps and bounds and not very systematically.
     It took me several years (three? four?) to learn about "i".
     Before, I used "s". I shouldn't have been allowed to *touch*
     Emacs without knowing about Info's "i" (see below for some
     thoughts on that)

  2. I enter "i folder TAB" and get no entries. Hmmm.

Ad 1: I think an intro should blaze a wide track collecting the
indispensable tools to get up and running (and only hinting at
alternatives).

Which are the "indispensable tools" is very much a matter of taste
and of "current fashion": it will vary over users and time.

Most user nowadays will be happy to use the (these days) conventional
cursor keys for movement (and discover to their delight that C-Left
jumps by words, wow!), click on menus and so on. Thus (one variant of)
tutorial would *only hint* (with links) at the existence of C-f etc.
which are so close to the hearts of the old garde. Heck, I'm an
old fart and *even on vi* (which I spell vim) I don't "HJKL" but use
the cursor keys (which are more within reach these days as nearly
everyone who has still a keyboard is on some kind of netbook).

Ad 2: As Emacs is used by a more diverse population, it has to talk
a broader language set. Besides, language(s) evolve over time.

I know that there's an effort to add synonyms to the index (see?
I tried to look up "synonym" in the info manual. No hits ;-) --
but I don't believe that it scales as it is, done by hand by
a handful of heroes (no, really, I have a ton of appreciation for
this work: Emacs has given me more joy that I'm able to express
in a few words) -- one bug report at a time.

I think we need new ideas here, therefore I'm really excited that
Vaidheeswaran C is taking a try at it. Thanks!

Regards
- -- tomás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iEYEARECAAYFAlVTAZcACgkQBcgs9XrR2kYrmwCeIN51fAqqSoJ/7FyQ4YYd0P/X
3GIAn1lB5a/AnxuxXKSqcFIqU078V42V
=2p7g
-----END PGP SIGNATURE-----



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-13  7:47                             ` tomas
@ 2015-05-13 12:10                               ` Filipp Gunbin
  2015-05-13 12:32                                 ` tomas
  2015-05-13 16:37                               ` Eli Zaretskii
       [not found]                               ` <mailman.2958.1431535075.904.help-gnu-emacs@gnu.org>
  2 siblings, 1 reply; 137+ messages in thread
From: Filipp Gunbin @ 2015-05-13 12:10 UTC (permalink / raw)
  To: tomas; +Cc: help-gnu-emacs

On 13/05/2015 09:47 +0200, tomas@tuxteam.de wrote:

> Most user nowadays will be happy to use the (these days) conventional
> cursor keys for movement (and discover to their delight that C-Left
> jumps by words, wow!), click on menus and so on. Thus (one variant of)
> tutorial would *only hint* (with links) at the existence of C-f etc.
> which are so close to the hearts of the old garde. Heck, I'm an
> old fart and *even on vi* (which I spell vim) I don't "HJKL" but use
> the cursor keys (which are more within reach these days as nearly
> everyone who has still a keyboard is on some kind of netbook).

When using arrow keys for movement there's a danger that Emacs will turn
into one big inconvenience.

Rather, large amount of different keys to remember could lead to
thinking of a suitable typing scheme and that's imho is an enjoyable
thing.

When I realized that right-hand modifiers can be used as well as
left-hand, it made my experience much more pleasant.

Filipp



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-13 12:10                               ` Filipp Gunbin
@ 2015-05-13 12:32                                 ` tomas
  2015-05-13 15:24                                   ` Filipp Gunbin
  0 siblings, 1 reply; 137+ messages in thread
From: tomas @ 2015-05-13 12:32 UTC (permalink / raw)
  To: Filipp Gunbin; +Cc: help-gnu-emacs

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Wed, May 13, 2015 at 03:10:02PM +0300, Filipp Gunbin wrote:
> On 13/05/2015 09:47 +0200, tomas@tuxteam.de wrote:
> 
> > Most user nowadays will be happy to use the (these days) conventional
> > cursor keys for movement [...]

> When using arrow keys for movement there's a danger that Emacs will turn
> into one big inconvenience.

This is obviously in the eye (rather the finger) of the beholder. I wasn't
advocating to remove the traditional movement keys in Emacs. I was rather
questioning that they deserve such a prominent place in a beginner's
tutorial (although a link, with a short explanation of their advantages
seems to make a lot of sense in any case).

> Rather, large amount of different keys to remember could lead to
> thinking of a suitable typing scheme and that's imho is an enjoyable
> thing.

Different finger memories, different models. The key bindings of the
arrow keys (with and without modifiers) might make more sense to some --
especially when you have an "exotic" keyboard layout: cf. the other
current thread in this list. At least, the arrow keys stay invariant.

> When I realized that right-hand modifiers can be used as well as
> left-hand, it made my experience much more pleasant.

Yep, and with some binding magic one can re-use those funny (nowadays
nearly ubiquitous) "Windows" keys. But this is all advanced material,
where our topic here is "Tutorial(s) for beginners".

I'm not for hiding that information -- but thinking about a short,
wide path to start with, showing hints to all sorts of (narrower)
side paths, to let people "grow" at their own pace.

regards
- -- tomás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iEYEARECAAYFAlVTRE8ACgkQBcgs9XrR2kZQ1gCdFgzQU00xdnNduHdgAo3qSLih
MqYAn3qJCFnP/d95VYT56QeBpTT8CERr
=s+oB
-----END PGP SIGNATURE-----



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-13 12:32                                 ` tomas
@ 2015-05-13 15:24                                   ` Filipp Gunbin
  0 siblings, 0 replies; 137+ messages in thread
From: Filipp Gunbin @ 2015-05-13 15:24 UTC (permalink / raw)
  To: tomas; +Cc: help-gnu-emacs

On 13/05/2015 14:32 +0200, tomas@tuxteam.de wrote:

> I wasn't advocating to remove the traditional movement keys in
> Emacs. I was rather questioning that they deserve such a prominent
> place in a beginner's tutorial (although a link, with a short
> explanation of their advantages seems to make a lot of sense in any
> case).

To speak for myself - the best tutorial for me was the key bindings
cheatsheet.  Of course, I barely understood the description of some of
them (`C-x c-x', for example), but it was interesting to experiment.

>> Rather, large amount of different keys to remember could lead to
>> thinking of a suitable typing scheme and that's imho is an enjoyable
>> thing.
>
> Different finger memories, different models. The key bindings of the
> arrow keys (with and without modifiers) might make more sense to some --
> especially when you have an "exotic" keyboard layout: cf. the other
> current thread in this list. At least, the arrow keys stay invariant.

The arrow keys aren't conveniently located, even the touch pad (on
laptops which have it) is easier to access.

>> When I realized that right-hand modifiers can be used as well as
>> left-hand, it made my experience much more pleasant.
>
> Yep, and with some binding magic one can re-use those funny (nowadays
> nearly ubiquitous) "Windows" keys. But this is all advanced material,
> where our topic here is "Tutorial(s) for beginners".

For me, the main point is whether the modifier key is doubled on both
sides of Space.  "ctrl" key on the Mac keyboard, for example, is not.
As I can see on my colleagues' keyboards, "Win" key is.

For a beginner, some bindings (like `C-t') may seem too hard to press
unless they are pressed with two hands, which is not the obvious way.

Filipp



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-13  7:47                             ` tomas
  2015-05-13 12:10                               ` Filipp Gunbin
@ 2015-05-13 16:37                               ` Eli Zaretskii
       [not found]                               ` <mailman.2958.1431535075.904.help-gnu-emacs@gnu.org>
  2 siblings, 0 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-13 16:37 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Wed, 13 May 2015 09:47:35 +0200
> Cc: help-gnu-emacs@gnu.org
> From:  <tomas@tuxteam.de>
> 
> > I would start by typing "i directory TAB", then see "directory
> > listing" there, and select it.  And there, lo and behold, I'd see
> > this:
> 
> Really good example you got there

It's not me, I just worked the example suggested by Rusi.

>   1. I've been using Emacs for quite a while. I'm perhaps atypical
>      in that I learn in leaps and bounds and not very systematically.
>      It took me several years (three? four?) to learn about "i".
>      Before, I used "s". I shouldn't have been allowed to *touch*
>      Emacs without knowing about Info's "i" (see below for some
>      thoughts on that)

Should probably be added to the end of the tutorial.

>   2. I enter "i folder TAB" and get no entries. Hmmm.

Please make a bug report in any such case.

> Ad 1: I think an intro should blaze a wide track collecting the
> indispensable tools to get up and running (and only hinting at
> alternatives).

I don't think this is practical, for at least 2 reasons:

  . the number of indispensable tools is very large
  . the set of such tools is highly dependent on what you want to do
    in Emacs

> Which are the "indispensable tools" is very much a matter of taste
> and of "current fashion": it will vary over users and time.

Exactly, so it is impractical to have them in an introductory text.

> Heck, I'm an old fart and *even on vi* (which I spell vim) I don't
> "HJKL" but use the cursor keys

And yet the Vim tutorial starts with description of cursor motion.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                               ` <mailman.2958.1431535075.904.help-gnu-emacs@gnu.org>
@ 2015-05-15  2:56                                 ` Rusi
  2015-05-15  7:31                                   ` Eli Zaretskii
       [not found]                                   ` <mailman.3052.1431675095.904.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 137+ messages in thread
From: Rusi @ 2015-05-15  2:56 UTC (permalink / raw)
  To: help-gnu-emacs

On Wednesday, May 13, 2015 at 10:07:58 PM UTC+5:30, Eli Zaretskii wrote:

> > From:  tomas
> > Ad 1: I think an intro should blaze a wide track collecting the
> > indispensable tools to get up and running (and only hinting at
> > alternatives).
> 
> I don't think this is practical, for at least 2 reasons:
> 
>   . the number of indispensable tools is very large
>   . the set of such tools is highly dependent on what you want to do
>     in Emacs
> 
> > Which are the "indispensable tools" is very much a matter of taste
> > and of "current fashion": it will vary over users and time.
> 
> Exactly, so it is impractical to have them in an introductory text.

This underscores the difference in profile of the user who needs a 
Drew tutorial and one who needs a Stefan tutorial
The first being more educational the second more adverise-ial
> 
> > Heck, I'm an old fart and *even on vi* (which I spell vim) I don't
> > "HJKL" but use the cursor keys
> 
> And yet the Vim tutorial starts with description of cursor motion.

vim and emacs are the only apps (I know and in current wide use) that
dont follow the cua- specification.

Speaking of cua, before someone unwinds the usual spiel about "If you want Word 
use Word etc etc" it would be good to read the following from Doug Adams


    1) everything that's already in the world when you're born is just
    normal;

    2) anything that gets invented between then and before you turn
    thirty is incredibly exciting and creative and with any luck you can
    make a career out of it;

    3) anything that gets invented after you're thirty is against the
    natural order of things and the beginning of the end of civilisation
    as we know it until it's been around for about ten years when it
    gradually turns out to be alright really.


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-15  2:56                                 ` Rusi
@ 2015-05-15  7:31                                   ` Eli Zaretskii
       [not found]                                   ` <mailman.3052.1431675095.904.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-15  7:31 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Thu, 14 May 2015 19:56:12 -0700 (PDT)
> From: Rusi <rustompmody@gmail.com>
> 
> > And yet the Vim tutorial starts with description of cursor motion.
> 
> vim and emacs are the only apps (I know and in current wide use) that
> dont follow the cua- specification.

How CUA is relevant in the context of discussing cursor motion?



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                                   ` <mailman.3052.1431675095.904.help-gnu-emacs@gnu.org>
@ 2015-05-15 11:12                                     ` Rusi
  2015-05-15 13:09                                       ` Eli Zaretskii
  0 siblings, 1 reply; 137+ messages in thread
From: Rusi @ 2015-05-15 11:12 UTC (permalink / raw)
  To: help-gnu-emacs

On Friday, May 15, 2015 at 1:01:36 PM UTC+5:30, Eli Zaretskii wrote:
> > From: Rusi 
> > 
> > > And yet the Vim tutorial starts with description of cursor motion.
> > 
> > vim and emacs are the only apps (I know and in current wide use) that
> > dont follow the cua- specification.
> 
> How CUA is relevant in the context of discussing cursor motion?

Its 2015.
You dont need to explain things like cursor-movement [do people read/need
notepad or gedit tutorials?] unless its rather non-standard.

Of course in 1975 it was different... But history is unlikely to be of interest
to someone who needs an emacs-tutorial.

[Disclaimer: Whether cursor-movement is technically part of the cua-specification...
If so which version of cua??
etc
I dont know
]


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-15 11:12                                     ` Rusi
@ 2015-05-15 13:09                                       ` Eli Zaretskii
  2015-05-15 13:44                                         ` Phillip Lord
       [not found]                                         ` <mailman.3067.1431697490.904.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-15 13:09 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Fri, 15 May 2015 04:12:28 -0700 (PDT)
> From: Rusi <rustompmody@gmail.com>
> 
> On Friday, May 15, 2015 at 1:01:36 PM UTC+5:30, Eli Zaretskii wrote:
> > > From: Rusi 
> > > 
> > > > And yet the Vim tutorial starts with description of cursor motion.
> > > 
> > > vim and emacs are the only apps (I know and in current wide use) that
> > > dont follow the cua- specification.
> > 
> > How CUA is relevant in the context of discussing cursor motion?
> 
> Its 2015.
> You dont need to explain things like cursor-movement [do people read/need
> notepad or gedit tutorials?] unless its rather non-standard.

Emacs is neither notepad nor gedit, and we describe cursor motion
because the ergonomic commands for that are "rather non-standard", or
at least could be for people whose only experience is gedit or
notepad.

> Of course in 1975 it was different...

It's different today as it was different in 1985.  And we do mention
the arrow keys and PageUp/PageDown before we describe the
Emacs-specific bindings.  So I really see no reason to complain,
except if you have an agenda.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-15 13:09                                       ` Eli Zaretskii
@ 2015-05-15 13:44                                         ` Phillip Lord
       [not found]                                         ` <mailman.3067.1431697490.904.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 137+ messages in thread
From: Phillip Lord @ 2015-05-15 13:44 UTC (permalink / raw)
  To: help-gnu-emacs

Eli Zaretskii <eliz@gnu.org> writes:
>> Its 2015.
>> You dont need to explain things like cursor-movement [do people read/need
>> notepad or gedit tutorials?] unless its rather non-standard.
>
> Emacs is neither notepad nor gedit, and we describe cursor motion
> because the ergonomic commands for that are "rather non-standard", or
> at least could be for people whose only experience is gedit or
> notepad.
>
>> Of course in 1975 it was different...
>
> It's different today as it was different in 1985.  And we do mention
> the arrow keys and PageUp/PageDown before we describe the
> Emacs-specific bindings.  So I really see no reason to complain,
> except if you have an agenda.


I suspect that Rusi's agenda is to make the Emacs tutorial as easy to
understand as possible.

I've rarely managed to get one of my students to read the tutorial. I
would like to be able to change that situation. It's good to think of
how.

Phil



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                                         ` <mailman.3067.1431697490.904.help-gnu-emacs@gnu.org>
@ 2015-05-15 14:01                                           ` Rusi
  2015-05-15 14:36                                             ` Eli Zaretskii
  0 siblings, 1 reply; 137+ messages in thread
From: Rusi @ 2015-05-15 14:01 UTC (permalink / raw)
  To: help-gnu-emacs

On Friday, May 15, 2015 at 7:14:52 PM UTC+5:30, Phil Lord wrote:
> Eli Zaretskii  writes:
> >> Its 2015.
> >> You dont need to explain things like cursor-movement [do people read/need
> >> notepad or gedit tutorials?] unless its rather non-standard.
> >
> > Emacs is neither notepad nor gedit, and we describe cursor motion
> > because the ergonomic commands for that are "rather non-standard", or
> > at least could be for people whose only experience is gedit or
> > notepad.
> >
> >> Of course in 1975 it was different...
> >
> > It's different today as it was different in 1985.  And we do mention
> > the arrow keys and PageUp/PageDown before we describe the
> > Emacs-specific bindings.  So I really see no reason to complain,
> > except if you have an agenda.
> 
> 
> I suspect that Rusi's agenda is to make the Emacs tutorial as easy to
> understand as possible.
> 
> I've rarely managed to get one of my students to read the tutorial. I
> would like to be able to change that situation. It's good to think of
> how.

Thanks Phil

Only change I'd make to your representation of my 'agenda' is that
I'd change 'easy' to 'useful'
This in line with Stefan's understanding that different audiences would
likely require different starting points.

eg For git there was a "Git for Computer Scientists"
Presumably a CSist is one who would understand (and feel pleased with 
understanding) graphs, dags etc
Putting aside the naivete of that view the point is that some people may like to
start looking at git 'as CSists' and others may not

Likewise emacs

"Emacs for typing tamil"
(to pick up an adjacent thread) is likely to read differently from 
"Emacs for C programmers"
from 
"Master GTD with emacs and org mode"
from
"Live online inside emacs! -- gnus, erc, sx"


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-15 14:01                                           ` Rusi
@ 2015-05-15 14:36                                             ` Eli Zaretskii
  0 siblings, 0 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-15 14:36 UTC (permalink / raw)
  To: help-gnu-emacs

> Date: Fri, 15 May 2015 07:01:55 -0700 (PDT)
> From: Rusi <rustompmody@gmail.com>
> 
> > I suspect that Rusi's agenda is to make the Emacs tutorial as easy to
> > understand as possible.
> > 
> > I've rarely managed to get one of my students to read the tutorial. I
> > would like to be able to change that situation. It's good to think of
> > how.
> 
> Thanks Phil
> 
> Only change I'd make to your representation of my 'agenda' is that
> I'd change 'easy' to 'useful'

Then why are you talking about cursor motion and its place in the
tutorial?  What does that tiny detail have to do with making the
tutorial easier/more useful?

Like I said: changes and even complete rewrites of the tutorial are
welcome.  But it has to be a more or less complete job, not just the
first few paragraphs.

(Minor changes to the tutorial are also welcome, but then we aren't
really talking about revolutionary new ideas, do we?)

> This in line with Stefan's understanding that different audiences would
> likely require different starting points.
> 
> eg For git there was a "Git for Computer Scientists"
> Presumably a CSist is one who would understand (and feel pleased with 
> understanding) graphs, dags etc
> Putting aside the naivete of that view the point is that some people may like to
> start looking at git 'as CSists' and others may not
> 
> Likewise emacs
> 
> "Emacs for typing tamil"
> (to pick up an adjacent thread) is likely to read differently from 
> "Emacs for C programmers"
> from 
> "Master GTD with emacs and org mode"
> from
> "Live online inside emacs! -- gnus, erc, sx"

These are tutorials for users who already mastered the basics.  IMO,
they belong to the respective manuals, the one for Org, Gnus, etc.,
but we could also maintain them as separate documents.

In any case, that is a far cry from the tutorial we were talking
about, which could only touch these advanced topics after covering a
lot of turf, without which you cannot even start to describe them.

But feel free to contradict me -- by actually writing such a tutorial.

TIA



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-10 14:01           ` Rusi
                               ` (2 preceding siblings ...)
  2015-05-11 11:08             ` Phillip Lord
@ 2015-05-15 16:15             ` MBR
  2015-05-15 18:45               ` Doug Lewan
                                 ` (2 more replies)
       [not found]             ` <mailman.3077.1431706537.904.help-gnu-emacs@gnu.org>
  4 siblings, 3 replies; 137+ messages in thread
From: MBR @ 2015-05-15 16:15 UTC (permalink / raw)
  To: Rusi, help-gnu-emacs

What about trying a different approach?  Telling them, "Learn Emacs.  
You'll find it useful in the long run," is guaranteed to make them hate 
it.  It's like being told, "Eat your vegetables.  They're good for you."

Instead, why not challenge them to do some task whose end result they'll 
consider useful, but that you know will be a royal pain in the ass to do 
with a simple-minded text editor.  Make sure it's not something 
contrived.  Tell them to use whatever editor they're most comfortable 
with. After 15 min. or more of tedious editing in their underpowered, 
brain-dead editor, show them that you can do the same thing in 15 
seconds using some general-purpose Emacs feature.

I say "general-purpose Emacs feature" because it's important that they 
see that they could use this functionality for lots of tasks they run 
into all the time.  So I wouldn't choose C-M-q, (i.e. c-indent-exp) 
because that's too specific to a single task. Instead, how about 
something like C-x (,  (i.e. kmacro-start-macro) followed by C-x e (i.e. 
kmacro-end-and-call-macro) with a large repeat count.  You can reformat 
from any format to damned near any other format just by showing Emacs 
how to do it once and then repeating it.  And telling Emacs to remember 
and replay what you just typed is much easier for a newbie to comprehend 
than doing it with a regular expression.

Even better than you showing off would be to plant a shill in the 
crowd.  All you need is one student who already knows some Emacs. Then 
when he's finished in under a minute and they're still tediously slaving 
away 15 or 20 minutes later, they're going to be asking him how the hell 
he did it so fast.  He'll sell Emacs for you.

If you start off by showing (not telling) them Emacs' value, I bet there 
will be a lot less grumbling about having to learn a few unfamiliar 
keystrokes for navigating.

    Mark Rosenthal

On 5/10/15 10:01 AM, Rusi wrote:
> On Sunday, May 10, 2015 at 8:18:20 AM UTC+5:30, Bob Proulx wrote:
>> Marcin Borkowski wrote:
>>> Bob Proulx wrote:
>>>> A student says that they really want to learn Calculus.  They know
>>>> that Calculus is very powerful and can be used to solve many problems.
>>>> I suggest that they learn Arithmetic first.  They respond,
>>>> "Arithmetic!  Have you learned Arithmetic?  Arithmetic is old.  Should
>>>> I learn Arithmetic?  For example, will Arithmetic talk about
>>>> Calculus?"
>>> Nice try;-).  But this analogy is flawed: software, unlike mathematical
>>> theories, is subject to change.
>> Has emacs changed that much?  I don't think it has.  It is still very
>> much the same.
> Sad but true
>
> After 20 years of using, teaching with, and making my students use emacs,
> for the first time this year I taught python using Idle rather than emacs.
> Some nuisances... C-a now means Select-all whereas my nerve-pathways know it as
> Beginning-of-line etc etc
> Also some sadness... however one needs to get real and selling emacs to students
> has led to lot of funny looks and some significant hostility.
>
> The tutorial with C-f C-b... for cursor movements was I guess the last straw
>
> What I describe may sound like exaggeration but that's only because I am trying to
> reconstruct what happens between noob and emacs when I am not around.
>
> Student starts reading tutorial and sees the C-f C-b stuff:
>
> - Some follow it wonder about the weirdness but then get on with it
> - Some just use cursor keys like the rest of the planet ignore the C-f C-b
> stuff and get on with it
> - But a few notice that cursor keys work as they should but is not documented
> and are a bit confused/bewildered
> - And of those few, a few get real HOSTILE
>
> Now if the cursor-keys didn't work it would not be so bad
> And ideal would be for them to work AND be documented
> But works and NOT documented/demoed in tutorial... and there are serious
> allegations of ATTITUDE!
>
> [And I am implicated with the emacs-devs :-) ]
>



^ permalink raw reply	[flat|nested] 137+ messages in thread

* RE: Emacs Book Vs Emacs Manuals
  2015-05-15 16:15             ` MBR
@ 2015-05-15 18:45               ` Doug Lewan
       [not found]               ` <mailman.3085.1431715560.904.help-gnu-emacs@gnu.org>
  2015-06-25 14:16               ` Ken Goldman
  2 siblings, 0 replies; 137+ messages in thread
From: Doug Lewan @ 2015-05-15 18:45 UTC (permalink / raw)
  To: MBR, Rusi, help-gnu-emacs@gnu.org

> -----Original Message-----
> On
> Behalf Of MBR
> Subject: Re: Emacs Book Vs Emacs Manuals
> 
> Instead, why not challenge them to do some task whose end result
> they'll
> consider useful, but that you know will be a royal pain in the ass to
> do
> with a simple-minded text editor.  Make sure it's not something
> contrived.  Tell them to use whatever editor they're most comfortable
> with. After 15 min. or more of tedious editing in their underpowered,
> brain-dead editor, show them that you can do the same thing in 15
> seconds using some general-purpose Emacs feature.

I agree. Letting them do a complex repetitive task would be a good demonstration.

Here's my proposed task; I do this all the time during development.

Given a long structure of some sort, write a print function for it.
The wrapper is easy, something like the following:
    void
    print_long_structure (FILE *fp, long_struct_t *ls)
    {
        fprintf(fp,"long structure name:\n");

        return;
    }
Each element should be printed on a line of its own, indented a little with name and value separated by TAB:
        structure_element_name:      element_value

If you know emacs, then it's an obvious keyboard macro.
If not, then there's some education to be had, 
including rehearsing keyboard macros, 
thinking about initial conditions, 
preparing for the next iteration (forward-line), etc.

Once you get through all that, writing the code for the next, e.g. 30 lines is easy and very satisfying.

I hope this is worthwhile to someone.

-- 
,Doug
Douglas Lewan
Shubert Ticketing
(201) 489-8600 ext 224 or ext 4335

The human brain is the most complex thing known to man, according to the human brain.





^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]             ` <mailman.3077.1431706537.904.help-gnu-emacs@gnu.org>
@ 2015-05-15 20:15               ` Emanuel Berg
  0 siblings, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-05-15 20:15 UTC (permalink / raw)
  To: help-gnu-emacs

MBR <mbr@arlsoft.com> writes:

> What about trying a different approach?
> Telling them, "Learn Emacs. You'll find it useful in
> the long run," is guaranteed to make them hate it.
> It's like being told, "Eat your vegetables.
> They're good for you."
>
> Instead, why not challenge them to do some task
> whose end result they'll consider useful, but that
> you know will be a royal pain in the ass to do with
> a simple-minded text editor. Make sure it's not
> something contrived. Tell them to use whatever
> editor they're most comfortable with. After 15 min.
> or more of tedious editing in their underpowered,
> brain-dead editor, show them that you can do the
> same thing in 15 seconds using some general-purpose
> Emacs feature.

I agree telling people stuff in general and trying to
convince them is pointless, perhaps even counter
productive. It is like all the criminals and
disfunctional crazy people in jails and institutions.
Why did they end up there? I guess they didn't read
the law book! Perhaps the authorities should compile
a simplified version and hand it out so the convicts
can read it after dropping the soap in the shower
room...

A better approach is to just have the software we like
*exposed* to as many people as possible, and in as
many ways as possible. A minority - small, but still -
will be curious, and a minority of the minority will
instantly see this is something they will like, a lot.
This is what happened to me. I don't remember
switching from nano to Emacs but I also do not
remember ever wanting to go back.

Use the software, and do cool things with it. If that
doesn't work on people, is there anything we can say,
or do, or write that will make for better PR, that
will work? And: do we even *want* it to work on the
people which were unaffected by the cool things that
were all natural at that?

But then, how do we expose it to people?
Answer: activity.

Here are some examples:

When I wrote my Bachelor degree paper, I included
a screenshot of Emacs and some comments (it was
a subsection of the paper comparing interfaces).
When I wrote my Master, I used (and included in the
report) a short Elisp program to do some computation.
I also made an experiment when a compilation process
was timed in different settings - what I compiled was
actually my Emacs, Gnus, w3m (etc.) init files! As you
correctly suspect, this was only some 50% convenience
(and even less practical necessity), the rest 50% was
propaganda and "coolness", and the most important 50%
was enjoyment being active with my favorite tools
(yes, you get an extra 50% if you do all those).
Later I gave a talk to describe some project, and
instead of the pathetic "Power"Point I used Emacs -
figures were ASCII and Unicode, and I had setup
ultra-fast shortcuts to jump between and across the
material (from anywhere to everywhere). This worked as
the confidence of using what I use every day didn't
disappear with the rest of the home-field advantage,
and besides I could show code and respond to questions
by showing stuff the same way I access it every day,
and then when done carry on with the presentation by
going to the next figure - like this:

    http://user.it.uu.se/~embe8573/dumps/scheduler.png

Another example is, I use BibLaTeX to keep track of
what I read, so every time I discuss books with my
friend the next day I send them a mail - again
ultra-fast and convenient - just a yank from the .bib
source to the message-buffer - "this was the book you
asked me about" -

    @book{aku-aku,
      author    = {Thor Heyerdahl},
      publisher = {Bonniers},
      title     = {Aku-aku. Påsköns hemlighet},
      year      = 1957
    }

I use Elisp to keep track of birds so I can add new
ones without updating the sum digit each time:

    http://user.it.uu.se/~embe8573/BIRDS

And so on. I always find new, unexpected things to do
with it. And that is the best I can do! I personally
would not mind meeting cool people who do amazing
stuff. While I unsure I can be that cool person to
anyone, I am 100% convinced if I were to take the
"convince approach", I could speak to every girl in
the entire public library Tuesday afternoon and
I wouldn't turn a single one of them into Emacs, Gnus,
Usenet, or zsh users (if anything, I'd be banned from
the building, and I even know all the staff!).
And even if I could convince people - which
I absolutely can't - I wouldn't enjoy doing it, tho it
would be beneficial to them to stop do the iPhone
idiocy (and interesting to me, as it is so alone at
the top ;)) - but it plain *doesn't work*, so why be
frustrated about it?

-- 
underground experts united
http://user.it.uu.se/~embe8573


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]               ` <mailman.3085.1431715560.904.help-gnu-emacs@gnu.org>
@ 2015-05-15 20:18                 ` Emanuel Berg
  2015-05-16  4:31                   ` Yuri Khan
  2015-06-25 14:22                   ` Ken Goldman
  0 siblings, 2 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-05-15 20:18 UTC (permalink / raw)
  To: help-gnu-emacs

Doug Lewan <dougl@shubertticketing.com> writes:

> If you know emacs, then it's an obvious keyboard
> macro.

Keyboard macros is poor-man's programming and while
they can be useful in many situations it is in many
more situations better to write proper Lisp. When one
gets some fluency with it it is not only infinitely
more powerful (obviously) but also faster, safer, and
less frustrating than keyboard macros.

-- 
underground experts united
http://user.it.uu.se/~embe8573


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-15 20:18                 ` Emanuel Berg
@ 2015-05-16  4:31                   ` Yuri Khan
  2015-05-18 20:57                     ` Bob Proulx
  2015-06-25 14:22                   ` Ken Goldman
  1 sibling, 1 reply; 137+ messages in thread
From: Yuri Khan @ 2015-05-16  4:31 UTC (permalink / raw)
  To: Emanuel Berg; +Cc: help-gnu-emacs@gnu.org

On Sat, May 16, 2015 at 2:18 AM, Emanuel Berg <embe8573@student.uu.se> wrote:

> Keyboard macros is poor-man's programming and while
> they can be useful in many situations it is in many
> more situations better to write proper Lisp. When one
> gets some fluency with it it is not only infinitely
> more powerful (obviously) but also faster, safer, and
> less frustrating than keyboard macros.

For recurring tasks, yes. But for a one-off highly repetitive task, a
macro is cheaper to set up.

Also, macros can be viewed as a gateway drug to programming.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 16:06                       ` Eli Zaretskii
@ 2015-05-16  5:50                         ` Vaidheeswaran C
  2015-05-16  7:32                           ` Eli Zaretskii
  0 siblings, 1 reply; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-16  5:50 UTC (permalink / raw)
  To: help-gnu-emacs

On Monday 11 May 2015 09:36 PM, Eli Zaretskii wrote:
>> From: Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
>> Date: Mon, 11 May 2015 11:00:09 +0530
>>
>>>> What I call as "A Book", may not in actuality be a book as it is
>>>> conventionally understood and consumed.
>>>
>>> Then what is it?  And why would people want to use it, instead of
>>> googling?
>>>
>>> Without some "glue", there's no added value to a book that just brings
>>> together unsorted tops that are already available on the Web.
>>
>> You can help me define the "glue".
>
> It's that stuff that guides the reader from one feature to another,
> and generally allows the reader to make sense out of a huge pile of
> loosely related features.
>
> E.g., when you describe commands that act on buffers, they should be
> described in some methodical manner, and the order should make some
> sense, and facilitate understanding and memorizing them.

DITA and Robert E Horn's work on Structured Writing could __inform__
our efforts.  See below for more details.

Here is a quick summary of DITA (from Wikipedia page).

| DITA content is created as topics. Typically, each topic covers a
| specific subject with a singular intent, for example, a conceptual
| topic that provides an overview, or a procedural topic that explains
| how to accomplish a task.


For the sake of discussion, let us pretend that my proposed "Book"
will be task-oriented and include guidelines (platform-specific or
locale-specific).  Each task-oriented node will cross-reference some
or more of standard Info nodes.  (The cross-reference can be to a link
to a concept or a node in the glossary).

----------------------------------------------------------------

On the topic of "glues",

| See
http://www.scriptorium.com/2009/12/assessing-dita-as-a-foundation-for-xml-implementation/

| The topic-oriented architecture requires that authors create
| modular, self-contained information. For content creators who are
| accustomed to working on cohesive books, this can be rather a
| difficult transition.

| One topic (sorry!) of heated discussion is the issue of “glue text,”
| the content that provides coherent transitions from one topic to
| another. Some argue that glue text is unnecessary and that
| transitions are overrated; at the other extreme is the opinion that
| modules without transitions are unusable. If you belong to the
| latter group, keep in mind that implementing transitional text in
| DITA is quite difficult. Transition text that makes sense in one
| context might not be relevant in another.

----------------------------------------------------------------

| From http://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture
|
| Information typing
|
| DITA includes three specialized topic types: Task, Concept, and
| Reference. Each of these three topic types is a specialization of a
| generic Topic type, which contains a title element, a prolog element
| for metadata, and a body element. The body element contains
| paragraph, table, and list elements, similar to HTML.
|
| - A (General) Task topic is intended for a procedure that describes
|   how to accomplish a task. A Task topic lists a series of steps
|   that users follow to produce an intended outcome. The steps are
|   contained in a taskbody element, which is a specialization of the
|   generic body element. The steps element is a specialization of an
|   ordered list element.
|
| - Concept information is more objective, containing definitions,
|   rules, and guidelines.
|
| - A Reference topic is for topics that describe command syntax,
|   programming instructions, and other reference material, and usually
|   contains detailed, factual material.

----------------------------------------------------------------

Works of Robert E. Horn may be of some interest to current
discussion. (See http://www.amazon.com/Robert-E.-Horn/e/B000APJGAU).
If any of you is familiar with the works, please check-in ...




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-16  5:50                         ` Vaidheeswaran C
@ 2015-05-16  7:32                           ` Eli Zaretskii
  2015-05-17 15:35                             ` Vaidheeswaran C
  0 siblings, 1 reply; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-16  7:32 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
> Date: Sat, 16 May 2015 11:20:09 +0530
> 
> >> You can help me define the "glue".
> >
> > It's that stuff that guides the reader from one feature to another,
> > and generally allows the reader to make sense out of a huge pile of
> > loosely related features.
> >
> > E.g., when you describe commands that act on buffers, they should be
> > described in some methodical manner, and the order should make some
> > sense, and facilitate understanding and memorizing them.
> 
> DITA and Robert E Horn's work on Structured Writing could __inform__
> our efforts.  See below for more details.
> 
> Here is a quick summary of DITA (from Wikipedia page).
> 
> | DITA content is created as topics. Typically, each topic covers a
> | specific subject with a singular intent, for example, a conceptual
> | topic that provides an overview, or a procedural topic that explains
> | how to accomplish a task.

I think the Emacs manuals already conform to this.

> On the topic of "glues",
> 
> | See
> http://www.scriptorium.com/2009/12/assessing-dita-as-a-foundation-for-xml-implementation/
> 
> | The topic-oriented architecture requires that authors create
> | modular, self-contained information. For content creators who are
> | accustomed to working on cohesive books, this can be rather a
> | difficult transition.
> 
> | One topic (sorry!) of heated discussion is the issue of “glue text,”
> | the content that provides coherent transitions from one topic to
> | another. Some argue that glue text is unnecessary and that
> | transitions are overrated; at the other extreme is the opinion that
> | modules without transitions are unusable. If you belong to the
> | latter group, keep in mind that implementing transitional text in
> | DITA is quite difficult. Transition text that makes sense in one
> | context might not be relevant in another.

That's not the "glue" I alluded to.

> | From http://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture
> |
> | Information typing
> |
> | DITA includes three specialized topic types: Task, Concept, and
> | Reference. Each of these three topic types is a specialization of a
> | generic Topic type, which contains a title element, a prolog element
> | for metadata, and a body element. The body element contains
> | paragraph, table, and list elements, similar to HTML.
> |
> | - A (General) Task topic is intended for a procedure that describes
> |   how to accomplish a task. A Task topic lists a series of steps
> |   that users follow to produce an intended outcome. The steps are
> |   contained in a taskbody element, which is a specialization of the
> |   generic body element. The steps element is a specialization of an
> |   ordered list element.
> |
> | - Concept information is more objective, containing definitions,
> |   rules, and guidelines.
> |
> | - A Reference topic is for topics that describe command syntax,
> |   programming instructions, and other reference material, and usually
> |   contains detailed, factual material.

Again, I think we already do all that in the Emacs manuals, where
appropriate.

But please note the catch in this approach, if used indiscriminately:
the number of potential "Tasks" that an Emacs user can face is
virtually infinite.  These tasks break into certain "building blocks",
which are combined in many different ways.  If you always describe the
"tasks", then you will need to repeat the description of these
building blocks time and time again, which is a disadvantage.

IOW, the above methodology is suitable only to relatively simple tools
that support a small number of well-defined tasks.  Emacs is not like
that, especially if you take ELisp into consideration, because that's
a reasonably general-purpose programming language, where the
task-based approach is unsuitable, IMO.




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-17 15:35                             ` Vaidheeswaran C
@ 2015-05-17 14:47                               ` Eli Zaretskii
  2015-05-18  2:49                                 ` Vaidheeswaran C
  0 siblings, 1 reply; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-17 14:47 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
> Date: Sun, 17 May 2015 21:05:26 +0530
> 
> On Saturday 16 May 2015 01:02 PM, Eli Zaretskii wrote:
> 
> > Again, I think we already do all that in the Emacs manuals, where
> > appropriate.
> 
> - Emacs Manual :: I am arguing for FSF-blessed, Task-oriented "Emacs
>                   Primer".

And I am trying to tell you that a task-oriented Emacs Book might not
be the best idea.

> - 'Appropriate' :: The word "Approrpriate" is situational.  Who
>                    decides what is appropriate?  The maintainers, the
>                    users or the author of the manual.

The maintainers, who are also the authors of the manual.  It is always
the author who decides, and users then submit bug reports if they
don't like the result.

> In so far as "Emacs Primer" is concerned, the Noobs become
> authorities.  If they say something is "inappropriate" (from where
> they stand), then it will be deemed as such, without further
> disputation.

The issue at hand is not what is "inappropriate", but what is
"appropriate".  Saying that some material is described in a way that
hampers understanding and usability is not enough for fixing the
inadequacy: whoever fixes that has to come up with a more
"appropriate" alternative.

IOW, the users complain about the "inappropriate", and no one casts
doubt in their right to do so.  But the complaint alone is not enough
to come up with a better alternative.  And that is what I was talking
about.

> > But please note the catch in this approach, if used indiscriminately:
> > the number of potential "Tasks" that an Emacs user can face is
> > virtually infinite.  These tasks break into certain "building blocks",
> > which are combined in many different ways.  If you always describe the
> > "tasks", then you will need to repeat the description of these
> > building blocks time and time again, which is a disadvantage.
> 
> The question is: Whose "disadvantage" are you talking about?

Everyone's.

> > IOW, the above methodology is suitable only to relatively simple tools
> > that support a small number of well-defined tasks.  Emacs is not like
> > that, especially if you take ELisp into consideration, because that's
> > a reasonably general-purpose programming language, where the
> > task-based approach is unsuitable, IMO.
> 
> In so far as "Emacs Primer" is concerned, Elisp will be out-of-scope.

If so, you are limiting the usability of your book too much.  Most of
customizations, for example, need to use Lisp, or at least understand
it.  If you leave it out of scope, your book will be abandoned by many
users, because most of the tips they will find in the net do use Lisp.

> The cookbooks and recipes are particularly popular and useful
> http://www.emacswiki.org/emacs/ElispCookbook.

I'm saying that a cookbook approach is not advisable, to say the
least, for a tool as complex and versatile/flexible as Emacs.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-16  7:32                           ` Eli Zaretskii
@ 2015-05-17 15:35                             ` Vaidheeswaran C
  2015-05-17 14:47                               ` Eli Zaretskii
  0 siblings, 1 reply; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-17 15:35 UTC (permalink / raw)
  To: help-gnu-emacs

On Saturday 16 May 2015 01:02 PM, Eli Zaretskii wrote:

> Again, I think we already do all that in the Emacs manuals, where
> appropriate.

- Emacs Manual :: I am arguing for FSF-blessed, Task-oriented "Emacs
                  Primer".

- 'Appropriate' :: The word "Approrpriate" is situational.  Who
                   decides what is appropriate?  The maintainers, the
                   users or the author of the manual.

In so far as "Emacs Primer" is concerned, the Noobs become
authorities.  If they say something is "inappropriate" (from where
they stand), then it will be deemed as such, without further
disputation.

> But please note the catch in this approach, if used indiscriminately:
> the number of potential "Tasks" that an Emacs user can face is
> virtually infinite.  These tasks break into certain "building blocks",
> which are combined in many different ways.  If you always describe the
> "tasks", then you will need to repeat the description of these
> building blocks time and time again, which is a disadvantage.

The question is: Whose "disadvantage" are you talking about?

> IOW, the above methodology is suitable only to relatively simple tools
> that support a small number of well-defined tasks.  Emacs is not like
> that, especially if you take ELisp into consideration, because that's
> a reasonably general-purpose programming language, where the
> task-based approach is unsuitable, IMO.

In so far as "Emacs Primer" is concerned, Elisp will be out-of-scope.

If "Appropriate" => ""Completeness", then what you say cannot be
disputed.  (See my earlier question on "Appropriateness").  "Emacs
Manual" MAY be considered as a Curriculum but "Emacs Primer" WILL NOT
BE A curriculum.

The cookbooks and recipes are particularly popular and useful
http://www.emacswiki.org/emacs/ElispCookbook.  (This is true in spite
of whether Emacs developers approve of such material or not.)




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-17 14:47                               ` Eli Zaretskii
@ 2015-05-18  2:49                                 ` Vaidheeswaran C
  2015-05-18 14:15                                   ` Eli Zaretskii
  0 siblings, 1 reply; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-18  2:49 UTC (permalink / raw)
  To: help-gnu-emacs

On Sunday 17 May 2015 08:17 PM, Eli Zaretskii wrote:

> I am trying to tell you that a task-oriented Emacs Book might not be
> the best idea.

I am trying to get some help and co-operation. I am exploring if there
is a common ground on which we can work together.

I have noted your informed judgement.  I have also noted your
reluctance to help me fine tune my proposal.





^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-18  2:49                                 ` Vaidheeswaran C
@ 2015-05-18 14:15                                   ` Eli Zaretskii
  2015-05-19  5:50                                     ` Vaidheeswaran C
       [not found]                                     ` <mailman.3246.1432014638.904.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-18 14:15 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
> Date: Mon, 18 May 2015 08:19:14 +0530
> 
> On Sunday 17 May 2015 08:17 PM, Eli Zaretskii wrote:
> 
> > I am trying to tell you that a task-oriented Emacs Book might not be
> > the best idea.
> 
> I am trying to get some help and co-operation. I am exploring if there
> is a common ground on which we can work together.
> 
> I have noted your informed judgement.  I have also noted your
> reluctance to help me fine tune my proposal.

I don't understand where you see reluctance to help.  From where I
stand, I just took quite some time to save you from several pitfalls.

You are welcome.



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-16  4:31                   ` Yuri Khan
@ 2015-05-18 20:57                     ` Bob Proulx
  0 siblings, 0 replies; 137+ messages in thread
From: Bob Proulx @ 2015-05-18 20:57 UTC (permalink / raw)
  To: help-gnu-emacs

Yuri Khan wrote:
> Emanuel Berg wrote:
> > Keyboard macros is poor-man's programming and while
> > they can be useful in many situations it is in many
> > more situations better to write proper Lisp. When one
> > gets some fluency with it it is not only infinitely
> > more powerful (obviously) but also faster, safer, and
> > less frustrating than keyboard macros.
> 
> For recurring tasks, yes. But for a one-off highly repetitive task, a
> macro is cheaper to set up.
> 
> Also, macros can be viewed as a gateway drug to programming.

I have been writing programs for quite a long time.  I also use emacs
macros quite a lot too.  Both have their proper place.  In my mind
macros are mostly interactive while programs are mostly
non-interactive.  With a macro it is like using a carving tool on a
piece of wood to create a sculpture.  With a program it is like
building a jig to create as many sculptures as desired.  It takes more
effort to create a program but having done so it pays more return.
But if just doing something one-off then a macro is less effort.

Bob



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-18 14:15                                   ` Eli Zaretskii
@ 2015-05-19  5:50                                     ` Vaidheeswaran C
  2015-05-19 15:07                                       ` Eli Zaretskii
  2015-05-19 16:41                                       ` Filipp Gunbin
       [not found]                                     ` <mailman.3246.1432014638.904.help-gnu-emacs@gnu.org>
  1 sibling, 2 replies; 137+ messages in thread
From: Vaidheeswaran C @ 2015-05-19  5:50 UTC (permalink / raw)
  To: help-gnu-emacs

On Monday 18 May 2015 07:45 PM, Eli Zaretskii wrote:

> I don't understand where you see reluctance to help.  From where I
> stand, I just took quite some time to save you from several
> pitfalls.

I understand that.

I also understand that you are a old (and stable) hand when it comes
to preparing (instructional) manuals.  I will neither question your
intention or expertise.

----------------------------------------------------------------

What I would have ALSO liked to hear from you is your inputs on what
would make "The Emacs Primer" a success.  For example, I am thinking
of multiple Emacs primers:

1. An Emacs Primer for Common Text Editing Tasks.
2. An Emacs Primer for Programmers.
3. An Emacs Primer for Thesis Writers.
4  An Emacs Primer for The Network Savvy.

----------------------------------------------------------------

In summary, I really don't want to talk about Emacs Manual.  I only
want to hear about it Emacs Primer (which is my current interest).

----------------------------------------------------------------

I would very much appreciate your notings on my (future) drafts.




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-19  5:50                                     ` Vaidheeswaran C
@ 2015-05-19 15:07                                       ` Eli Zaretskii
  2015-05-19 16:41                                       ` Filipp Gunbin
  1 sibling, 0 replies; 137+ messages in thread
From: Eli Zaretskii @ 2015-05-19 15:07 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
> Date: Tue, 19 May 2015 11:20:43 +0530
> 
> What I would have ALSO liked to hear from you is your inputs on what
> would make "The Emacs Primer" a success.  For example, I am thinking
> of multiple Emacs primers:
> 
> 1. An Emacs Primer for Common Text Editing Tasks.
> 2. An Emacs Primer for Programmers.
> 3. An Emacs Primer for Thesis Writers.
> 4  An Emacs Primer for The Network Savvy.

I cannot (yet) answer these questions, mainly because it's not clear
to me what would be the scope of such primers.  Perhaps you could
clarify that.  For example, the Emacs manual has a chapter named
"Commands for Human Languages", which seems to cover the same turf as
your "Common Text Editing Tasks".  So what part of that would be in
scope for the "Text Primer"?  Same question regarding "Primer for
Programmers" vs. "Editing Programs", "Compiling and Testing Programs",
and maybe also "Maintaining Large Programs".

By "scope" I mean where does each primer start and where does it end?

IOW, I guess it goes back to the questions asked by RMS, which you
didn't (yet) answer.

> I would very much appreciate your notings on my (future) drafts.

When there are drafts, why not?



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-19  5:50                                     ` Vaidheeswaran C
  2015-05-19 15:07                                       ` Eli Zaretskii
@ 2015-05-19 16:41                                       ` Filipp Gunbin
  1 sibling, 0 replies; 137+ messages in thread
From: Filipp Gunbin @ 2015-05-19 16:41 UTC (permalink / raw)
  To: Vaidheeswaran C; +Cc: help-gnu-emacs

On 19/05/2015 11:20 +0530, Vaidheeswaran C wrote:

> In summary, I really don't want to talk about Emacs Manual.  I only
> want to hear about it Emacs Primer (which is my current interest).

I hope your primer will not be written in such a language.

Filipp



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                                     ` <mailman.3246.1432014638.904.help-gnu-emacs@gnu.org>
@ 2015-05-19 23:58                                       ` Emanuel Berg
  0 siblings, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-05-19 23:58 UTC (permalink / raw)
  To: help-gnu-emacs

Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
writes:

> 1. An Emacs Primer for Common Text Editing Tasks.
> 2. An Emacs Primer for Programmers.
> 3. An Emacs Primer for Thesis Writers.
> 4. An Emacs Primer for The Network Savvy.

Aha, it is the old "suite" idea (as in a card deck)!

Here is how I would organize that material:

(1) should be in the manual - contribute there if you
think it is insufficient. It is the foundation of
Emacs (a text editor) and by extension all
of computing.

(2) should be in the manual, save for some creative
methods and habits that perhaps aren't there - which
is rather strategies how to organize and carry through
a project - e.g., Makefiles; shortcuts to move between
the project files, fast; how to name and organize the
files and access them (with dired or otherwise); how
to use Gnus so you can get on Usenet/litbots/gmane and
ask/reply-to questions and thus improve your skills
but also solve specific problems (ditto IRC with ERC
but to a lesser degree as it isn't as powerful by
far); also, how to document it all with groff and
integrate that into the man pages of your system; and
so on. All of this should be (and is) documented
separately and with the ambition of being complete,
but yes, it would be cool to attempt to glue it all
together in one neat volume. As in, without
documenting the entirety of those systems, instead
show how parts of them all can be components (tools
and/or methods) in a particular style of programming
which we would think of as "Emacsy"...

(3) is something like

    (1)
    some of (2)
    LaTeX and BibLaTeX
    gnuplot (or equivalent(s))

so there wouldn't be a lot to write in terms of Emacs
relating specifically to thesis writing.

(4) I don't have any experience using Emacs like that
so I can't say. Is it common?

-- 
underground experts united
http://user.it.uu.se/~embe8573


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-11 16:12               ` Stefan Monnier
                                   ` (2 preceding siblings ...)
       [not found]                 ` <mailman.2797.1431364316.904.help-gnu-emacs@gnu.org>
@ 2015-05-20  0:21                 ` Robert Thorpe
  3 siblings, 0 replies; 137+ messages in thread
From: Robert Thorpe @ 2015-05-20  0:21 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: help-gnu-emacs

Stefan Monnier <monnier@iro.umontreal.ca> writes:

>> Waste of the student's time, if you ask me.
>
> You (and the current tutorial) assume that the reader of the tutorial
> has decided he's going to use Emacs and wants to figure out how to use
> it efficiently.
>
> That's good for that use case.  But there are other use cases, such as
> someone who's intrigued and wants to "check it out".  In that case, the
> tutorial should mostly try and showcase what you can do with Emacs.

There could be a link to the Emacs Tour somewhere near the start of the
tutorial, that would help.

http://www.gnu.org/software/emacs/tour/

BR,
Robert Thorpe



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-15 16:15             ` MBR
  2015-05-15 18:45               ` Doug Lewan
       [not found]               ` <mailman.3085.1431715560.904.help-gnu-emacs@gnu.org>
@ 2015-06-25 14:16               ` Ken Goldman
  2 siblings, 0 replies; 137+ messages in thread
From: Ken Goldman @ 2015-06-25 14:16 UTC (permalink / raw)
  To: help-gnu-emacs

+1.  The first time I used a keyboard macro, I was sold on emacs.

(I use them so often that start, end, and run are assigned to Fn keys.)

On 5/15/2015 12:15 PM, MBR wrote:
> Instead, how about something like C-x (,  (i.e. kmacro-start-macro)
> followed by C-x e (i.e. kmacro-end-and-call-macro) with a large
> repeat count.  You can reformat from any format to damned near any
> other format just by showing Emacs how to do it once and then
> repeating it.




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-05-15 20:18                 ` Emanuel Berg
  2015-05-16  4:31                   ` Yuri Khan
@ 2015-06-25 14:22                   ` Ken Goldman
  2015-06-26 15:03                     ` Emanuel Berg
  1 sibling, 1 reply; 137+ messages in thread
From: Ken Goldman @ 2015-06-25 14:22 UTC (permalink / raw)
  To: help-gnu-emacs

As someone who uses keyboard macros constantly ...

I think they're certainly faster to write than lisp, since there's no 
debug time.

For some specialized task I'll probably never use again, I can probably 
write the macro with less keystrokes than calling up .emacs and typing 
in the elisp.

For the rare times I think I'll need the command again, I assign it to a 
key chord or save it.

On 5/15/2015 4:18 PM, Emanuel Berg wrote:
> Doug Lewan <dougl@shubertticketing.com> writes:
>
>> If you know emacs, then it's an obvious keyboard
>> macro.
>
> Keyboard macros is poor-man's programming and while
> they can be useful in many situations it is in many
> more situations better to write proper Lisp. When one
> gets some fluency with it it is not only infinitely
> more powerful (obviously) but also faster, safer, and
> less frustrating than keyboard macros.
>





^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-25 14:22                   ` Ken Goldman
@ 2015-06-26 15:03                     ` Emanuel Berg
  2015-06-26 20:21                       ` Marcin Borkowski
  0 siblings, 1 reply; 137+ messages in thread
From: Emanuel Berg @ 2015-06-26 15:03 UTC (permalink / raw)
  To: help-gnu-emacs

Ken Goldman <kgoldman@us.ibm.com> writes:

> As someone who uses keyboard macros constantly ...
>
> I think they're certainly faster to write than lisp,
> since there's no debug time.
>
> For some specialized task I'll probably never use
> again, I can probably write the macro with less
> keystrokes than calling up .emacs and typing in
> the elisp.
>
> For the rare times I think I'll need the command
> again, I assign it to a key chord or save it.

What do you typically produce with your macros? If you
give me a good example where the macro is the life
saver, I can think how I would do the same thing.

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-26 15:03                     ` Emanuel Berg
@ 2015-06-26 20:21                       ` Marcin Borkowski
  2015-06-26 22:42                         ` Emanuel Berg
       [not found]                         ` <mailman.5747.1435358641.904.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 137+ messages in thread
From: Marcin Borkowski @ 2015-06-26 20:21 UTC (permalink / raw)
  To: help-gnu-emacs


On 2015-06-26, at 17:03, Emanuel Berg <embe8573@student.uu.se> wrote:

> Ken Goldman <kgoldman@us.ibm.com> writes:
>
>> As someone who uses keyboard macros constantly ...
>>
>> I think they're certainly faster to write than lisp,
>> since there's no debug time.
>>
>> For some specialized task I'll probably never use
>> again, I can probably write the macro with less
>> keystrokes than calling up .emacs and typing in
>> the elisp.
>>
>> For the rare times I think I'll need the command
>> again, I assign it to a key chord or save it.
>
> What do you typically produce with your macros? If you
> give me a good example where the macro is the life
> saver, I can think how I would do the same thing.

What about this: you have a LaTeX table with 4 columns, and you want to
delete the second one.  While you /can/ do it with LaTeX hackery
(essentially making one of the columns invisible), you want to deal with
it at the level of the source file.  You put the point at the beginning
of the first row and do something along these lines:

F3
C-s & RET C-SPC C-s C-s RET C-w C-a C-n
F4

and then press F4 once for each row (or even C-8 F4 if you know you have
8 more rows to go).

I cannot see how Elisp could be faster for this, even if you /think/ in
Elisp /and/ can touch-type.

Best,

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-26 20:21                       ` Marcin Borkowski
@ 2015-06-26 22:42                         ` Emanuel Berg
  2015-06-27 19:29                           ` MBR
       [not found]                         ` <mailman.5747.1435358641.904.help-gnu-emacs@gnu.org>
  1 sibling, 1 reply; 137+ messages in thread
From: Emanuel Berg @ 2015-06-26 22:42 UTC (permalink / raw)
  To: help-gnu-emacs

Marcin Borkowski <mbork@mbork.pl> writes:

>> What do you typically produce with your macros?
>> If you give me a good example where the macro is
>> the life saver, I can think how I would do the
>> same thing.
>
> What about this: you have a LaTeX table with 4
> columns, and you want to delete the second one.
> While you /can/ do it with LaTeX hackery
> (essentially making one of the columns invisible),
> you want to deal with it at the level of the source
> file. You put the point at the beginning of the
> first row and do something along these lines:
>
> F3 C-s & RET C-SPC C-s C-s RET C-w C-a C-n F4
>
> and then press F4 once for each row (or even C-8 F4
> if you know you have 8 more rows to go).
>
> I cannot see how Elisp could be faster for this,
> even if you /think/ in Elisp /and/ can touch-type.

Oh, yeah?

\begin{longtable}
  1 & 2 & 3 & 4 \\\\
  a & b & c & d \\\\
  A & B & C & D
\end{longtable}

%% (replace-regexp "^\\(.*&.*&\\).*&\\(.*\\)" "\\1\\2")

\begin{longtable}
  1 & 2 & 4 \\\\
  a & b & d \\\\
  A & B & D
\end{longtable}

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                         ` <mailman.5747.1435358641.904.help-gnu-emacs@gnu.org>
@ 2015-06-27  3:15                           ` Rusi
  2015-06-27  5:02                             ` Bob Proulx
                                               ` (2 more replies)
  0 siblings, 3 replies; 137+ messages in thread
From: Rusi @ 2015-06-27  3:15 UTC (permalink / raw)
  To: help-gnu-emacs

On Saturday, June 27, 2015 at 4:14:04 AM UTC+5:30, Emanuel Berg wrote:
> %% (replace-regexp "^\\(.*&.*&\\).*&\\(.*\\)" "\\1\\2")

51 chars (ignoring that things like ^& are shift chords)

F3
C-s & RET C-SPC C-s C-s RET C-w C-a C-n
F4

16 keystrokes counting each chord as 1 1/2 keys


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27  3:15                           ` Rusi
@ 2015-06-27  5:02                             ` Bob Proulx
  2015-06-27  8:25                               ` Marcin Borkowski
  2015-06-27 17:42                             ` Emanuel Berg
       [not found]                             ` <mailman.5799.1435427076.904.help-gnu-emacs@gnu.org>
  2 siblings, 1 reply; 137+ messages in thread
From: Bob Proulx @ 2015-06-27  5:02 UTC (permalink / raw)
  To: help-gnu-emacs

Rusi wrote:
> Emanuel Berg wrote:
> > %% (replace-regexp "^\\(.*&.*&\\).*&\\(.*\\)" "\\1\\2")
>
> 51 chars (ignoring that things like ^& are shift chords)
> 
> F3
> C-s & RET C-SPC C-s C-s RET C-w C-a C-n
> F4
> 
> 16 keystrokes counting each chord as 1 1/2 keys

I don't think keyboard golf is the best justification for something.
It helps.  But for me keyboard macros are simply more interactive.
They are a way to quickly multiply one keystroke into many.

But the above does make me realize that I often use keyboard macros
when the "shape" of the text is a factor in the editing of it.  Such
as when I need to make edits around something both above and below
it.  I might need to move a chunk of text up or down or otherwise
mutate it in unusual ways while editing.  During the keyboard macro I
can search for something, then search for something different, perhaps
several times to land on the right starting point.  Then I can move up
or down spatially to be where I want to be.  That is much harder to do
with regular expression.  I grew up with regular expressions and use
them all of the time.  But I use different tools at different times.

Here is a contrived example.  Split the buffer into two windows.

C-x 4 C-f /tmp/outfile RET
C-x o

Then set up this quick keyboard macro.

  C-s			;; isearch-forward-regexp
  \			;; self-insert-command
  ^			;; self-insert-command
  C-p			;; previous-line
  C-SPC			;; set-mark-command
  C-b			;; backward-char
  M-w			;; kill-ring-save
  C-n			;; next-line
  C-e			;; move-end-of-line
  C-x o			;; other-window
  C-y			;; yank
  C-x o			;; other-window

Run that on this following, C-x e, e, e, e, e, repeatedly executing
the macro and decode the (not so) secret message.

  the quick brown fox jumps over a lazy dog
                        ^
  the quick brown fox jumps over a lazy dog
                                 ^
  the quick brown fox jumps over a lazy dog
         ^
  the quick brown fox jumps over a lazy dog
             ^
  the quick brown fox jumps over a lazy dog
              ^
  the quick brown fox jumps over a lazy dog
                          ^
  the quick brown fox jumps over a lazy dog
     ^
  the quick brown fox jumps over a lazy dog
             ^
  the quick brown fox jumps over a lazy dog
              ^
  the quick brown fox jumps over a lazy dog
         ^
  the quick brown fox jumps over a lazy dog
          ^

Regular expressions are awesome.  But keyboard macros are awesome too.

Bob



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27  5:02                             ` Bob Proulx
@ 2015-06-27  8:25                               ` Marcin Borkowski
  2015-06-27 11:56                                 ` Robert Thorpe
                                                   ` (2 more replies)
  0 siblings, 3 replies; 137+ messages in thread
From: Marcin Borkowski @ 2015-06-27  8:25 UTC (permalink / raw)
  To: help-gnu-emacs


On 2015-06-27, at 07:02, Bob Proulx <bob@proulx.com> wrote:

> Rusi wrote:
>> Emanuel Berg wrote:
>> > %% (replace-regexp "^\\(.*&.*&\\).*&\\(.*\\)" "\\1\\2")
>>
>> 51 chars (ignoring that things like ^& are shift chords)
>> 
>> F3
>> C-s & RET C-SPC C-s C-s RET C-w C-a C-n
>> F4
>> 
>> 16 keystrokes counting each chord as 1 1/2 keys
>
> I don't think keyboard golf is the best justification for something.
> It helps.  But for me keyboard macros are simply more interactive.
> They are a way to quickly multiply one keystroke into many.
>
> But the above does make me realize that I often use keyboard macros
> when the "shape" of the text is a factor in the editing of it.  Such
> as when I need to make edits around something both above and below
> it.  I might need to move a chunk of text up or down or otherwise
> mutate it in unusual ways while editing.  During the keyboard macro I
> can search for something, then search for something different, perhaps
> several times to land on the right starting point.  Then I can move up
> or down spatially to be where I want to be.  That is much harder to do
> with regular expression.  I grew up with regular expressions and use
> them all of the time.  But I use different tools at different times.

Exactly.

Macros are especially nice in that they mimic the way you edit text.
You can do that in Elisp, too, or sometimes regexen, but Elisp requires
a lot of typing and regexen require a lot of thinking; both are energy-
and time-consuming.  OTOH, there are cases when macros won't do
(conditional expressions, loops – they are doable in macros – see Calc
manual – but much less intuitive, at least for me).

> Here is a contrived example.  Split the buffer into two windows.

Nice!


> Regular expressions are awesome.  But keyboard macros are awesome too.

Yes.

> Bob

Best,

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27  8:25                               ` Marcin Borkowski
@ 2015-06-27 11:56                                 ` Robert Thorpe
       [not found]                                 ` <mailman.5780.1435406221.904.help-gnu-emacs@gnu.org>
  2015-06-27 17:46                                 ` Emanuel Berg
  2 siblings, 0 replies; 137+ messages in thread
From: Robert Thorpe @ 2015-06-27 11:56 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: help-gnu-emacs

Marcin Borkowski <mbork@mbork.pl> writes:
> Macros are especially nice in that they mimic the way you edit text.

I agree.  I find macros much easier to compose than regular expressions.

BR,
Robert Thorpe



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                                 ` <mailman.5780.1435406221.904.help-gnu-emacs@gnu.org>
@ 2015-06-27 14:44                                   ` Rusi
  0 siblings, 0 replies; 137+ messages in thread
From: Rusi @ 2015-06-27 14:44 UTC (permalink / raw)
  To: help-gnu-emacs

On Saturday, June 27, 2015 at 5:27:03 PM UTC+5:30, Robert Thorpe wrote:
> Marcin Borkowski  writes:
> > Macros are especially nice in that they mimic the way you edit text.
> 
> I agree.  I find macros much easier to compose than regular expressions.

Yes REs are much harder to get right than we imagine.
Also emacs res are more painful than many others:
Try
$ find /usr/share/emacs/24.4/lisp/ -iname '*.el.gz'|xargs zgrep '\\\\\\\\\\\\\\\\'
should give an idea why.
[You may need to tailor the emacs-lisp path]


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27  3:15                           ` Rusi
  2015-06-27  5:02                             ` Bob Proulx
@ 2015-06-27 17:42                             ` Emanuel Berg
  2015-06-29 13:03                               ` Filipp Gunbin
       [not found]                             ` <mailman.5799.1435427076.904.help-gnu-emacs@gnu.org>
  2 siblings, 1 reply; 137+ messages in thread
From: Emanuel Berg @ 2015-06-27 17:42 UTC (permalink / raw)
  To: help-gnu-emacs

Rusi <rustompmody@gmail.com> writes:

>> %% (replace-regexp "^\\(.*&.*&\\).*&\\(.*\\)"
>> "\\1\\2")
>
> 51 chars (ignoring that things like ^& are shift
> chords)
>
> F3 C-s & RET C-SPC C-s C-s RET C-w C-a C-n F4
>
> 16 keystrokes counting each chord as 1 1/2 keys

Elisp is by definition better because everything you
can do with keyboard macros, you can do with Elisp -
but not even remotely so the other way around.

When you have done something with Elisp, you can save
that for future use. What it is is clearly defined and
easy to read and edit. Not only that, if it is
modular, as it should, you can use it for other,
unexpected things in the future.

In the past, people wrote extremely long programs that
were macro-ish with a lot of repetition and patterns
in the code, and if you did that all day I suppose
a macro to do the same thing over and over would come
in handy.

I don't know why people wrote code like that then,
probably it was their programming languages that
weren't as powerful as Lisp. With all with have with
Lisp there isn't any reason to do that. Instead of
having page up, page down with

    SOME_VARIABLE_1 = 1
    SOME_VARIABLE_2 = 2
    ...
    SOME_FUNCTION_1 = f1
    SOME_FUNCTION_2 = f2

and then use macros to keep track of it all should you
want to change it you put all that in data structures
and have a function do the mapping. Whenever you want
to change something, you'd change the function, not
use macros to change the code.

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27  8:25                               ` Marcin Borkowski
  2015-06-27 11:56                                 ` Robert Thorpe
       [not found]                                 ` <mailman.5780.1435406221.904.help-gnu-emacs@gnu.org>
@ 2015-06-27 17:46                                 ` Emanuel Berg
  2 siblings, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-06-27 17:46 UTC (permalink / raw)
  To: help-gnu-emacs

Marcin Borkowski <mbork@mbork.pl> writes:

> Macros are especially nice in that they mimic the
> way you edit text.

Almost: keyboard macros mimic how *some* people edit
text, for example when they program in FORTRAN...

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                             ` <mailman.5799.1435427076.904.help-gnu-emacs@gnu.org>
@ 2015-06-27 18:12                               ` Rusi
  2015-06-27 21:55                                 ` Stefan Monnier
                                                   ` (2 more replies)
  0 siblings, 3 replies; 137+ messages in thread
From: Rusi @ 2015-06-27 18:12 UTC (permalink / raw)
  To: help-gnu-emacs

On Saturday, June 27, 2015 at 11:14:38 PM UTC+5:30, Emanuel Berg wrote:
> Rusi  writes:
> 
> >> %% (replace-regexp "^\\(.*&.*&\\).*&\\(.*\\)"
> >> "\\1\\2")
> >
> > 51 chars (ignoring that things like ^& are shift
> > chords)
> >
> > F3 C-s & RET C-SPC C-s C-s RET C-w C-a C-n F4
> >
> > 16 keystrokes counting each chord as 1 1/2 keys
> 
> Elisp is by definition better because everything you
> can do with keyboard macros, you can do with Elisp -
> but not even remotely so the other way around.

Except that sometimes more is less
http://www.w3.org/2001/tag/doc/leastPower.html

> 
> When you have done something with Elisp, you can save
> that for future use. 


So also macros
(info "(emacs)save keyboard macro")

> What it is is clearly defined and easy to read and edit.

Readability is like beauty -- in the eye of the beholder.
[As my earlier example showed, emacs regexps can be ghastly]

> Not only that, if it is modular, as it should, you can use it for other,
> unexpected things in the future.

Sure...
(E)lisp is neat; doesn't mean its always relevant or appropriate


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-26 22:42                         ` Emanuel Berg
@ 2015-06-27 19:29                           ` MBR
  2015-06-27 22:48                             ` Emanuel Berg
       [not found]                             ` <mailman.5813.1435445379.904.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 137+ messages in thread
From: MBR @ 2015-06-27 19:29 UTC (permalink / raw)
  To: help-gnu-emacs

There are often multiple ways of accomplishing the same thing. Sometimes 
one approach is faster or easier to compose than others. Sometimes one 
approach is more errorprone.  For this particular data, a macro vs. a 
regular expression is about the same effort.

But what if the table had 200 lines so you might not have noticed that 
somewhere off the bottom of the screen was a line with 5 columns instead 
of 4?  For any such line, the first ".*" in your regular expression 
would do a greedy match which would include the first "&".

Another approach when dealing with things that line up visually in 
columns, is Emacs' rectangle commands.  Using the same LaTeX table:

\begin{longtable}
   1 & 2 & 3 & 4 \\\\
   a & b & c & d \\\\
   A & B & C & D
\end{longtable}

Position mark on the "3" in line 2 and point on the "D" in line 4.
Now type:

    C-x r k

Done!

    Mark (not Point) Rosenthal


On 6/26/15 6:42 PM, Emanuel Berg wrote:
> Marcin Borkowski <mbork@mbork.pl> writes:
>
>>> What do you typically produce with your macros?
>>> If you give me a good example where the macro is
>>> the life saver, I can think how I would do the
>>> same thing.
>> What about this: you have a LaTeX table with 4
>> columns, and you want to delete the second one.
>> While you /can/ do it with LaTeX hackery
>> (essentially making one of the columns invisible),
>> you want to deal with it at the level of the source
>> file. You put the point at the beginning of the
>> first row and do something along these lines:
>>
>> F3 C-s & RET C-SPC C-s C-s RET C-w C-a C-n F4
>>
>> and then press F4 once for each row (or even C-8 F4
>> if you know you have 8 more rows to go).
>>
>> I cannot see how Elisp could be faster for this,
>> even if you /think/ in Elisp /and/ can touch-type.
> Oh, yeah?
>
> \begin{longtable}
>    1 & 2 & 3 & 4 \\\\
>    a & b & c & d \\\\
>    A & B & C & D
> \end{longtable}
>
> %% (replace-regexp "^\\(.*&.*&\\).*&\\(.*\\)" "\\1\\2")
>
> \begin{longtable}
>    1 & 2 & 4 \\\\
>    a & b & d \\\\
>    A & B & D
> \end{longtable}
>



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27 18:12                               ` Rusi
@ 2015-06-27 21:55                                 ` Stefan Monnier
  2015-06-27 22:25                                   ` Emanuel Berg
  2015-06-30 10:56                                   ` keyboard-macro facility recording commands (Was: Emacs Book Vs Emacs Manuals) Steinar Bang
       [not found]                                 ` <mailman.5809.1435442174.904.help-gnu-emacs@gnu.org>
  2015-06-27 22:40                                 ` Emanuel Berg
  2 siblings, 2 replies; 137+ messages in thread
From: Stefan Monnier @ 2015-06-27 21:55 UTC (permalink / raw)
  To: help-gnu-emacs

>> When you have done something with Elisp, you can save
>> that for future use.
> So also macros (info "(emacs)save keyboard macro")

FWIW, I'd love to see a new keyboard-macro facility which doesn't record
keys but commands.  It should be able to display those commands, with
their args in a separate buffer and let you edit them.


        Stefan




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                                 ` <mailman.5809.1435442174.904.help-gnu-emacs@gnu.org>
@ 2015-06-27 22:06                                   ` Pascal J. Bourguignon
  0 siblings, 0 replies; 137+ messages in thread
From: Pascal J. Bourguignon @ 2015-06-27 22:06 UTC (permalink / raw)
  To: help-gnu-emacs

Stefan Monnier <monnier@iro.umontreal.ca> writes:

>>> When you have done something with Elisp, you can save
>>> that for future use.
>> So also macros (info "(emacs)save keyboard macro")
>
> FWIW, I'd love to see a new keyboard-macro facility which doesn't record
> keys but commands.  It should be able to display those commands, with
> their args in a separate buffer and let you edit them.

Try
https://gitlab.com/com-informatimago/emacs/blob/master/pjb-echo-keys.el

-- 
__Pascal Bourguignon__                 http://www.informatimago.com/
“The factory of the future will have only two employees, a man and a
dog. The man will be there to feed the dog. The dog will be there to
keep the man from touching the equipment.” -- Carl Bass CEO Autodesk


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27 21:55                                 ` Stefan Monnier
@ 2015-06-27 22:25                                   ` Emanuel Berg
  2015-06-30 10:56                                   ` keyboard-macro facility recording commands (Was: Emacs Book Vs Emacs Manuals) Steinar Bang
  1 sibling, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-06-27 22:25 UTC (permalink / raw)
  To: help-gnu-emacs

Stefan Monnier <monnier@iro.umontreal.ca> writes:

> FWIW, I'd love to see a new keyboard-macro facility
> which doesn't record keys but commands. It should be
> able to display those commands, with their args in
> a separate buffer and let you edit them.

All-interactive Elisp which you don't type but hammer
by hitting keys that are bound to commands. I like
it :)

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27 18:12                               ` Rusi
  2015-06-27 21:55                                 ` Stefan Monnier
       [not found]                                 ` <mailman.5809.1435442174.904.help-gnu-emacs@gnu.org>
@ 2015-06-27 22:40                                 ` Emanuel Berg
  2015-06-28 14:55                                   ` Marcin Borkowski
  2 siblings, 1 reply; 137+ messages in thread
From: Emanuel Berg @ 2015-06-27 22:40 UTC (permalink / raw)
  To: help-gnu-emacs

Rusi <rustompmody@gmail.com> writes:

> Readability is like beauty -- in the eye of the
> beholder. [As my earlier example showed, emacs
> regexps can be ghastly]

I actually think both keyboard macros and regexps as
a method of editing code are bad (both almost as bad,
but regexps are still a bit better because they can be
read, and the skills you get are usable elsewhere).

But both are bad in the sense they solve problems by
rearranging code according to patterns which almost
turn the code into something graphical! Or to be
precise, the methods are not bad but good but my code
never looks like that. If there are patterns to the
code those should be expressed by other means - not as
ASCII art!

So I ask again, next time you use this with real
technology like Lisp, C, C++, zsh, SQL, even groff,
LaTeX, just about anything that I know that would be
interesting to see.

I have only seen one example so far and there
I disagree: I think the Elisp one-liner is the best
solution by far.

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27 19:29                           ` MBR
@ 2015-06-27 22:48                             ` Emanuel Berg
       [not found]                             ` <mailman.5813.1435445379.904.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-06-27 22:48 UTC (permalink / raw)
  To: help-gnu-emacs

MBR <mbr@arlsoft.com> writes:

> But what if the table had 200 lines so you might not
> have noticed that somewhere off the bottom of the
> screen was a line with 5 columns instead of 4?
> For any such line, the first ".*" in your regular
> expression would do a greedy match which would
> include the first "&".

Now you are changing the rules after the solution is
offered. Besides this is exactly the kind of code
I ridicule ("200 lines"). For LaTeX I make a small
exception but in general I don't think computer code
should look like that.

> Another approach when dealing with things that line
> up visually in columns, is Emacs' rectangle
> commands. Using the same LaTeX table:
>
> \begin{longtable}
>    1 & 2 & 3 & 4 \\\\
>    a & b & c & d \\\\
>    A & B & C & D
> \end{longtable}
>
> Position mark on the "3" in line 2 and point on the
> "D" in line 4. Now type:
>
>     C-x r k

:)

Yeah, that's good. That's the best so far.

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                             ` <mailman.5813.1435445379.904.help-gnu-emacs@gnu.org>
@ 2015-06-28  3:45                               ` Rusi
  2015-06-28 14:34                                 ` Marcin Borkowski
  0 siblings, 1 reply; 137+ messages in thread
From: Rusi @ 2015-06-28  3:45 UTC (permalink / raw)
  To: help-gnu-emacs

On Sunday, June 28, 2015 at 4:19:41 AM UTC+5:30, Emanuel Berg wrote:
> MBR  writes:
>
> > Another approach when dealing with things that line
> > up visually in columns, is Emacs' rectangle
> > commands. Using the same LaTeX table:
> >
> > \begin{longtable}
> >    1 & 2 & 3 & 4 \\\\
> >    a & b & c & d \\\\
> >    A & B & C & D
> > \end{longtable}
> >
> > Position mark on the "3" in line 2 and point on the
> > "D" in line 4. Now type:
> >
> >     C-x r k
> 
> :)
> 
> Yeah, that's good. That's the best so far.

IMHO Bob Proulx's 'interactivity' + 'shape' is key.

Shape: REs are strong
Interactivity : Vanilla emacs rules
Combo : Macros are good

Earlier I only glanced that this example; did not try it.
Now that I see it is a clear case of rect commands, column editing mode beats
the pants off classic rect commands -- because of interactivity
https://vimeo.com/1168225

[Hope that's the right video -- my flashplayer not working right now]


^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-28  3:45                               ` Rusi
@ 2015-06-28 14:34                                 ` Marcin Borkowski
  2015-06-28 15:31                                   ` Emanuel Berg
  0 siblings, 1 reply; 137+ messages in thread
From: Marcin Borkowski @ 2015-06-28 14:34 UTC (permalink / raw)
  To: help-gnu-emacs


On 2015-06-28, at 05:45, Rusi <rustompmody@gmail.com> wrote:

> Earlier I only glanced that this example; did not try it.
> Now that I see it is a clear case of rect commands, column editing mode beats
> the pants off classic rect commands -- because of interactivity
> https://vimeo.com/1168225

Didn't see the video (yet), but be reminded that LaTeX tables need not
be so neatly arranged in the source code.

So: another win for keyboard macros.

Best,

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27 22:40                                 ` Emanuel Berg
@ 2015-06-28 14:55                                   ` Marcin Borkowski
  2015-06-28 15:47                                     ` Emanuel Berg
  0 siblings, 1 reply; 137+ messages in thread
From: Marcin Borkowski @ 2015-06-28 14:55 UTC (permalink / raw)
  To: help-gnu-emacs


On 2015-06-28, at 00:40, Emanuel Berg <embe8573@student.uu.se> wrote:

> Rusi <rustompmody@gmail.com> writes:
>
> I actually think both keyboard macros and regexps as
> a method of editing code are bad (both almost as bad,
> but regexps are still a bit better because they can be
> read, and the skills you get are usable elsewhere).

Emanuel, are you aware of C-x C-k RET?

> But both are bad in the sense they solve problems by
> rearranging code according to patterns which almost
> turn the code into something graphical! Or to be
> precise, the methods are not bad but good but my code
> never looks like that. If there are patterns to the
> code those should be expressed by other means - not as
> ASCII art!

If you edit text, which is somehow “graphical”, why shouldn’t the code
reflect the problem?  Not that it has to, but IMHO there’s nothing wrong
if it does.

Note that my Emacs usage is somewhat atypical: while I do edit code
often, I edit texts in natural languages (usually marked up in LaTeX or
Org-mode) even more often.

> So I ask again, next time you use this with real
> technology like Lisp, C, C++, zsh, SQL, even groff,
> LaTeX, just about anything that I know that would be
> interesting to see.

Admittedly, I don’t think I’ve ever used macros when editing Elisp, for
instance.  OTOH, I have Oleh Krehel’s Lispy for that (have you seen
that?  Some commands, e.g., the xc/xi pair, look almost like magic.).

> I have only seen one example so far and there
> I disagree: I think the Elisp one-liner is the best
> solution by far.

I disagree (not surprising), and when I next use a kbd macro, I'll try
to remember to show it here.

(One other case I like keyboard macros is rearranging things, e.g.,
paragraphs, in a buffer; I open two windows with the same buffer, but
with the point in different places, and record a macro which kills
something in one window and yanks in the other one.  Very handy.)

Best,

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-28 14:34                                 ` Marcin Borkowski
@ 2015-06-28 15:31                                   ` Emanuel Berg
  2015-06-28 15:36                                     ` Marcin Borkowski
  0 siblings, 1 reply; 137+ messages in thread
From: Emanuel Berg @ 2015-06-28 15:31 UTC (permalink / raw)
  To: help-gnu-emacs

Marcin Borkowski <mbork@mbork.pl> writes:

> but be reminded that LaTeX tables need not be so
> neatly arranged in the source code.
>
> So: another win for keyboard macros.

?! - on the contrary: keyboard macros relies on the
code being arranged.

Now, regexps and Elisp (for this purpose) would also
rely on that but would still come up on top because of
more expressive power.

However, I don't consider this a big loss for keyboard
macros - rather it is a loss for the programmer who
wrote such code to begin with.

And again, I don't consider using regexps or Elisp
everyday stuff for editing code. For that purpose
I have a 61 keys and nine fingers.

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-28 15:31                                   ` Emanuel Berg
@ 2015-06-28 15:36                                     ` Marcin Borkowski
  2015-06-28 15:53                                       ` Emanuel Berg
  0 siblings, 1 reply; 137+ messages in thread
From: Marcin Borkowski @ 2015-06-28 15:36 UTC (permalink / raw)
  To: help-gnu-emacs


On 2015-06-28, at 17:31, Emanuel Berg <embe8573@student.uu.se> wrote:

> Marcin Borkowski <mbork@mbork.pl> writes:
>
>> but be reminded that LaTeX tables need not be so
>> neatly arranged in the source code.
>>
>> So: another win for keyboard macros.
>
> ?! - on the contrary: keyboard macros relies on the
> code being arranged.

No, rectangle editing relies on that.

Best,

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-28 14:55                                   ` Marcin Borkowski
@ 2015-06-28 15:47                                     ` Emanuel Berg
  0 siblings, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-06-28 15:47 UTC (permalink / raw)
  To: help-gnu-emacs

Marcin Borkowski <mbork@mbork.pl> writes:

> (One other case I like keyboard macros is
> rearranging things, e.g., paragraphs, in a buffer;
> I open two windows with the same buffer, but with
> the point in different places, and record a macro
> which kills something in one window and yanks in the
> other one. Very handy.)

(defun kill-and-yank-other-window (beg end)
  (interactive "r")
  (kill-region beg end)
  (save-window-excursion
    (other-window 1)
    (yank) ))

> If you edit text, which is somehow “graphical”, why
> shouldn’t the code reflect the problem? Not that it
> has to, but IMHO there’s nothing wrong if it does.

It is good that the code is "graphical" (perhaps
"visual" is a better word) in terms of simple but
life-important features like font lock (syntax
highlighting) and indentation, as well as the
programmer's expert touch and personality to arrange
code his way. This makes it easier to *see* the code,
rather than having to *read* it all the time.
For example, when I look at Lisp, I don't read the
code, I only see blondes and brunettes and...

No, those are nice little things (I mean, the font
locks etc.) to make it pleasant and productive, and
because of that, they are very important despite
their littleness.

However, it is not good if structure and purpose is
expressed and controlled like that in a deeper sense.
The code - the functions and keywords - should
do that.

When you want to change something, you shouldn't
"rearrange" the code into some new pattern in the
fourth dimension of Nirvana, you should change
typically but a few function invocations or
variable settings.

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-28 15:36                                     ` Marcin Borkowski
@ 2015-06-28 15:53                                       ` Emanuel Berg
  0 siblings, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-06-28 15:53 UTC (permalink / raw)
  To: help-gnu-emacs

Marcin Borkowski <mbork@mbork.pl> writes:

>>> but be reminded that LaTeX tables need not be so
>>> neatly arranged in the source code. So: another
>>> win for keyboard macros.
>>
>> ?! - on the contrary: keyboard macros relies on the
>> code being arranged.
>
> No, rectangle editing relies on that.

All of this relies on that: keyboard macros and
regexps as well. If there is no pattern,
parsing/applying another pattern won't work.

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-27 17:42                             ` Emanuel Berg
@ 2015-06-29 13:03                               ` Filipp Gunbin
  2015-06-29 23:51                                 ` Emanuel Berg
  0 siblings, 1 reply; 137+ messages in thread
From: Filipp Gunbin @ 2015-06-29 13:03 UTC (permalink / raw)
  To: help-gnu-emacs

On 27/06/2015 19:42 +0200, Emanuel Berg wrote:

> Rusi <rustompmody@gmail.com> writes:
>
>>> %% (replace-regexp "^\\(.*&.*&\\).*&\\(.*\\)"
>>> "\\1\\2")
>>
>> 51 chars (ignoring that things like ^& are shift
>> chords)
>>
>> F3 C-s & RET C-SPC C-s C-s RET C-w C-a C-n F4
>>
>> 16 keystrokes counting each chord as 1 1/2 keys
>
> Elisp is by definition better because everything you
> can do with keyboard macros, you can do with Elisp -
> but not even remotely so the other way around.

Macros can be viewed as an Emacs-specific way of writing programs - by
using the benefits of an interactive editor.  Resulting code is not that
editable, but in my practice I didn't usually have to edit that code,
when it's easier just to re-record a similar macros, if needed.

> When you have done something with Elisp, you can save
> that for future use. What it is is clearly defined and
> easy to read and edit. Not only that, if it is
> modular, as it should, you can use it for other,
> unexpected things in the future.

Why then use awk when you always can write equivalent program in C?

Filipp



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-29 13:03                               ` Filipp Gunbin
@ 2015-06-29 23:51                                 ` Emanuel Berg
  2015-06-30  4:38                                   ` Vaidheeswaran C
                                                     ` (2 more replies)
  0 siblings, 3 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-06-29 23:51 UTC (permalink / raw)
  To: help-gnu-emacs

Filipp Gunbin <fgunbin@fastmail.fm> writes:

> Macros can be viewed as an Emacs-specific way of
> writing programs - by using the benefits of an
> interactive editor.

Macros are even in the *name* of Emacs so they would
seem essential. That christening was a long time ago,
of course.

There are macros in many other tools. Perhaps they are
not editable. Probably the whole thing is not as
refined as in Emacs.

> Resulting code is not that editable, but in my
> practice I didn't usually have to edit that code,
> when it's easier just to re-record a similar macros,
> if needed.

So you don't write code - you write macros to write
the code for you. Now we have ventured far beyond my
horizon. It would be interesting to see you in action.

>> When you have done something with Elisp, you can
>> save that for future use. What it is is clearly
>> defined and easy to read and edit. Not only that,
>> if it is modular, as it should, you can use it for
>> other, unexpected things in the future.
>
> Why then use awk when you always can write
> equivalent program in C?

Answer: because awk is a shell tool which comes with
features and interfaces to fit that particular
habitate, while C is a general-purpose programming
langauge with which you can create any tool,
including awk.

This is awk:

    get-group () { awk '{print $5}' < /proc/$1/stat }

and this is C:

    $ apt-get source gawk

:)

No, I'm not saying you should always use this instead
of that, and in particular you seem to have a style
which is completely based on macros so to you I'm not
saying anything.

Some boxers are boxers, some are punchers on the
outside, while some are body punchers on the inside;
some are brawlers, or even southpaw counter-punchers
that moves forward! Because there are world champions
representing every and each of those styles, plus many
that I haven't mentioned, plus a fewsome from
categories I don't even know about, this all tells me
there is not any one style that is better than all
other. The important thing is to have a style.
When you have it, keep refining it, every day.

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-29 23:51                                 ` Emanuel Berg
@ 2015-06-30  4:38                                   ` Vaidheeswaran C
  2015-06-30 23:26                                     ` Emanuel Berg
       [not found]                                     ` <mailman.6072.1435707010.904.help-gnu-emacs@gnu.org>
  2015-06-30  8:10                                   ` Marcin Borkowski
  2015-06-30 16:56                                   ` Filipp Gunbin
  2 siblings, 2 replies; 137+ messages in thread
From: Vaidheeswaran C @ 2015-06-30  4:38 UTC (permalink / raw)
  To: help-gnu-emacs

On Tuesday 30 June 2015 05:21 AM, Emanuel Berg wrote:
> There are macros in many other tools. Perhaps they are
> not editable. Probably the whole thing is not as
> refined as in Emacs.

LibreOffice has macros.  You can save and edit them.  In my opinion,
they are quite handy.




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-29 23:51                                 ` Emanuel Berg
  2015-06-30  4:38                                   ` Vaidheeswaran C
@ 2015-06-30  8:10                                   ` Marcin Borkowski
  2015-06-30 23:40                                     ` Emanuel Berg
  2015-06-30 16:56                                   ` Filipp Gunbin
  2 siblings, 1 reply; 137+ messages in thread
From: Marcin Borkowski @ 2015-06-30  8:10 UTC (permalink / raw)
  To: help-gnu-emacs


On 2015-06-30, at 01:51, Emanuel Berg <embe8573@student.uu.se> wrote:

> Filipp Gunbin <fgunbin@fastmail.fm> writes:
>
>> Macros can be viewed as an Emacs-specific way of
>> writing programs - by using the benefits of an
>> interactive editor.
>
> Macros are even in the *name* of Emacs so they would
> seem essential. That christening was a long time ago,
> of course.

Those were other macros, AFAIK.

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University



^ permalink raw reply	[flat|nested] 137+ messages in thread

* keyboard-macro facility recording commands (Was: Emacs Book Vs Emacs Manuals)
  2015-06-27 21:55                                 ` Stefan Monnier
  2015-06-27 22:25                                   ` Emanuel Berg
@ 2015-06-30 10:56                                   ` Steinar Bang
  1 sibling, 0 replies; 137+ messages in thread
From: Steinar Bang @ 2015-06-30 10:56 UTC (permalink / raw)
  To: help-gnu-emacs

>>>>> Stefan Monnier <monnier@iro.umontreal.ca>:

>>> When you have done something with Elisp, you can save
>>> that for future use.

>> So also macros (info "(emacs)save keyboard macro")

> FWIW, I'd love to see a new keyboard-macro facility which doesn't record
> keys but commands.  It should be able to display those commands, with
> their args in a separate buffer and let you edit them.

I would also really like to see this feature.




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-29 23:51                                 ` Emanuel Berg
  2015-06-30  4:38                                   ` Vaidheeswaran C
  2015-06-30  8:10                                   ` Marcin Borkowski
@ 2015-06-30 16:56                                   ` Filipp Gunbin
  2015-07-01  0:00                                     ` Emanuel Berg
  2 siblings, 1 reply; 137+ messages in thread
From: Filipp Gunbin @ 2015-06-30 16:56 UTC (permalink / raw)
  To: help-gnu-emacs

On 30/06/2015 01:51 +0200, Emanuel Berg wrote:

> Filipp Gunbin <fgunbin@fastmail.fm> writes:
>
>> Macros can be viewed as an Emacs-specific way of
>> writing programs - by using the benefits of an
>> interactive editor.
>
> Macros are even in the *name* of Emacs so they would
> seem essential. That christening was a long time ago,
> of course.
>
> There are macros in many other tools. Perhaps they are
> not editable. Probably the whole thing is not as
> refined as in Emacs.
>
>> Resulting code is not that editable, but in my
>> practice I didn't usually have to edit that code,
>> when it's easier just to re-record a similar macros,
>> if needed.
>
> So you don't write code - you write macros to write
> the code for you. Now we have ventured far beyond my
> horizon. It would be interesting to see you in action.

No no, you misunderstood or I wasn't clear enough.  It's simpler.  A
macro is a program, too, and it's editable as you know, but written in a
different language.

When I record a macro I get some code in the end, yet it's not elisp.

That's what I meant by saying that macros help write code _using
interactive editor facilities_ - that is, not directly typing language
syntactic constructs.  It's quicker and simpler to record a macro, but
the cost of it is the lack of general usefulness.

This is obvious, and I'm writing it because you time after time refuse
to admit that sometimes macros are better than elisp.  I suppose you
have reasons to say that, that's why this discussion can be interesting
to me.

>>> When you have done something with Elisp, you can
>>> save that for future use. What it is is clearly
>>> defined and easy to read and edit. Not only that,
>>> if it is modular, as it should, you can use it for
>>> other, unexpected things in the future.
>>
>> Why then use awk when you always can write
>> equivalent program in C?
>
> Answer: because awk is
...

Yes, thanks, that was a rhetorical question :-)

Meant to underline that programs written in a language not general
enough to handle all and everything also can be useful sometimes, and
awk is a good example, I think.

Filipp



^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-30  4:38                                   ` Vaidheeswaran C
@ 2015-06-30 23:26                                     ` Emanuel Berg
       [not found]                                     ` <mailman.6072.1435707010.904.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-06-30 23:26 UTC (permalink / raw)
  To: help-gnu-emacs

Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
writes:

> LibreOffice has macros. You can save and edit them.
> In my opinion, they are quite handy.

LibreOffice, a word processor.

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-30  8:10                                   ` Marcin Borkowski
@ 2015-06-30 23:40                                     ` Emanuel Berg
  0 siblings, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-06-30 23:40 UTC (permalink / raw)
  To: help-gnu-emacs

Marcin Borkowski <mbork@mbork.pl> writes:

>> Macros are even in the *name* of Emacs so they
>> would seem essential. That christening was a long
>> time ago, of course.
>
> Those were other macros, AFAIK.

A keyboard macro is a sequence of interactive input
actions, and the corresponding commands are executed
just as if the user were hitting that
selfsame sequence.

Yeah, it is called a "keyboard" macro to distinguish
them from programming macros, which are programs that
produce a program which is then executed. But despite
the name, if you are unfortunate enough to use
a mouse, as an interactive input device, I'm sure such
actions can be included in keyboard macros as well.

Anyway, I suspect the development was like this.
People were using TECO, and they found they were
repeating the same keyboard patterns to do the same
things over and over. So they started to record those
into macros. After a while, they became to the user
indistinguishable from functions. When enough such
macros/functions had been assembled and collected,
they put it together into Emacs. Perhaps they then
realized some function was missing, so they wrote the
odd man TECO macro to fill the gap.

Feel free to correct this story, which is based solely
on shamanism.

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
  2015-06-30 16:56                                   ` Filipp Gunbin
@ 2015-07-01  0:00                                     ` Emanuel Berg
  0 siblings, 0 replies; 137+ messages in thread
From: Emanuel Berg @ 2015-07-01  0:00 UTC (permalink / raw)
  To: help-gnu-emacs

Filipp Gunbin <fgunbin@fastmail.fm> writes:

> A macro is a program, too, and it's editable as you
> know, but written in a different language.
> When I record a macro I get some code in the end,
> yet it's not elisp.

A macro is a program but is it in another language?
If the inputs are commands, and the commands are
Elisp, isn't the language actually a subset of Elisp?

And this is what I've said since day one, macros is
poor man's programming.

Or do you mean how that language is perceived
and/or displayed?

> That's what I meant by saying that macros help write
> code _using interactive editor facilities_ - that
> is, not directly typing language syntactic
> constructs. It's quicker and simpler to record
> a macro, but the cost of it is the lack of
> general usefulness.

It may be quicker if you do not make any mistakes and
if you can envision what to do from start to finish.
In Elisp you don't have to worry about the interactive
distinction and instead you are able to use the full
power of the tool Emacs. But yes, I'm sure some people
who did lots of it compared to the amount of Elisp
they did, it makes sense it is quicker for them.

> This is obvious, and I'm writing it because you time
> after time refuse to admit that sometimes macros are
> better than elisp. I suppose you have reasons to say
> that, that's why this discussion can be interesting
> to me.

The reason I have for saying that is that it is
logical: you can do everything with Elisp that you can
do with macros, but not remotely so the other
way around.

I also say that because I haven't seen any good
examples where a macro saves the day.

I also say that because of a more bigger view.
Nother else works like that. Say that ten guys are
digging a hole with shovels. That sounds pretty fun,
ey? Unfortunately, some guy thought that to be
inefficient so he constructed the excavator. Now, that
machinery does the job as well as the ten guys but it
doesn't look or work like the ten guys at all. This is
the Elisp approach. The macro approach would be to
construct ten robots that look exactly like the guys
and have them to the exact same thing to produce the
exact same result.

If A solves problem B, and I want to solve B in
another way, I don't think "how can I replicate A?",
instead I examine B to think how I can solve it in
terms of the problem itself. If I can't find
a solution, I might examine A to learn how to do it,
but not in order to exactly replicate it!

> Yes, thanks, that was a rhetorical question :-)

*nod* (note then smiley)

> Meant to underline that programs written in
> a language not general enough to handle all and
> everything also can be useful sometimes, and awk is
> a good example, I think.

Yeah, but are macros more specific than Elisp just
because they are less general?

No, I think this is rather something on the human side
of the equation. I want to type the actual commands
and see them appear in front of me. You, perhaps do
not care about that and have it all in your fingertips
and muscle memory. And that is interesting because I'm
all into fingertips and muscle memory (finger habits)
as well...

-- 
underground experts united
http://user.it.uu.se/~embe8573




^ permalink raw reply	[flat|nested] 137+ messages in thread

* Re: Emacs Book Vs Emacs Manuals
       [not found]                                     ` <mailman.6072.1435707010.904.help-gnu-emacs@gnu.org>
@ 2015-07-01  0:32                                       ` Dan Espen
  0 siblings, 0 replies; 137+ messages in thread
From: Dan Espen @ 2015-07-01  0:32 UTC (permalink / raw)
  To: help-gnu-emacs

Emanuel Berg <embe8573@student.uu.se> writes:

> Vaidheeswaran C <vaidheeswaran.chinnaraju@gmail.com>
> writes:
>
>> LibreOffice has macros. You can save and edit them.
>> In my opinion, they are quite handy.
>
> LibreOffice, a word processor.

Web pages have macros too.
Even Emacs has macros.

You just can't get away from them.

-- 
Dan Espen


^ permalink raw reply	[flat|nested] 137+ messages in thread

end of thread, other threads:[~2015-07-01  0:32 UTC | newest]

Thread overview: 137+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-08 10:06 Emacs Book Vs Emacs Manuals Vaidheeswaran C
2015-05-08 10:36 ` Shakthi Kannan
2015-05-08 10:43   ` Vaidheeswaran C
2015-05-08 11:08     ` tomas
2015-05-08 11:18     ` Shakthi Kannan
2015-05-08 19:10     ` Bob Proulx
2015-05-08 19:35       ` Marcin Borkowski
2015-05-10  2:48         ` Bob Proulx
     [not found]         ` <mailman.2686.1431226098.904.help-gnu-emacs@gnu.org>
2015-05-10  3:22           ` Emanuel Berg
2015-05-10 14:01           ` Rusi
2015-05-10 14:05             ` Pascal J. Bourguignon
2015-05-11 11:17               ` Phillip Lord
     [not found]               ` <mailman.2758.1431343034.904.help-gnu-emacs@gnu.org>
2015-05-11 11:27                 ` Pascal J. Bourguignon
2015-05-10 15:31             ` Drew Adams
2015-05-11 11:08             ` Phillip Lord
2015-05-15 16:15             ` MBR
2015-05-15 18:45               ` Doug Lewan
     [not found]               ` <mailman.3085.1431715560.904.help-gnu-emacs@gnu.org>
2015-05-15 20:18                 ` Emanuel Berg
2015-05-16  4:31                   ` Yuri Khan
2015-05-18 20:57                     ` Bob Proulx
2015-06-25 14:22                   ` Ken Goldman
2015-06-26 15:03                     ` Emanuel Berg
2015-06-26 20:21                       ` Marcin Borkowski
2015-06-26 22:42                         ` Emanuel Berg
2015-06-27 19:29                           ` MBR
2015-06-27 22:48                             ` Emanuel Berg
     [not found]                             ` <mailman.5813.1435445379.904.help-gnu-emacs@gnu.org>
2015-06-28  3:45                               ` Rusi
2015-06-28 14:34                                 ` Marcin Borkowski
2015-06-28 15:31                                   ` Emanuel Berg
2015-06-28 15:36                                     ` Marcin Borkowski
2015-06-28 15:53                                       ` Emanuel Berg
     [not found]                         ` <mailman.5747.1435358641.904.help-gnu-emacs@gnu.org>
2015-06-27  3:15                           ` Rusi
2015-06-27  5:02                             ` Bob Proulx
2015-06-27  8:25                               ` Marcin Borkowski
2015-06-27 11:56                                 ` Robert Thorpe
     [not found]                                 ` <mailman.5780.1435406221.904.help-gnu-emacs@gnu.org>
2015-06-27 14:44                                   ` Rusi
2015-06-27 17:46                                 ` Emanuel Berg
2015-06-27 17:42                             ` Emanuel Berg
2015-06-29 13:03                               ` Filipp Gunbin
2015-06-29 23:51                                 ` Emanuel Berg
2015-06-30  4:38                                   ` Vaidheeswaran C
2015-06-30 23:26                                     ` Emanuel Berg
     [not found]                                     ` <mailman.6072.1435707010.904.help-gnu-emacs@gnu.org>
2015-07-01  0:32                                       ` Dan Espen
2015-06-30  8:10                                   ` Marcin Borkowski
2015-06-30 23:40                                     ` Emanuel Berg
2015-06-30 16:56                                   ` Filipp Gunbin
2015-07-01  0:00                                     ` Emanuel Berg
     [not found]                             ` <mailman.5799.1435427076.904.help-gnu-emacs@gnu.org>
2015-06-27 18:12                               ` Rusi
2015-06-27 21:55                                 ` Stefan Monnier
2015-06-27 22:25                                   ` Emanuel Berg
2015-06-30 10:56                                   ` keyboard-macro facility recording commands (Was: Emacs Book Vs Emacs Manuals) Steinar Bang
     [not found]                                 ` <mailman.5809.1435442174.904.help-gnu-emacs@gnu.org>
2015-06-27 22:06                                   ` Emacs Book Vs Emacs Manuals Pascal J. Bourguignon
2015-06-27 22:40                                 ` Emanuel Berg
2015-06-28 14:55                                   ` Marcin Borkowski
2015-06-28 15:47                                     ` Emanuel Berg
2015-06-25 14:16               ` Ken Goldman
     [not found]             ` <mailman.3077.1431706537.904.help-gnu-emacs@gnu.org>
2015-05-15 20:15               ` Emanuel Berg
2015-05-08 10:53 ` Tassilo Horn
2015-05-08 13:39   ` Phillip Lord
2015-05-08 14:34     ` Eli Zaretskii
2015-05-08 14:38     ` Tassilo Horn
2015-05-08 15:09       ` Phillip Lord
2015-05-08 15:41         ` Tassilo Horn
2015-05-08 21:54           ` Stefan Monnier
2015-05-09 10:00           ` Vaidheeswaran C
2015-05-10 14:31         ` Steinar Bang
     [not found]     ` <mailman.2604.1431095644.904.help-gnu-emacs@gnu.org>
2015-05-08 14:50       ` Barry Margolin
2015-05-08 15:01         ` Eli Zaretskii
2015-05-08 22:06           ` Stefan Monnier
2015-05-09  9:06             ` Eli Zaretskii
2015-05-09  9:18             ` Vaidheeswaran C
2015-05-09 10:38               ` Eli Zaretskii
2015-05-10  6:47                 ` Vaidheeswaran C
2015-05-10 15:01                   ` Eli Zaretskii
2015-05-11  5:30                     ` Vaidheeswaran C
2015-05-11 16:06                       ` Eli Zaretskii
2015-05-16  5:50                         ` Vaidheeswaran C
2015-05-16  7:32                           ` Eli Zaretskii
2015-05-17 15:35                             ` Vaidheeswaran C
2015-05-17 14:47                               ` Eli Zaretskii
2015-05-18  2:49                                 ` Vaidheeswaran C
2015-05-18 14:15                                   ` Eli Zaretskii
2015-05-19  5:50                                     ` Vaidheeswaran C
2015-05-19 15:07                                       ` Eli Zaretskii
2015-05-19 16:41                                       ` Filipp Gunbin
     [not found]                                     ` <mailman.3246.1432014638.904.help-gnu-emacs@gnu.org>
2015-05-19 23:58                                       ` Emanuel Berg
2015-05-10  2:45             ` Bob Proulx
2015-05-11 10:53           ` Phillip Lord
2015-05-11 15:58             ` Eli Zaretskii
2015-05-11 16:12               ` Stefan Monnier
2015-05-11 16:23                 ` Eli Zaretskii
2015-05-11 16:30                   ` Eli Zaretskii
2015-05-11 18:01                     ` Stefan Monnier
2015-05-11 20:38                     ` Marcin Borkowski
     [not found]                     ` <mailman.2820.1431376739.904.help-gnu-emacs@gnu.org>
2015-05-12  3:22                       ` Rusi
     [not found]                   ` <<83y4kvkrf5.fsf@gnu.org>
2015-05-11 17:12                     ` Drew Adams
2015-05-11 17:11                 ` Drew Adams
2015-05-11 18:06                   ` Stefan Monnier
2015-05-11 18:38                     ` Drew Adams
     [not found]                   ` <mailman.2806.1431367811.904.help-gnu-emacs@gnu.org>
2015-05-12  4:07                     ` Rusi
2015-05-12  8:15                       ` Rasmus
2015-05-12 16:11                       ` Eli Zaretskii
     [not found]                       ` <mailman.2872.1431447128.904.help-gnu-emacs@gnu.org>
2015-05-12 16:55                         ` Rusi
2015-05-12 17:45                           ` Eli Zaretskii
2015-05-13  7:47                             ` tomas
2015-05-13 12:10                               ` Filipp Gunbin
2015-05-13 12:32                                 ` tomas
2015-05-13 15:24                                   ` Filipp Gunbin
2015-05-13 16:37                               ` Eli Zaretskii
     [not found]                               ` <mailman.2958.1431535075.904.help-gnu-emacs@gnu.org>
2015-05-15  2:56                                 ` Rusi
2015-05-15  7:31                                   ` Eli Zaretskii
     [not found]                                   ` <mailman.3052.1431675095.904.help-gnu-emacs@gnu.org>
2015-05-15 11:12                                     ` Rusi
2015-05-15 13:09                                       ` Eli Zaretskii
2015-05-15 13:44                                         ` Phillip Lord
     [not found]                                         ` <mailman.3067.1431697490.904.help-gnu-emacs@gnu.org>
2015-05-15 14:01                                           ` Rusi
2015-05-15 14:36                                             ` Eli Zaretskii
     [not found]                           ` <mailman.2887.1431452758.904.help-gnu-emacs@gnu.org>
2015-05-13  1:09                             ` Rusi
2015-05-13  2:20                               ` Drew Adams
     [not found]                 ` <mailman.2797.1431364316.904.help-gnu-emacs@gnu.org>
2015-05-11 17:27                   ` Rusi
2015-05-20  0:21                 ` Robert Thorpe
2015-05-08 16:35     ` Sivaram Neelakantan
2015-05-09 10:14     ` Vaidheeswaran C
     [not found] ` <mailman.2592.1431081398.904.help-gnu-emacs@gnu.org>
2015-05-08 13:34   ` notbob
2015-05-08 15:50 ` Drew Adams
2015-05-09  9:49   ` Vaidheeswaran C
2015-05-09 14:21     ` Jude DaShiell
2015-05-08 19:10 ` Marcin Borkowski
2015-05-09  7:47   ` Eli Zaretskii
2015-05-09  8:07     ` Marcin Borkowski
2015-05-09  8:27       ` Eli Zaretskii
2015-05-09 17:34         ` Marcin Borkowski
2015-05-11 11:02     ` Phillip Lord
2015-05-11 16:03       ` Eli Zaretskii
2015-05-11 17:20         ` Phillip Lord
2015-05-11 18:04           ` Eli Zaretskii
     [not found]     ` <<87k2wfl6mo.fsf@newcastle.ac.uk>
     [not found]       ` <<83617zm78t.fsf@gnu.org>
2015-05-11 17:11         ` Drew Adams
     [not found] <mailman.2591.1431080443.904.help-gnu-emacs@gnu.org>
2015-05-09 22:59 ` Emanuel Berg
     [not found] <<mii1p5$ho1$1@ger.gmane.org>

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.