It is very seldom that an editor gets to be the dominant editor on a
system because all the users have tried all the alternatives and made
their choices accordingly. Rather, most people will use the editor
that is best supported. If you go to your local guru and ask a
question about vi, and he answers: "I use EMACS, not vi! You'll have to
figure that out yourself.", how long will you continue using vi?
On system which have sizable user communities for different editors,
the editor usage usually closely matches some other division within a
larger organization. For example, on some of the PDP-10's at MIT, the
CLU people tend to use TED (a screen editor written in CLU) rather than
EMACS. On one of the VAX's at MIT, most people use Gosling's EMACS,
even though an older version of CCA EMACS is available as well as EE,
another local variant of EMACS. This is true even though CCA EMACS and
EE are closer to PDP-10 EMACS. Why? Partially, for technical reasons,
but mostly for historical -- we got Gosling's EMACS first, and the
system maintainers and older users know it. That is what is introduced
to new users. The community of users for EE mainly consists of people
who also use either a PDP-11 or the MIT-NU terminals (a 68000 system).
This reflects the fact that Gosling's EMACS didn't run very well on
these systems (at least when it was first tried), but EE does. These
people use EE on the VAX because then they can use the same editor on
all their machines.
In all this discussion, I'm reminded of the time that DEC gave a talk
at MIT when the VAX-11/780 was announced. One of the first questions
was whether TECO would be available. The response:
Text editors are like religons --
only people are more fanatical about text editors!
--
Tom Teixeira, Massachusetts Computer Corporation. Littleton MA
...!{harpo,decvax,ucbcad,tektronix}!masscomp!tjt (617) 486-9581
Correspondingly, the lack of this level of documentation was certainly
one reason why Gosling's Emacs never caught on here. I have a copy of
his manual; several users even borrowed it to look at, but none began
using his Emacs as a result. When Unipress announced with great
fanfare that they were marketing Gosling's Emacs, and word got out that
they were planning to do a real manual, I sent away $30 to see what the
new version was like. I was quite surprised to find that the manual was
just a slightly updated version of the Xeroxed sheets I had, now put
into a three ring binder. In addition to finding the already noted
spelling and grammatical errors, I was struck by the incompleteness of
the manual. For example, the entire contents of section 19.2, entitled
"Electric-lisp-mode -- Assistance for Lisp programming" is the phrase
"No documentation yet".
Tom is also correct when he mentions the phenomenon whereby people tend
to stick with the editor they learn first. This is undoubtedly another
reason why we have no users of Gosling's Emacs here. But at the same
time, the fact that most users of other editors at CCA have switched to
CCA EMACS seems to indicate that this resistance can be overcome when
the difference between editors is great enough.
Of course, there are many technical reasons why people at CCA prefer CCA
EMACS to Gosling's. However, I must agree with Tom's comment that people
are more fanatical about editors than religion. (How many people here
remember the 1980 Usenix conference in Deleware where Dave Yost started
his talk on the Rand editor with the statement "Friends, be saved!")
So, I think I had better stop here before I ignite too many flames.
Steve Zimmerman
{decvax,linus}!cca!z
In general, it reveals that of the screen editor uses, vi is about
2/3, emacs (mostly mine, some Gosling's) is about 1/3, with small
amounts of others. This isn't surprising, since vi is more
generally supported and has been around longer than any of the
various flavors of emacs. Ed is invoked more commonly than
everything else put together, but I suspect that a lot of this is
due to batch usage of ed, as in shell scripts or various other tools
that do a little bit of editing as part of a larger task. The data
shows strong pockets of users of one sort of an editor or another.
Some machines show all emacs and no vi, some all vi and no emacs,
and some neither.
In selecting an editor, I agree completely with the perception that
editor preference is largly a religion once an editor is used. In
my 15 years of computing, I have used the "retype the line by
line-number" editor used in BASIC systems, an ed style editor, and
Emacs. Each transition was a bitter battle for me to accept a new
way of doing things. I was one of the last people in my group to
make the transition to Emacs, but became a true believer. My
perception is, however, that conversions are relatively rare, and in
general people stick with the editor they know and love unless you
take it away. (When I left MIT and lost access to Emacs, I
re-invented it rather than learn vi or go back to ed.)
In making the initial choice, I would think that the following
reflects what influences people most:
1) A local Guru. This is why you see pockets of use. One
organization will have an emacs Guru that shows each new
user how to set up initialization sequences and patiently
explains all of the commands to people in their
organization. Another will have a vi Guru doing the same.
2) Official Support. Some people don't like experimental
things.
3) Personal stye. My perception is that emacs/vi use may
correlate with other aspects. People who compose and edit
completely on line, without ever producing paper are more
likely to favor emacs, while those who write drafts or print
paper copy and mark it up for later editing are more likely
to favor vi. Some people are more comfortable with the
push-a-button-and-watch-what-it-does style of emacs, while
some favor a structured command oriented approach to
human-machine interaction.
I think that the quality of manuals is important in user
statisfaction, but not critical in determining how users choose
editors. Users are lazy and won't read the manual if the guy down
the hall will answer the question for them.
--
Warren Montgomery
ihnss!warren
IH x2494