GNU Emacs 21 544
Alex writes: "After a wait worthy of the Mozilla project, GNU Emacs 21 is finally released! Image support, colour syntax highlighting on terminals, nice scrollbars and tooltips, it's all there folks. Also, for the first time in it's long illustrious history (and a step forward for GNU Project development in general) it's now available via anonymous CVS on savannah. No more waiting a year for the latest features... Now all we need is a port to GTK/GNOME...." Other submitters point out that the changelog is available through CVS (this is a serious changelog!), and you might try the mirrors, or maybe some light reading while you download.
I Love Emacs (Score:3, Funny)
Because we use emacs son, they use vi.
The right version (Score:3, Funny)
Because we use vi son, they use emacs.
~Thinkgeek.com T-Shirt
Let the war continue...
Resources (Score:3, Funny)
Re:Resources (Score:3, Interesting)
Emacs once was relatively big and perceived as bloated. However through the times all others (even vim/xvim) have grown and grown, and most have surpassed Emacs. Emacs has been developed more carefully and, where the base system once was relatively big but complete, actually today is one of the smaller programs.
Many editors are bigger, and almost any mail/newsreader, graphical ftp-client or whatever functionality Emacs includes are much bigger alone than Emacs that includes all these functionalities.
Who would have thought that, Emacs truely has become a lean and mean program.
There already IS gtk Emacs.... (Score:2, Informative)
=)
Re:There already IS gtk Emacs.... (Score:5, Informative)
Thank goodness that someone did it to XEmacs, which is a better place for adding silly GNOME widgets. EMACS doesn't need widgets. All it needs is text. That's part of its beauty.
I have no particular aversion to using GNOME except that it's nowhere near as mature as EMACS, and I would hate updating all of my graphics libraries so I could use my favorite *text* editor.
Don't ruin my Emacs! Re:There already IS gtk... (Score:3, Informative)
Most of my Emacsing is done in terminal mode on xterms or remote shell sessions.... I go into graphics mode when I'm doing serious programming, but I'm a sysadm by trade, and most of the time character mode is more than good enough. Adding GTK widgets is something I'm likely never to use. Waste of time, if you ask me.
You sure you don't have that bass-ackwards? Or are you a gamer type?-- :)
I used to run Windows for werk because I had to.
I run Linux at home because I want to.
(Lady willing come next week I'll run Linux at work too!
Re:Don't ruin my Emacs! Re:There already IS gtk... (Score:3, Insightful)
you go make this GTK-specific, and we not only lose the Evil Empire but MacOS, VMS, AOS, and who knows what else...
You have completely missed the point of the word "port." No one said anything about making it GTK-specific.
IIRC, current versions of vim run on the console on almost any OS as well having an optional GUI. If that's true, there's no reason that you couldn't do the same for Emacs. The same is true of nethack as well.
so... (Score:3, Funny)
It does [was:so...] (Score:3, Funny)
Re:so... (Score:3, Funny)
M-x coffee-percolate-mode
M-x coffee-cappucino-mode
M-x breakfast-mode
M-x quick-donut-instant-coffee-shit-late-mode
Re:so... (Score:2)
Emacs 21 is really a step ahead. (Score:5, Interesting)
I have been waiting for this to hit slashdot for a while. I have been playing with Emacs 21 for a while now. Hacking on lisp, etc. It is *very* stable. Almost all existing packages work perfectly.
The maintainers have done an amazing job.
This release includes a number of really cool features including:
the ability to have dynamic fonts (IE new face implementation)
a header line at the top of the file for additional inforation
support for tooltips (I am working on an intellisense package)
Resize of minibuffer windows
A fringe to the left and right of a buffer for metainfo.
Font colors can be used anywhere including the modeline, within completion, etc.
Cursors are updated if Emacs is busy
Tons more stuff. See the NEWS file in the dist for more information.
Also. I have written a ton of Emacs extensions [yi.org] that you guys might like.
You can also check out my Emacs bookmark [yi.org] which contain a lot of information.
Re:Emacs 21 is really a step ahead. (Score:4, Informative)
Great. Just don't call it "intellisense" because IntelliSense is a trademark that someone owns. MS had to pay money to Ademco (a burglar alarm company with "IntelliSense [getintellisense.com]" brand sensors) to get permission to use the "IntelliSense" brand.
Not to mention that if you go to intellisense.com [intellisense.com] you will find a MEMS company there.
Don't pull a Killustrator [slashdot.org]! Call it something else.
steveha
Re:Emacs 21 is really a step ahead. (Score:4, Informative)
It would be even worse to write features similar to the ones Microsoft used the IntelliSense name on, and call those features "intellisense". MS absolutely would send lawyers after you then. After all, they paid money to use that trademark; why should they sit idle when someone else uses it for free?
And while you may not agree with me, I think it is common courtesy to not infringe on trademarks owned by other people. Microsoft can't add new features to Windows XP and call them the "Linux features" because Linux is a trademark belonging to someone else (Linus). If we want others to respect the trademarks we care about, we should respect the trademarks of others.
Trademarks don't give you a right to ban words from conversation.. they don't give a right to the owning corporation to have a word redefined at will.
Is "intellisense" a word? If MS "redefined" it, where was it first defined?
As long as a certain meaning is understood to refer to a specific thing, then no qualification is needed.
Are you a lawyer? Is this legal advice?
steveha
Re:any ports to osx? (Score:2)
If you REALLY want gtk, check this. (Score:4, Informative)
Gtk/XEmacs is available here [indiana.edu] if you really want gtk. Unfortunately this is based on an earlier version of XEmacs (21.1.12, current is like 22 something I believe), but it does look nifty and fit with your other gtk apps if you have any. There are a few minor caveats:
It does look nifty, though (depending on your taste), as screenshots [indiana.edu] indicate.
Re:If you REALLY want gtk, check this. (Score:2, Funny)
it the other way around
Re:If you REALLY want gtk, check this. (Score:2)
No need, check out the lucid version (Score:2)
That way you will get all those pretty widgets
James
Correct link for changelog (Score:2, Informative)
-Justin
Time for environment integration (Score:3, Insightful)
Imagine the glee that would ensue if emacs became a KPart or Bonobo component. Want an editor for your new IDE? Drop in emacs. I know integrating beyond pipe support is anathema to most unix folks, but in my opinion its worth it.
Re:Time for environment integration (Score:5, Insightful)
Want an editor for your new IDE? Drop in emacs.
Some IDEs and desktop managers seem to be trying that out. The problem is that Emacs general set of key bindings really isn't designed for use a widget in a dialog box, or as a component in a larger application.
The problem is sovereignty. Emacs assumes it is sovereign; that is, that it has the full attention of the user and everything the user does has some bearing on Emacs. Keystrokes involve the Meta (or Alt) and the Ctrl keys, so it's hard to find keystrokes that obviously fall outside the Emacs sovereign domain.
Conversely, widgets are not sovereign, they are transient and flocking. Unknown keystrokes are usually passed up to larger and larger contexts, so that it's easy to navigate from one widget to another, or to select specific widgets from afar. Accelerators in a given window manager context typically use an obvious and consistent Alt or Ctrl scheme, which precludes mixing their use between Emacs-ish widgets and the greater context of a dialog box or application window.
Emacs is nice when you want to use it AS the IDE, but Emacs within some other IDE seems to be like fitting a baseball stadium inside a football stadium: too much confusion about overlapping sovereignty, or too much orchestration to ensure only one context is being used at a time.
Those are just my thoughts. I use whatever editor will let me get my job done the simplest way that will possibly work. Sometimes that's Emacs, sometimes that's vi, sometimes that's a WYSIWYG Rich Text editor.
Re:Time for environment integration (Score:2)
That's only true if you count all the lisp files. Emacs' memory usage is dwarfed when compared to programs like most web browsers. People are working on making them embedded objects, why not a powerful text editor?
UTF-8 support? (Score:2)
Re:UTF-8 support? (Score:2)
Re:UTF-8 support? (Score:2, Informative)
** The new coding system `mule-utf-8' has been added.
It provides limited support for decoding/encoding UTF-8 text. For
details, please see the documentation string of this coding system.
More documentation gets you this:
The supported Emacs character sets are:
ascii
eight-bit-control
eight-bit-graphic
latin-iso8859-1
mule-unicode-0100-24ff
mule-unicode-2500-33ff
mule-unicode-e000-ffff
Unicode characters out of the ranges U+0000-U+33FF and U+E200-U+FFFF
are decoded into sequences of eight-bit-control and eight-bit-graphic
characters to preserve their byte sequences. Emacs characters out of
these ranges are encoded into U+FFFD.
Note that, currently, characters in the mule-unicode charsets have no
syntax and case information. Thus, for instance, upper- and
lower-casing commands won't work with them.
Emacs? BAH! (Score:3, Funny)
The Emacs Zen... (Score:5, Interesting)
A lot of people are asking the typical questions.
IE: "Why should I use Emacs when I have a much nicer looking application that is more user friendly?"
You should *really* spend some time on Emacs. There is an *amazing* Zen type of relationship that you start to appreciate after about 2 weeks of using it.
You also should drop your prejudice of lisp (keep an open mind for about 2 weeks). Lisp and schema are *great* languages. I just wish Emacs Lisp were clooser to common lisp or scheme.
The ability to quickly write a function within Emacs, evaluate it and then *use it right away* without having to restart your editor is very addictive.
Ever need to parse or rework a file with 1000 lines? No problem. Just write a 10 line elisp script that does it for you with regexp. This took you maybe 5 minutes and saved you hours of work! yay emacs!
Also. If learning the new key bindings is intimidating then you can just remap everything.
So for example instead of learning some the "correct way" you can just remap..
(global-set-key "\C-cb" 'browse-url)
This means that everytime I hit 'C-c b' this prompts me for a URL (or tries to guess it from the current buffer) and launches mozilla for me.
Pretty cool huh?
Also... stick to GNU Emacs... AKA the *true* Emacs.
Kevin
Re:The Emacs Zen... (Score:2)
Re:The Emacs Zen... (Score:2)
And, GNU EMACS is also the version of EMACS which Linus has dubbed 'evil'.
Re:The Emacs Zen... (Score:2)
xemacs (Score:3, Informative)
It was originally called Lucid Emacs and was going to be a free portion of a commercial product. When the commercial product failed, it was renamed xemacs.
The biggest advantage is support of variable width fonts. If you want the text you're editing to look pretty while you're editing it, xemacs is the best.
I just wish it had MacOS X Cocoa support so the fonts would look beautiful instead of simply "better than boring old Courier". Sadly, I have not the time or talent to delve into something as complex as actually doing this, so about all I can do is wait until someone else does it for me
I agree with the people who mentioned that emacs has a stiff learning curve - I learned it back in the late 70s when there was nothing easier to use - but once you give it some time, it's by far the fastest and most efficient way to edit text; you and the text become one with the speed in which you can move around and do stuff. No GUI compares to emacs incremental search - type Control-S, type in characters, watch the cursor move as you type until you find what you're looking for.
D
Re:The Emacs Zen... (Score:3, Informative)
RMS has expressed on the Guile ML that he wants to replace Emacs Lisp with Guile (a robust version of Scheme) with some sort of backward-compat mode for old elisp code. Don't know when that's gonna happen, though.
Re:The Emacs Zen... (Score:3, Informative)
"Why should I use Emacs when I have a much nicer looking application that is more user friendly?"
That depends. There are a LOT of text editors including nEdit, gedit, kedit, jed, joe, pico, [ng]vi[m]. Only emacs embeds other functionality within its own lisp code instead of providing text editing functionality to other programs using stdin and stdout - the UNIX way.
You should *really* spend some time on Emacs. There is an *amazing* Zen type of relationship that you start to appreciate after about 2 weeks of using it.
I used it for YEARS.
You also should drop your prejudice of lisp (keep an open mind for about 2 weeks). Lisp and schema are *great* languages. I just wish Emacs Lisp were clooser to common lisp or scheme.
Fair enough. As a text editor user, I don't want to write ANY code. And if I were, I would certainly prefer not to use lisp, elisp, or scheme.
Ever need to parse or rework a file with 1000 lines? No problem. Just write a 10 line elisp script that does it for you with regexp. This took you maybe 5 minutes and saved you hours of work! yay emacs!
This is classic emacs mentality. If you just LEARN the emacs way, you can use emacs for everything. Well, I bet if you can do it in 10 lines with elisp I can do it in one in the shell with small utilities like sed, awk, grep, and sort.
Why should emacs do everything ? It is absolutely crappy at everything except text editing. It is a fairly bad mail reader, a fairly bad news reader, and a HORRIBLE environment for writing functions to manipulate text. It is great for writing code or TeX though.
This will reduce karma !
The Emacs Trap (Score:5, Interesting)
In my experience, choice of text editor (within reason; Notepad is pushing it and edlin is right out) has no effect whatsoever on programmer efficiency, as long as the editor is familiar to the programmer. Programming languages are specifically designed to make fancy text manipulation unnecessary. Sure, occasionally they fail in this, and it's handy to be able to program complex text manipulation scripts, but there's no advantage to doing so within the text editor, especially if it forces you to learn a new private language.
However, when you delve into something with a complex, idiosyncratic keystroke interface like Vi or Emacs, you not only spend weeks checking the manual every 5 minutes, and years programming your editor as much as you edit your programs, you develop "editing reflexes" that lock you into that editor. Emacs got bigger and bigger because people want to spend less and less time outside it, not because they're so productive, but because typing anywhere else becomes immensely frustrating, because they have to slow themselves down and catch all the little Emacs tricks they would use.
"Try something new, it can't hurt!" "You can't judge it until you've given it a fair try over a couple of weeks!" If you really believe these claims, why not spend your whole life switching text editors, just to "be fair?" Learning Emacs is a big investment, and whether it makes you more productive or not, you won't feel like abandoning it after all that.
At least 99% of time spent editing programs is entering new text, reading text, and deleting/substituting text manually. Your choice of text editor will only significantly affect the other 1%, maybe enough to reduce it to 0.1%, but how much effort do you want to invest in that 1%?
I'm not saying that it's necessarily a bad idea, but it's something you want to consider carefully before you leap into it. You really can't try out an editor like this casually.
GNU Emacs 21? I've been using xemacs for 5 years (Score:3, Informative)
Seriously, XEmacs has been leading the FSF's GNU Emacs for a whole lotta years now, in terms of the object model, the GUI, and the packaging. What's new in GNU Emacs 21 to make it the new leader? And how long will it be before the XEmacs folks adopt the worthwhile new features?
The XEmacs/FSF Emacs split was the big project fork, for those of you who don't track Emacsen.
Re:The Emacs Zen... (Score:2)
version wars! (Score:3, Funny)
Richard Stallman could not be reached for comment. Sources believe that he is in Afghanistan promoting the name "GNU/Emacs" instead of just "Emacs".
Re:version wars! (Score:2)
From inside an asbestos bunker... (Score:2, Insightful)
/me worries that his asbestos bunker is not safe enough
Have they included the Emacs kernel with this release as well?
Seriously though, I thought the Unix-alike philosophy was to have lots of small programs each doing it's own job well, rather than one huge program trying to do everything. Emacs seems to go against this more than Microsoft goes against the philosophy that an OS should be stable.
Re:From inside an asbestos bunker... (Score:2)
Why is this better? (Score:2)
Could someone with experience explain the difference between Xemacs and gnu emacs??
Re:Why is this better? (Score:3, Informative)
Well, I could point out that image support and colors on TTYs were in XEmacs a long time ago (I still have a machine with XEmacs 20.4 on it, which has both...) but that might start up another "frank exchange of views" [jwz.org] so I guess I'd better be pusillanimous [xemacs.org] instead.
To be more succinct: they're different, based on the fact that the different development teams have different priorities. There are features that come in both directions, but IMHO they tend to show up on XEmacs first.
I'll switch to Emacs when I can fold text with it. (Score:2)
Line one
Line two
line three
line four
Line five
I'd like a command line where I type: "all
Line one
Line two
Line five
And then I could do "less
Line one
Line five
And then I do a change... "s/e/x/g" and the buffer now shows...
Linx onx
Linx fivx
And then I type "all" to show the entire file without regular expression folding.
Linx onx
Line two
line three
line four
Linx fivx
Wala! This is the kind of editing I like.
Would someone show me how to do this with Emacs so that I can retire THE [lightlink.com].
Clark
Re:I'll switch to Emacs when I can fold text with (Score:4, Informative)
Check out hideshow.el (which comes in Emacs 21).
I have also written some extensions to this package [yi.org]
AKA the ability to hide all function or method bodies in lisp and in java.
Kevin
Re:I'll switch to Emacs when I can fold text with (Score:2)
Bad marketing. (Score:2, Funny)
Emacs Turned Me Into a Real Programmer (Score:4, Insightful)
Then a consultant visited my employer and installed Emacs on our Suns. He gave me a little introductory lecture about Free Software and showed me a couple demos, but I didn't use it much right away.
Then my friend Jeff Keller, who was an ardent user of GNU Emacs and personally acquainted with RMS from his time at MIT, spent an evening driving around in my car with me singing the praises of Emacs. I decided to give it a try.
It wasn't too long before I discovered that it was extensible, but it wasn't too clear how one did it. For some reason I got hooked on the idea of writing my own native C functions callable from elisp - there are a lot of such functions built in - as well as calling lisp from C.
I started reading the source code.
I kind of dropped out of site as far as my employer was concerned for quite some time, diving headlong into both learning to use emacs proficiently and to program in it, but in the end I had a profound realization:
I decided it would be worth the effort to program for real, in hopes that someday I could make a program as great as Richard Stallman's Emacs. Previously I had had the idea that software was more of a curiousity and not something to be taken seriously.My education was in Physics and Astronomy and back then I hadn't even completed my degree so I had a lot of work ahead of me.
For most of my career I have usually selected the jobs I took based on what there was to learn in them. So I got my education in programming on the job, and in a very practical way. But I also spent a lot of time with basic texts, learning the fundamentals [goingware.com].
It's been about 14 years since then - I learned about Free Software before Linus even started at the University, let alone wrote Linux - and I've learned a lot and written quite a lot of software.
I still haven't written my Great Program but I have various thoughts as to what it might be.
With mixed feelings I say now that my favorite development environment is the Metrowerks CodeWarrior IDE. I don't have the Linux version yet so often when programming on Linux I mount my source code directory via samba or netatalk on a Mac or Windoze box and edit my files using codewarrior, doing my compiles and testing via X over the net.
If I'm just programming within Linux I use whatever calls itself "vi" on my box, whether that is Vim or Elvis or whatnot.
Every now and then I do pull out emacs though. When I need the power. Usually these days I just want something quick and simple.
Re:Emacs Turned Me Into a Real Programmer (Score:2)
Ditto. I use vi whenever i just want to browse a file, or make some minor changes to a file, or createa 4 liner shell script, while I happen to be in the same directory. For any serious programming I use emacs.
I had one collegue though, who could not work without his old MS editor. I don't know where he got it, but I believe it was something that came from an old version of NT, or maybe some editor that came with an ide. I really don't know. I had never heard of it before, or after. It looked like vi with colors. Even though all our software only ran on unix, this guy would ftp the work in progress to his windows box, and ftp back when it was time to compile. It really drove me nuts.
Re:Emacs Turned Me Into a Real Programmer (Score:2)
Lilo support (Score:5, Funny)
Re:Lilo support (Score:3, Funny)
No, Emacs. I'm trying to tell you that when you're ready, you won't have to.
Alright, the first emacs 21 question (Score:2)
Tooltips are good, but... (Score:2)
Re:Tooltips are good, but... (Score:2)
Seriously, won't use it if it makes me use my mouse to type code. The pretty widgets can stay in XEmacs for people who like that sort of thing.
Stupid Slashdot... (Score:4, Funny)
That should be "GNU/GNU Emacs".
[MODERATOR INSTRUCTIONS]
+1 Funny
-1 Overrated
[/MODERATOR INSTRUCTIONS]
emacs history, direction ? (Score:2, Interesting)
Re:emacs history, direction ? (Score:2)
Jippity! I'm asking for some help and I get marked as flamebait?!?
Re:emacs history, direction ? (Score:2)
Sometimes even trolls get mod points. That's what meta-moderation is for.
TWW
Emacs 21 annoyances (Score:4, Informative)
(setq emacs21 (eq emacs-major-version 21))
(when emacs21
(blink-cursor-mode -1)
(tool-bar-mode -1)
(tooltip-mode -1)
(global-set-key [home] 'beginning-of-buffer)
(global-set-key [end] 'end-of-buffer)
(setq rmail-confirm-expunge nil))
That said, a ton of the new features are very cool. The News file is gigantic... the new features I particularly like are mouse-avoidance mode, the scalable mini-windows, mouse-popup-menubar-stuff, flyspell-mode, cursor-type, and auto-image-file-mode. Have fun!
Ed (Score:3, Funny)
Changelog Mirror (Score:2, Informative)
Does it finnaly have the feature I want? (Score:3, Funny)
It is the one feature I really think this product needs in order to be a usable product.
It won't build! (Score:2)
Anyone out there managed to get the latest CVS drop to compile? I'm having a couple of problems. There seems to be a cyclical dependency between emacs and the elisp files. You need the elisp to be compiled in order to compile emacs, and you can't compile the elisp with anything other than the new copy of emacs.
I have emacs version 20.7.1, and it reports the following error when I try to use it to compile the elisp:
/home/jpollock/emacs21/emacs/lisp/emacs-lisp/byte- opt.el
Compiling
Wrong number of arguments: #[(fn new) ÃN?xÄ=ÅN
!Å
B#ÃÄ#" [fn handler new byte-compile byte-compile-obsolete byte-obsolete-info put] 6 410024 "aMake function obsolete:
xObsoletion replacement: "], 3
make: *** [compile-files] Error 1
Make on its own generates the following errors:
make[1]: *** No rule to make target `/home/jpollock/emacs21/emacs/src/../lisp/abbrev.
make[1]: Leaving directory `/home/jpollock/emacs21/emacs/src'
make: *** [src] Error 2
Turning off DOC doesn't help, emacs itself has dependencies on the elisp. Then there's the joy of the "doit" dependency in the lisp tree being empty.
Jason Pollock
Re:It won't build! (Score:2)
TWW
I mean 2.7.1 (Score:2)
TWW
Re:It won't build! (Score:2)
Antinews (Score:4, Funny)
As always, the best source of information on the features of a new release is the Anti-News in the (excellently written) Emacs Manual, which should come bundled with each installation. It's provided to prepare "those users who live backwards in time" for Emacs version 20, and is great fun. A sample:
ANTINEWS link (Score:2, Informative)
--Mike
Emacs for Win32 is available (Score:3, Informative)
I was suprised to see it wasn't available with Cygwin [cygwin.com] yet, but it is available separately (Cygwin.dll is a POSIX api that runs under Windows, and the whole Cygwin system is a shell environment consisting of lots of programs that have been compiled to use Cygwin.dll - check it out if you use Windows at all; it's very easy to install).
Anyway, you can get what is called "NT Emacs" from one of these mirrors [gnu.org]. Note you will need a Microsoft compiler to build it; it has not yet been configured to build under gcc for Windows - if you don't have MSVC, then get one of the binary packages.
This is the NT Emacs FAQ [gnu.org].
Despite that it is called "NT Emacs" it is reported to work on non-NT versions of Windows.
Here is a helpful installation guide [trib.com].
Here is a Google search [google.com] for "NT Emacs" that turns up a lot of helpful pages.
NT Emacs by default runs the Windows command interpreter when you run shells within it. If you use Cygwin, here is how you run bash as a shell under NT Emacs [cygwin.com].
After getting all nostalgic about emacs in my post below, I thought I'd give my old friend another try. But right now I'm doing Windows work, and I was suprised to find Cygwin doesn't provide emacs; a little search turned up the above. I haven't actually even downloaded it yet, but I'm about to. I run Linux too (Debian PPC & Slackware) but this way I can use it for my current work.
Win32 Binaries? (Score:2)
Not on the Mirrors... (Score:2)
./ got to the main server before the mirrors could!
I can't even get the source to try and compile it myself.
Why is ftp.gnu.org asking for a username and password? What should I enter?
Windows Guru, Linux Newbie, seeking to become Linux Guru.
Re:Not on the Mirrors... (Score:2)
Temporary mirrors (reply here) (Score:2)
So, I've put emacs-21.1.tar.gz and leim-21.1.tar.gz for a temporary mirror. Visit:
If you make a temporary mirror, perhaps you could respond to this post. ... Greg
Why prefer GNU Emacs over XEmacs? (Score:5, Interesting)
I've heard several accounts of advantages of XEmacs over GNU Emacs. I haven't heard anyone say "I'm familiar with both versions and I prefer GNU Emacs for technical reasons and here's why", but there must be such people. Anyone willing to step up and do a little advocacy? It might be enlightening.
Unfortunately, I'm not sufficiently familiar with Emacs and Emacs-Lisp to evaluate the differences for myself.
Technical reasons? (Score:3, Interesting)
Here are some real reasons most people use Emacs:
- Conservatism. Why switch when the existing solution work fine?
- Emacs is what most people hear about first, even XEmacs is often refered to as just "Emacs".
Here are some of mine:
- Emacs "feel" more coherent (both on a Lisp and UI level), probably because RMS has always been directing, even when someone else has been official maintainer. XEmacs has had different maintainers, and different parts have a different feel.
- I have submitted lots of small "scratch an itch" patches to Emacs, which makes it work better for me than XEmacs out of the box. (The big patches I also send to the XEmacs people).
- I trust Emacs to stay around because of RMS' dedication, and I like its role as flagship for the GNU project. I also like the historic significance, with RMS as the original author.
If you really want technical reasons, Emacs 21 will provide some. It's font model is stronger than XEmacs. It has limited Unicode support out of the box (XEmacs needs an add-on). I believe most of the GUI features are more elegant designed (if sometimes more limited featurewise) at the API level than for XEmacs.
Carpel tunnel syndrome strikes (Score:3, Insightful)
meta-control-shift-hyper-q is not a good choice for 'move cursor right'
The choice of keys may hve made sense on the keyboards emacs was originally designed using. However the left hand scrunch required for many emacs opertions is particularly bad on the carpel tunnel.
And don't get me started on vi. If you like using obsolete teletype editors the EDT teletype mode was better. Using vi is like trying to edit a file by casting spells. People don't use that type of program because its good, they use it because its bad giving the loser the opportunity to flame on /. about how people who say it sucks 'don't understand' 'are not worthy' and like patronizing bullcrap.
First programming job I had in a big company I was sat down in front of a Vt100 and shown how to run the EDT tutorial mode. Having spent the morning mastering line mode and thinking 'what a piece of crap' the next section of the tutorial covered screen mode...
Re:Carpel tunnel syndrome strikes (Score:2)
I can't imagine why the Caps Lock key was placed where it is on PC keyboards; Ctrl is much more frequently used even under Windows.
TWW
Re:Carpel tunnel syndrome strikes (Score:3, Insightful)
Move cursor right is the right arrow on the inverted T arrow keys.
Richard Stallman may have carpal tunnel syndrome, but it's not because emacs is inefficient, it's because he worked too hard for too long on the GNU project.
Version 21? (Score:2, Insightful)
editor wars (Score:5, Funny)
I asked my email-pal: "UNIX or Windoze?".
He replied "UNIX".
I said "Ah...me too!".
I asked my email-pal: "Linux or AIX?".
He said "Linux, of course".
I said "Me too".
I asked him: "Emacs or vi".
He replied "Emacs".
I said "Me too. Small world."
I asked him: "GNU Emacs or XEmacs?",
and he said "GNU Emacs".
I said "oh, me too."
I asked him "GNU Emacs 19 or GNU Emacs 20"?
and he said "GNU Emacs 19".
I said "oh, me too."
I asked him, "GNU Emacs 19.29 or GNU Emacs 19.34",
and he replied "GNU Emacs 19.29".
I said "DIE YOU OBSOLETE NOGOOD SOCIALLY MALADJUSTED CELIBATE COMMIE FASCIST DORK!" , and never emailed him again.
Re:changelog (Score:2, Informative)
Re:changelog (Score:2, Informative)
Re:I don't understand (Score:2, Insightful)
It must be a cult thing...
Re:I don't understand (Score:2)
Re:I don't understand (Score:2, Interesting)
You can do virtually everything on emacs: read email, surf the web, run a shell, play games, etc. (not that you will use all of those features, but you could). You can also write your own (using e-lisp). Even "simple" text editing rocks (with macros, registers, multiple buffers and other features).
Not to mention that its keybinds are used in many other application (like bash and mozilla)...
Re:I don't understand (Score:2)
Sure, other editors may start up faster, but so what? You only need to start emacs once when you start work and use it until you go home. Even then, it's not that slow and really depends on how much lisp code you have in .emacs. The gnuclient package allow other programs to tell emacs to edit a file. With remote file editing via ange-ftp and/or tramp, working on several machines is a breeze.
I also like using the diary and appointment mode to have it remind me to go to meetings. The timecard mode is also great for work places where one has to track how much time is being spent on different projects.
Re:I don't understand (Score:2)
Midnight Commander used to be a damn good file manager for linux, until it got mixed up with the Gnome crowd... I'm not saying gnome is bad (I use it) but... I like my filemanagers to stay in a terminal (or VC), ok?
Anyway... it had a kick-ass old-school dos-style text editor that came with it called "mcedit". It puts you in a blue screen, has pull-down menus (hidden by default though) that you can activate (keyboard controlled, of course)... and has F-key shortcuts for things like copy, move, save, quit, etc. (and keeps a bar at the bottom telling you what those F-key shortcuts are).
It's a great simple little text editor.
Just search freshmeat.net for "midnight commander" and see where it takes you.
Emacs is a macho editor (Score:2)
Oh great... (Score:2)
Actually, I prefer Emacs when writing C and vim when writing almost anything else. That ability to use a Lisp macro to give you context sensitive help does occasionaly come in handy (see the man man page for the text of the macro).
Re:I don't understand (Score:3, Funny)
Re:My First Emacs Encounter (Score:2, Troll)
Re:The Glory of Emacs (Score:2, Funny)
I can't take credit for the comment I'm about to sum up, so I'll put it in italics:
Emacs is a great OS, but it lacks a good text editor. That's why I use vi.
Whoever posted that originally tickled my funny bone...
Re:The Glory of Emacs (Score:3, Interesting)
Re:emacs (Score:3, Funny)
Makes
A
Computer
Slow
Re:emacs (Score:2)
:)
Re:Stallman still hacks it (Score:3, Funny)
After reading a bit about RMS' pre-FSF years, about his graduation with honors from Harvard (Physics, I believe) while pulling all-nighters at MIT AI, about EMACS, about the LISP contests with Greenblatt... I am convinced that RMS was born for hacking.
Yes, but has anone been able to port EMACS (or vi even) over to RMS_OS? How are we going to get script kiddies to hack it, if we can't even get a script written for the OS?
Re:Emacs *21*... (Score:2)
Re:Debian packages (Score:3, Informative)
Kitame's page was one of the major sources of "leaked" Emacs 21 during the pretest. (Someone wryly referred to it as "GPL warez", as I recall.) He eventually removed the pretest debs, but I used them happily for many months. Thanks, Kitame!