Slashdot Mirror


The Future of Emacs

An anonymous reader writes "If you've not heard much about Emacs development in recent years, you might be surprised to find that it is has been very active. Emacs 22 will have many new features such as support for Mac OS X and Cygwin; mouse wheel support and many new modes and packages. It can also be built with Gtk+ widgets and supports drag and drop for X. The NEWS file details all the changes. Although its very stable, don't expect to see it released any time shortly because according to RMS, the Emacs developers haven't been fixing bugs quickly enough. Those who have followed Emacs for long enough might see a different pattern."

570 comments

  1. They're getting paid how much? by SilverspurG · · Score: 4, Insightful
    according to RMS, the Emacs developers haven't been fixing bugs quickly enough
    Time can be expensive for some people.
    --
    fast as fast can be. you'll never catch me.
    1. Re:They're getting paid how much? by deanj · · Score: 3, Funny

      You know, if "according to RMS" wants the bugs fixed faster, he should roll up his sleeves and fix some of the bugs. That's what GPL is all about, after all. Rather than complaining, he should be in there helping.

      Anyone can complain. Few take the responsibility for fixing the problem.

    2. Re:They're getting paid how much? by masklinn · · Score: 0, Redundant

      He's probably doing dev on Emacs, he's still the original author of the software.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    3. Re:They're getting paid how much? by Anonymous Coward · · Score: 0

      RMS invented GNU. When the father of GPL / FSF can complain, it just invalidates your argument.

    4. Re:They're getting paid how much? by AragornSonOfArathorn · · Score: 2, Funny

      RMS invented GNU. When the father of GPL / FSF can complain, it just invalidates your argument.

      "I am the law!" --Judge Dredd

      --
      sudo eat my shorts
    5. Re:They're getting paid how much? by HTH+NE1 · · Score: 1

      I know one place where fixing current emacs bugs isn't a concern. The version supplied by IT at my workplace is over 10 years old.

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    6. Re:They're getting paid how much? by dougmc · · Score: 1, Interesting
      RMS invented GNU.
      Odd statement. What is GNU? Sure, `GNU is not Unix', but that doesn't tell much. Ultimately, I guess that `GNU' must mean `the suite of programs and applications intended to replace/supplement Unix (or *nix)' but I doubt that even RMS calls it simply `GNU'.

      Ultimately, I'm not sure that invented is the correct term. Created, wrote, initiated, started -- maybe. But not invented.

      And certainly, RMS did not write all the GNU software, though he's certainly written a lot of it.

      When the father of GPL / FSF can complain, it just invalidates your argument.
      As I understand it, the argument that you're referring to is that `if RMS wants bugs fixed faster, he should fix them himself', right? If so, I don't see how it invalidates anything. Sure, RMS started the FSF and wrote much of the GNU software (including emacs) and he probably is still be the leader (I haven't watched the FSF politics in a while), but I'm not sure how that can invalidate anything.

      RMS should be familiar with the GPL and it's `no warranty' clauses. Even RMS isn't entitled to any sort of warranty with his GPL covered software, and he should know full well that if he wants something done with it, the only sure-fire way to do it is to do it himself. The grandparent post seems right-on to me.

      Though really, if you read his actual post, it doesn't sound so unreasonable. And really, he only seems to be talking about a two week period, and it is December -- lots of people take vacations around this time, and may not actually be cranking away at emacs. He's simply asking for help, which lots of maintainers of projects do from time to time.

      In any event, the /. summary talks about lots of new things in emacs -- cygwin support, MacOS X support, mouse wheel support. Obviously the work involved in all of these was completed long ago, because I already have emacs 21 on my cygwin installs, I recall having emacs on my MacOS X box, and if I fire up emacs on my Linux box right now, the mouse wheel works just fine.

      Ahh, here's why the mouse wheel works --

      % cat ~/.emacs
      ...
      ; mouse wheel support
      (defun up-slightly () (interactive) (scroll-up 5))
      (defun down-slightly () (interactive) (scroll-down 5))
      (global-set-key [mouse-4] 'down-slightly)
      (global-set-key [mouse-5] 'up-slightly)
      Still, many of these issues seem like they've been there already for a very long time.
    7. Re:They're getting paid how much? by moro_666 · · Score: 1

      Nah, RMS doesn't give a damn really, he just wrote that along the way when he started his Vim and wanted to work as usual ...

      Yes i have the vi vs emacs t-shirt, and not the other way around ...

      --

      I'd tell you the chances of this story being a dupe, but you wouldn't like it.
    8. Re:They're getting paid how much? by Impy+the+Impiuos+Imp · · Score: 2, Insightful

      > You know, if "according to RMS" wants the bugs fixed faster,
      > he should roll up his sleeves and fix some of the bugs.
      > That's what GPL is all about, after all.

      And that's what useful, up-to-date, modern products are all not about, after all.

      > Emacs 22 will have many new features such as support
      > for Mac OS X and Cygwin; mouse wheel support

      I said modern products! Modern! Yay, they finally integrated wax cylinder support. To Do: 78's, ETA 2007, 45's 2009, and LP's 2013.

      Maybe.

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    9. Re:They're getting paid how much? by hunterx11 · · Score: 1

      The law is merely a temporal instrument of Man, but St. IGNUcius is ordained by $DEITY.

      --
      English is easier said than done.
    10. Re:They're getting paid how much? by bioglaze · · Score: 3, Informative

      Mouse wheel has worked for ages with a simple option in ~/.emacs This works for me: (global-set-key [mouse-4] 'scroll-down) (global-set-key [mouse-5] 'scroll-up)

      --
      Who is John Galt?
    11. Re:They're getting paid how much? by cpeterso · · Score: 4, Funny


      RMS is too busy fixing bugs in GNU HURD.

    12. Re:They're getting paid how much? by Anonymous Coward · · Score: 0

      Yes i have the vi vs emacs t-shirt, and not the other way around ...

      The other way around? The vi vs emacs t-shirt has you? Where are you from, Soviet Russia?

    13. Re:They're getting paid how much? by Anonymous Coward · · Score: 0

      you obviously havent seen the emacs vs vi t-shirt ...

  2. Support for OS X and Cygwin by Ph33r+th3+g(O)at · · Score: 5, Funny
    Emacs 22 will have many new features such as support for Mac OS X and Cygwin

    Since we're talking about Emacs here, it would be good to clarify whether Emacs will be running under OS X and Cygwin or the other way around.

    --
    I too have felt the cold finger of injustice.
    1. Re:Support for OS X and Cygwin by BushCheney08 · · Score: 1

      I'm still waiting for someone to port Word 6 to Emacs. Talk about the height of efficiency!

      --
      Be a real patriot: Question authority. Think for yourself. Formulate your own conclusions.
    2. Re:Support for OS X and Cygwin by nutshell42 · · Score: 0
      Booting Emacs 22....
      Mantra of the Day: All Hail RMS! For He leteth us squisheth the bugs
      Loading linux.el....done
      Executing "wine explorer.exe"....done
      Downloading current Malware....Sober...Ok...Sony Rootkit...Ok
      Have a lot of GNU/Fun
      --
      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage
    3. Re:Support for OS X and Cygwin by penguinoid · · Score: 1

      Both. You want to be able to run emacs in Mac OS X running on emacs running on cygwin.

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    4. Re:Support for OS X and Cygwin by dreamchaser · · Score: 1

      You forgot VMWare!

    5. Re:Support for OS X and Cygwin by TheGavster · · Score: 0, Redundant

      No no, the question is whether OSX and Cygwin will run under Emacs!

      --
      "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
    6. Re:Support for OS X and Cygwin by Fujisawa+Sensei · · Score: 1

      Speaking of which, I wonder when is NetBDS going to run under Emacs?

      Of course once that's accomplished we can fire up Emacs under NetBSD.

      --
      If someone is passing you on the right, you are an asshole for driving in the wrong lane.
    7. Re:Support for OS X and Cygwin by Anonymous Coward · · Score: 1, Informative
      OS X is supported really well in some dedicated distributions. Aquamacs Emacs comes with lots of goodies for the Mac and uses defaults that make it easier for Emacs newcomers, while the Emacs bindings still seem to work well.

      http://aquamacs.org

    8. Re:Support for OS X and Cygwin by BrokenHalo · · Score: 1

      I was a bit puzzled by the OP's mention of support under OS X. When I set up my wife's iBook bor her, I was pleased to notice that emacs was installed by default. Maybe he's talking about XEmacs? I've never used the latter; GNU emacs supports X11 well enough for me, and is now my editor of choice since I stopped using TECO back in the early '90s.

    9. Re:Support for OS X and Cygwin by Blakey+Rat · · Score: 1

      Slashdot: The place where old computer jokes go to die.

    10. Re:Support for OS X and Cygwin by jonadab · · Score: 2, Interesting

      > Since we're talking about Emacs here, it would be good to clarify whether Emacs
      > will be running under OS X and Cygwin or the other way around.

      Presumably if these are _new_ features, it would have to be OS X and Cygwin running under Emacs, since Emacs has been running under OS X and Cygwin for years. (The first time I ran Emacs under Cygwin, I was using Windows 95 OSR2 as my OS, and that was back in the days of yore, long before XFree86 was ported to Cygwin. OS X, of course, has _shipped with_ Emacs out of the box at _least_ since 10.1, probably 10.0 if I don't miss my guess.)

      If this is indeed the correct interpretation, it is exciting news, since it implies great progress in the C-to-elisp compiler. I look forward to a day when I can get Gecko to compile for Emacs, so that I can get rid of that w3m thing and have a more mainstream browser on my Emacs system...

      --
      Cut that out, or I will ship you to Norilsk in a box.
    11. Re:Support for OS X and Cygwin by Anonymous Coward · · Score: 0

      Don't forget the rumored jvmacs mode. Java platform on emacs. That should be speedy.

    12. Re:Support for OS X and Cygwin by Watts+Martin · · Score: 1

      "Support for OS X" in this case means a native GUI interface on OS X, rather than the X11 interface. Both Emacs and XEmacs have support for this in various states of repair in their development branches. The Emacs build that ships with OS X is console-only.

    13. Re:Support for OS X and Cygwin by aminorex · · Score: 1

      If you take enough LDS, you can see it right now.

      --
      -I like my women like I like my tea: green-
    14. Re:Support for OS X and Cygwin by cammoblammo · · Score: 0

      LDS?

      I guess... enough Mormons around will make you see anything.

      --

      Cogito, ergo sig.

    15. Re:Support for OS X and Cygwin by Anonymous Coward · · Score: 0

      Go away, kiddie, before someone IEFBR14's your sorry ass back to the stone age.

  3. No, thanks! by errorter · · Score: 0, Troll

    i use Vi

    1. Re:No, thanks! by xtracto · · Score: 2, Funny

      VI? bah user friendliness pussy!
      real men use ed

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    2. Re:No, thanks! by __aaxwdb6741 · · Score: 1

      vi users are real UNIX guys. "One task - one app - one purpose".
      Emacs, well, they might be "unix guys", but they're not following the mantra that vi users are.

      The same with irssi.
      irssi1 is only an IRC client natively, but irssi2 will be emacs-style, in the sense that it does virtually anything in the broad field that it chose to specialize in.

      Me? Well, I'm definately a vi user by heart. ...It's just that I prefer nano.

    3. Re:No, thanks! by Anonymous Coward · · Score: 0

      I never will understand people that use Emacs. If I wanted a bloated editor I'd be using Microsoft Word to edit my text files. When I want to edit a text file vi is infinitely easier, virtually universal on UNIX platforms, and has a tiny memory footprint.

    4. Re:No, thanks! by jcr · · Score: 5, Funny

      real men use ed

      No, real men use cat, and get it right the first time!

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    5. Re:No, thanks! by TuringTest · · Score: 3, Insightful

      I never will understand people that use Emacs. If I wanted a bloated editor I'd be using Microsoft Word to edit my text files. When I want to edit a text file vi is infinitely easier, virtually universal on UNIX platforms, and has a tiny memory footprint.

      Emacs is not (mainly) a text editor, it's an IDE for integrating the whole programming process.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    6. Re:No, thanks! by just_another_sean · · Score: 0

      ...he says whilst donning his flame retardant underwear!

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    7. Re:No, thanks! by masklinn · · Score: 2, Funny

      Real Men use raw TECO, where a pair of mistyped keystrokes can destroy your whole source, corrupt your kernel and start a full-scale nuclear war.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    8. Re:No, thanks! by Pieroxy · · Score: 1

      You're not there. real men pay others to edit their files.

      Of course, that would be a woman point of view, so quite absent from this website... ;)

    9. Re:No, thanks! by wowbagger · · Score: 0

      Real men use their Swiss Army Knife to punch holes in punch cards.

      Real MANLY men use the needle of their Swiss Army Knife, which they have magnetized, to directly write the domains on the disk.

      Real OLD MANLY men use the needle of their Swiss Army Knife to directly write to the cores of their memory array.

    10. Re:No, thanks! by bagel2ooo · · Score: 1

      Bah, real men write the inodes by hand with a magnifying glass and tiny magnet. :)

      --
      ( o ) one could say I'm rather baked
    11. Re:No, thanks! by KillerHamster · · Score: 1

      UNIX? bah user friendliness pussy!
      real men use XEDIT

    12. Re:No, thanks! by jcr · · Score: 1

      Real men use their Swiss Army Knife to punch holes in punch cards.

      Umm... Real Men call them Hollerith cards.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    13. Re:No, thanks! by Just+Some+Guy · · Score: 1
      never will understand people that use Emacs.

      That's OK. It's mutual.

      If I wanted a bloated editor I'd be using Microsoft Word to edit my text files.

      As I write this, Emacs is occupying 1.17% of my available memory. I've only got 30 files open at this instant, so that may be artificially low.

      When I want to edit a text file vi is infinitely easier [for me],

      I fixed that for you.

      virtually universal on UNIX platforms,

      Likewise Emacs.

      and has a tiny memory footprint.

      Launching vim takes 4888KB of resident memory (per "top") on my system. Emacs (in console mode) takes 9700KB. Although it's nearly twice as big, it amounts to an extra 1/218th of the 1024MB of memory in my desktop.

      Happy to clear up your misperceptions!

      --
      Dewey, what part of this looks like authorities should be involved?
    14. Re:No, thanks! by makomk · · Score: 1
      Real Men use raw TECO, where a pair of mistyped keystrokes can destroy your whole source, corrupt your kernel and start a full-scale nuclear war.

      I'm still slightly surprised by the fact that Gentoo has TECO in Portage. Surely no-one really uses it anymore? Right?
      app-editors/teco
      Latest version available: 1.00-r3
      Latest version installed: [ Not Installed ]
      Size of downloaded files: 210 kB
      Homepage: http://www.ibiblio.org/pub/linux/apps/editors/tty/ http://www.ibiblio.org/pub/academic/computer-scien ce/history/pdp-11/teco
      Description: Classic TECO editor, Predecessor to EMACS
      License: freedist
    15. Re:No, thanks! by raoul666 · · Score: 1

      Real Men move the accuator on the hard drive by hand.

      --
      When cryptography is outlawed, bayl bhgynjf jvyy unir cevinpl
    16. Re:No, thanks! by Anonymous Coward · · Score: 0

      Real men don't talk about lame shit like what editor they use.

    17. Re:No, thanks! by Anonymous Coward · · Score: 0

      Yeah, emacs lags to hell whenever I run it on my ENIAC.

    18. Re:No, thanks! by dndfan · · Score: 1

      I can see where this is going: Real men just remember the whole damn file!

      --
      echo "This is not a lame sig generated through a pipe." | cat - > .signature
    19. Re:No, thanks! by ynohoo · · Score: 1

      bah! Real men roll their own...

  4. No wonder... by mrRay720 · · Score: 4, Funny

    It's no wonder so many open source projects never make it as far as a v1 release - emacs is stealing all of the version numbers!

    22!!

    1. Re:No wonder... by ianezz · · Score: 4, Informative
      It's no wonder so many open source projects never make it as far as a v1 release - emacs is stealing all of the version numbers!

      Technically, it's Emacs 1.22, but the leading 1 has been dropped ages ago (no major incompatibilities, just new features...).

    2. Re:No wonder... by justzisguy · · Score: 4, Informative
      Not to mention that they skipped more version numbers than most mature programs could ever hope to obtain. Quoth the wiki:
      The first widely-distributed version of GNU Emacs was 15.34, which appeared in 1985. (Versions 2 through 12 never existed. Earlier versions of GNU Emacs had been numbered "1.x.x", but sometime after version 1.12 the decision was made to drop the "1", as it was thought the major number would never change. Version 13, the first public release, was made on March 20, 1985.
    3. Re:No wonder... by jonadab · · Score: 3, Interesting

      > It's no wonder so many open source projects never make it as far as a v1 release -
      > emacs is stealing all of the version numbers! 22!!

      Don't put exclamation marks on numbers like that; you'll confuse the math geeks, and 22 is a large enough version number as it stands, without taking the factorial of the factorial.

      However, Emacs 22 is actually an abbreviation. It's really 0.22, of course, because Emacs also has yet to reach a 1.0 release. To reach a 1.0 release, Emacs would have to be essentially feature-complete, meeting all the major expectations people have of a text editor. I personally have a list of several hundred major features every text editor should have, which Emacs is still lacking. Perhaps the most significant has to do with threading and lazy evaluation: I'd really like to be able to do something like this...

      (setq some-variable (lazy-eval (some-function stuff blah blah blah)))
      (message "This stuff happens while some-function is still processing.")
      (do-stuff foo bar baz)
      (message "But now we're going to use some-variable, meaning that we'll have to wait for some-function to return.")
      (message (concat "The lazy evaluation has now returned, and the result is " some-variable "."))
      (setq my-child-process (fork (do-more-stuff)))
      (message "The fork function should fork off an entire process and return the PID.")

      This stuff would come in really hand for things like Gnus, for instance, and it's obvious to me that no text editor is ready for a 1.0 release without these features.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    4. Re:No wonder... by Anonymous Coward · · Score: 0

      Well, Windows jumped from 98 to 2000!

      oh, wait, you said mature...

  5. Personally.... by Eil · · Score: 1, Flamebait

    I'd rather wait for vim 7. :P

    1. Re:Personally.... by Androclese · · Score: 1

      Your using vi?

      ptth, you wimp!

      Only real Admin's use "ed"!

      --
      The author is not responsible for those missing the joke

    2. Re:Personally.... by joschm0 · · Score: 0

      Personally, I prefer elvis on both Unix & Windows. It's actually available on almost any platform.

      --
      01/20/09
    3. Re:Personally.... by idiotdevel · · Score: 0

      Yes VIM 7 is incredible; and going in a different direction than emacs.
      The current vim already has the stuff from this Emacs22, like Mac OSX support, gtk2, etc.

      Vim 7 will have something similar to intellisense (instead it's called omni completion). It has these amazing popup menus that work in console vim and also gvim. I've played with it; it's awesome. Vim 7 also has improved vim language features, so that you don't have to entertain other people's opinions that you need emacs because the vim language can't do anything. Vim 7 also has mzscheme support, which is very similar to emacs lisp.
      Vim 7 has spell checking. Vim 7 has all new internal functions. Vim 7 has much more.

      Of course what I've mentioned is just stuff that's already there in the alpha builds. But there's more stuff coming, like frames, etc. etc. But Vim 6 is already amazing. Much better than Vi. Vi doesn't even compare. Even the extra normal mode commands in vim put vi to shame. Get VIM.

    4. Re:Personally.... by aurb · · Score: 1

      Oh yeah? But the vi-men get all the chicks.

    5. Re:Personally.... by Dorceon · · Score: 1

      Vim 7? I just know that's going to screw me up. I've been pronouncing vi as "six" for ages now. Do I need to add an alias named "vii" now?

      --
      What sound do people on rollercoasters make? Hint: it's not Xbox 360.
    6. Re:Personally.... by homebrewmike · · Score: 1

      Me? I'd rather wait for VIM 9.

  6. Active development? New features? by sczimme · · Score: 2, Funny


    If you've not heard much about Emacs development in recent years, you might be surprised to find that it is has been very active.

    Wow - I just thought it was full.

    --
    I want to drag this out as long as possible. Bring me my protractor.
  7. another Obligatory comment by Anonymous Coward · · Score: 1, Funny

    !q ao sf yc09 3 #% @ #$%! $R$^ &U ^O%(#T R(RU @( (DZUDX(UV EWER

    DAMN vi KEYBINDINGS!!!
    ( to be fair, emacs keybindings aren't easy to learn either)

    1. Re:another Obligatory comment by mikkom · · Score: 1
      to be fair, emacs keybindings aren't easy to learn either
      But once you know them it's so unbelievably hard to edit text, especially code, without them.
    2. Re:another Obligatory comment by BenjyD · · Score: 1

      Oh yeah, C-x u to undo a change, M-% for replace, C-g to quit a command in a minibuffer, copy and paste commands spread all over the keyboard. I wish I still had those in my default editor setup. Seriously, I used to use emacs for everything, but then I realised there were better alternatives: I could waste hours fiddling with LISP, or I could just switch to another editor (SciTE, currently).

      I miss incremental search (currently borken in GTK SciTE), but not much else.

    3. Re:another Obligatory comment by Anonymous Coward · · Score: 1, Funny
      it's so unbelievably hard to edit text, especially code


      Thats because you're using emacs ;-)
    4. Re:another Obligatory comment by belg4mit · · Score: 1

      Indeed, you obviously didn't learn the right bindings, or figure out that you can remap them. C-g is a standard across many unix apps, and C-_ is a
      much easier way to spell undo.

      --
      Were that I say, pancakes?
    5. Re:another Obligatory comment by BenjyD · · Score: 1

      How is C-_ any easier? That's three keys still, just to do a common action. I guess you proved my point, anyway: I spent a year writing LaTeX documents in emacs on Solaris on a Sparcstation (it was all that was available) and there are still things I didn't figure out in that time. That's not a "deep, complex app", that's just poor design.

    6. Re:another Obligatory comment by Anonymous Coward · · Score: 0

      But does SciTE have dabbrev-expand? After learning to automatically expand everything over a few letters long, it gets painful to use any other text editing application than emacs.

    7. Re:another Obligatory comment by BenjyD · · Score: 1

      There is an abbreviation file, C-b expands an abbreviation. I haven't looked at it yet, though.

    8. Re:another Obligatory comment by Anonymous Coward · · Score: 0

      There is also C-/ for undo.

    9. Re:another Obligatory comment by Anonymous Coward · · Score: 0

      The beauty of emacs dabbrev-expand (M-/) is that it uses whatever text is nearby, and ultimately all the buffers in the emacs image, which means that you don't need to define special abbreviations. Once you've been working with a project for a while, you've got all the interesting files in emacs buffers and available for finding expansions. It's a delightfully useful feature that, like much in emacs, is also relatively unstructured -- matches are ordered simply by textual similarity, distance in text, and the mode of the buffer.

      Also, there are many people who use emacs and never heard of dabbrev-expand. Me, I use it all the time, but still I cannot help longing for all those context-sensitive features and refactoring features that more modern editors can do. If only there were enough resources to get the parser in ECB more integrated to the language modes in emacs... but it seems no one is willing to pay for it.

    10. Re:another Obligatory comment by BenjyD · · Score: 1

      That's not quite so bad. Why is C-x u even bound, then, let alone mentioned in all the documentation?

    11. Re:another Obligatory comment by hunterx11 · · Score: 1

      vi keybindings are indeed hard to learn; however, their advantage over emacs keybindings is that they were considerately designed with two-handed, ten-fingered typists in mind :)

      --
      English is easier said than done.
    12. Re:another Obligatory comment by jrockway · · Score: 1

      Excuse me? Are you really saying it's easier to type ^ and $ as opposed to C-a and C-e? (These are probably the most frequent commands I use, and I have to look at the keyboard every damn time with vi. With emacs, the text practically edits itself.)

      --
      My other car is first.
    13. Re:another Obligatory comment by munpfazy · · Score: 1

      >to be fair, emacs keybindings
      >aren't easy to learn either

      True. But, if you haven't learned them, there's the great advantage that you can almost always guess the name of the thing you want to do and cause it to happen anyway.

      If you ask me, meta-x + function name (along with tab completion) is the second most useful and least advertised emacs feature. Being able to do things that you only need to do twice a year without having to look up some crazy key binding sure is nice. I haven't got a clue what the key binding for kill-rectangle or toggle-truncate-lines are, and probably never will. But I know those features exist and can easily cause them to happen every time I need them.

      As an aside, I claim the very most useful and least advertised feature is the "-nw" flag. I've been astounded by the number of aged twenty-something unix savvy folks who've never heard of it and force themselves to learn VI because they don't want to run X apps over a slow network connection. (I'm not going to claim there aren't perfectly good reasons that a person would want to use VI for it's own sake. I'm talking strictly about the "I hate VI but I have no choice but to use it" crowd.)

  8. Emacs OS on Windows OS? by cfavader · · Score: 4, Funny

    Emacs 22 will have many new features such as support for Mac OS X and Cygwin

    Wait, so I can use my Emacs operating system on top my Windows operating system?

    I'm still waiting for them to release an emacs that runs on the metal, without an inferior (read: not written in lisp) OS in the middle.

    1. Re:Emacs OS on Windows OS? by Golthar · · Score: 1

      Read the parent post again

    2. Re:Emacs OS on Windows OS? by Anonymous Coward · · Score: 0

      Why don't you pull your head out of your arse long enough to actually understand what other people are saying?

    3. Re:Emacs OS on Windows OS? by starseeker · · Score: 4, Interesting

      Frighteningly enough, that might actually be possible. If you were to port Emacs to Movitz Emacs could become an operating system in actuality rather than as a joke!

      http://common-lisp.net/project/movitz/

      --
      "I object to doing things that computers can do." -- Olin Shivers, lispers.org
    4. Re:Emacs OS on Windows OS? by sketerpot · · Score: 1

      Someone made a primitive emacs-style editor OS using Movitz. Porting GNU Emacs would be a lot harder, of course.

    5. Re:Emacs OS on Windows OS? by Billly+Gates · · Score: 1

      But would the editor for the operating system be better?

    6. Re:Emacs OS on Windows OS? by jonadab · · Score: 1

      > Wait, so I can use my Emacs operating system on top my Windows operating system?

      Emacs has run directly on Windows (without need for Cygwin) for aeons, at least since Emacs 19, probably before. Through version 20 that release was called NTEmacs, but from 21.0 forward it's no longer really distinct from Emacs on any other platform, except that the variable window-system might be set to a different value, and it might use a different widget set. (Speaking of which, I'm glad to hear version 22 is moving to a decent, modern widget set for X11-based platforms. I don't care precisely *which* decent, modern widget set it uses; Qt for instance would have been fine with me; GTK is also fine; wx would also have been fine, or XUL, or whatever OpenOffice uses... really, any decent, modern widget set would be fine... but Xaw is just absolutely terrible, and I hope to never see one of its thrice-becursed sliderless use-the-right-button-to-scroll-the-other-direction scrollbars again -- not that I very often use the mouse to move around in a text editor anyway, but it's the principle of the thing.)

      Emacs also has run just fine on Cygwin for quite some while.

      > I'm still waiting for them to release an emacs that runs on the metal, without
      > an inferior (read: not written in lisp) OS in the middle

      I think for that we really need to wait for multitasking features in Emacs (and relevant lisp functions, such as lazy-eval and fork), and for significant improvements in the C-to-elisp compiler, so that we can get various needed desktop software running in Emacs. For instance, if you were running Emacs on the bare metal, currently, and you needed to do some photo editing, you'd be up a creek without a ladder, because there's no Gimp port currently for Emacs, nor anything really comparable in terms of native applications. In practice, virtually all Emacs users rely on at least a limited number of external, non-Emacs applications for one thing or another. This needs to change before a bare-metal version of Emacs will be very much practical use.

      I was hoping the multitasking stuff would make it into Emacs 22, but I don't see it on the list, so maybe for Emacs 23, hopefully.

      Also, before a bare-metal Emacs would be practical, filesystems would need to be implemented; that could be done *mostly* in lisp, I think, but there would have to be some C hooks put in for it, I think, and additionally the code that currently uses the external filesystem would have to be modified to be able to use whatever native Emacs filesystem implementations are available. Also, if Emacs has its own TCP/IP stack, I am not aware of it, so that would be needed -- oh, and also hardware drivers. In short, it's a lot of work, and I don't think we'll see a usable-in-practice bare-metal version before Emacs 25 at the earliest.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    7. Re:Emacs OS on Windows OS? by pkhuong · · Score: 2, Informative

      It already exists (sort of): http://www.emmett.ca/~sabetts/
      "LiCE is the GNU Emacs clone I'm building."

      It runs on movitz (image available for download, if you want to run it yourself). I guess it'd be easier to extend LiCE than to port FSF Emacs to a non-C-based OS. Or porting McCLIM to work on movitz(+ framebuffer), which, in addition to enabling movitz to run Climacs, would also open up other programs.

      --
      Try Corewar @ www.koth.org - rec.games.corewar
  9. OSS Dev at its finest! by Anonymous Coward · · Score: 0

    "Emacs 22 will have many new features such as [...] mouse wheel support and many new modes and packages."


    Whoah, steady on there cowboys! That's some cutting edge stuff! =)

    1. Re:OSS Dev at its finest! by belg4mit · · Score: 1

      They must mean (core) mouse wheel support under X because NTemacs has had scroll wheel support for ages.

      --
      Were that I say, pancakes?
  10. Re:Mouse wheel support by Anonymous Coward · · Score: 5, Informative

    mouse-wheel.el has been providing mouse wheel support for years. It's just being added to the core distribution.

  11. Emacs will not be finished by Colin+Smith · · Score: 2, Funny

    Till it has a clippy...

    Give me clippy!

    --
    Deleted
    1. Re:Emacs will not be finished by wertarbyte · · Score: 1

      You could use vi(gor): http://vigor.sourceforge.net/

      --
      Life is just nature's way of keeping meat fresh.
    2. Re:Emacs will not be finished by timster · · Score: 1

      Emacs is even better. Try "M-x doctor". WAY more helpful than Clippy:

      Please, describe your problems. Each time you are finished talking, type RET twice.

      How do I quit this stupid program?

      Is it because do you quit this stupid program that you came to me?

      Yes, I think so.

      Why do you say yes you think so?

      You asked a question.

      Earlier you said do you quit this stupid program?

      --
      I have seen the future, and it is inconvenient.
    3. Re:Emacs will not be finished by marcosdumay · · Score: 1

      On that sense, VI is clearly better!

  12. Re:Mouse wheel support by c_fel · · Score: 1

    I don't understand. Mouse wheel support already exists in Emacs : you just have to load the mouse-wheel-mode by default... Is it what the new version will do ? Load this same mode by default ?

    --
    I hate all sigs, mine included.
  13. Re:Mouse wheel support by Stephen+Williams · · Score: 1

    Mouse wheel support works in Emacs 21, at least for me. I run it in an xterm with xterm mouse support enabled, and can happily use the wheel to scroll up and down.

    Thing is, I hardly ever use it. Emacs is a keyboard-driven beast. Even in non-xterm mode, one can productively use Emacs for years without touching the mouse. Wheel support is thus not particularly important. It's nice to have, of course, but it's not a vital feature.

    -Stephen

  14. real man? by errorter · · Score: 1, Funny

    Sorry, that is not a real man! This is a machine!

  15. Re:Mouse wheel support by Cee · · Score: 1

    Wow! - mouse wheel support.

    I totally agree. There's been support for mouse wheels for a long time in many X-windows apps. But how would someone using "the evil platform" ever take OSS(*) seriously when reading this kind of news?

    (*) Oh, since this is GNU Emacs: s/OSS/Free Software/

  16. A POLL!!! by Anonymous Coward · · Score: 2, Insightful

    WE need a poll!
    Really, we do!
    slashpoll:

    1. VI
    2. EMACS
    3. Cmdr. Taco's notepad

    1. Re:A POLL!!! by errorter · · Score: 0

      keyboard

    2. Re:A POLL!!! by Anonymous Coward · · Score: 0


      4. CowboyNeal takes dictation

    3. Re:A POLL!!! by Jesus_666 · · Score: 1

      You mean:

      1. nano
      2. ed
      3. sed
      4. CmdrTaco's notepad
      5. vi
      6. EMACS

      Note how there are three joke answers at the bottom. ;)


      (Come on, there can't be a vi vs. EMACS flamewar without the odd nano user showing up and mocking both sides.)

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    4. Re:A POLL!!! by Digi-John · · Score: 1

      Odd nano user? Yes, I guess they would have to be odd to use an editor which keeps a little dummy-bar at the bottom of your session forever. I know, there's probably a way to turn this off, and I often use nano to change that one character in a file, but who wants to use an editor whose command list looks short enough to fit on a single printout page? Besides, everyone knows EMACS is better.

      --
      Klingon programs don't timeshare, they battle for supremacy.
    5. Re:A POLL!!! by toddestan · · Score: 1

      You forgot notepad.exe (running under WINE, of course).

  17. Cvs version by petteri_666 · · Score: 5, Informative

    Debian unstable has weekly snapshots of cvs emacs.
    http://packages.debian.org/unstable/editors/emacs- snapshot
    I have been using it for some time now and it works like a charm.

    1. Re:Cvs version by koyeung · · Score: 1

      for those want a Mac OS X version: http://home.att.ne.jp/alpha/z123/emacs-mac-e.html

    2. Re:Cvs version by Anonymous Coward · · Score: 0

      And if you want clearer fonts, following this instructions you would have it. It's worth the effort.

  18. Times are changeing by unoengborg · · Score: 4, Interesting

    Even though emacs is a very good editor and development platform that for a long time have filled the purpose of being a swiss army knife for the software developer, I think its days of glory are over.

    Sure there will be emacs for many years to come, but I guess that Eclipse will more and more play that role for the generation of developers that grew up with graphical user interfaces. More and more programming languages gets supported by Eclipse, and the support of the existing ones seam to get better and better, and the community around it are getting stronger and stronger.

    Even so, its nice to see that old goodies like emacs are still supported and continue to evolve.

    --
    God is REAL! Unless explicitly declared INTEGER
    1. Re:Times are changeing by CyricZ · · Score: 4, Interesting

      I know a number of developers who develop on older hardware. They do that in order to produce software that runs very well on more modern hardware.

      Now, they're not using hardware that's all that outdated. We're talking 400-500 MHz Intel or AMD based systems. They're still quite usable as development systems. That is, of course, unless you want to use Eclipse.

      I was talking to one such developer who said he used EMACS for his Java development just because it ran far better on his system than Eclipse did. While Eclipse may be a good platform for some, it still does lack in the area of performance and the efficient use of resources.

      --
      Cyric Zndovzny at your service.
    2. Re:Times are changeing by masklinn · · Score: 0, Flamebait
      Eclipse

      And some people are still claiming that Emacs is bloated.

      Eclipse is a piece of junk anyway, it isn't even fit for writing Java applications, IntelliJ IDEA is still miles ahead of that bloatcrap.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    3. Re:Times are changeing by pebs · · Score: 1

      Now, they're not using hardware that's all that outdated. We're talking 400-500 MHz Intel or AMD based systems. They're still quite usable as development systems. That is, of course, unless you want to use Eclipse.

      I was talking to one such developer who said he used EMACS for his Java development just because it ran far better on his system than Eclipse did. While Eclipse may be a good platform for some, it still does lack in the area of performance and the efficient use of resources.


      For running Eclipse RAM is the important part. CPU is not so relevant. If you have 512 MB it runs very smoothly regardless of how slow the CPU is. Of course some 400-500 MHz machines don't even support 5128 MB.

      --
      #!/
    4. Re:Times are changeing by Anonymous Coward · · Score: 0

      This is eventually why I had to break down and learn vi, too. I do OS development for a living, so I reinstall fairly frequently. Emacs is not stock. Plain vanilla vi is stock on many commercial OSs. That makes me sad, but it's quite understandable.

    5. Re:Times are changeing by masklinn · · Score: 4, Funny
      Of course some 400-500 MHz machines don't even support 5128 MB.

      Most studies did indeed discover that 5Gb RAM was a bare minimum to run Eclipse.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    6. Re:Times are changeing by gentlemen_loser · · Score: 1

      http://www.jetbrains.com/idea/buy/buy.html>

      At $500 per seat, its not even worth looking at. Now THATS a piece of crap.

    7. Re:Times are changeing by masklinn · · Score: 1
      As a friend wittingly stated it...
      You get what you pay for, if Linux was good you'd have to pay for it.

      Now on a serious note, there are much cheaper Education/OSS licenses of IntelliJ as sibling pointed it, and if you're paid for writing Java then the $500 for getting IntelliJ licenses for the devs is worth it for your employer.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    8. Re:Times are changeing by alienw · · Score: 2, Insightful

      Are those actual professional programmers, or are they hobbyists who are too lazy to learn Eclipse? That thing saves so much time and frustration that I can't imagine not using it. If he wants to make sure it runs well on old hardware, it's not that hard to keep an old box around. I'd rather make sure it runs on new hardware, though. By the time that software gets released, most of the 500MHz boxes will be in the dumpster.

      Besides, I've used Eclipse on my (completely obsolete) 600MHz box. It's not the fastest program to run on that machine, but it's perfectly usable.

    9. Re:Times are changeing by gentlemen_loser · · Score: 1

      Your license is restricitve:

      modifications, enhancements, derivatives and other alterations of the Software regardless of who made any modifications, if any, are, and will remain, the sole and exclusive property of Licensor and its suppliers.

      (b) Licensee may not: (i) sell, redistribute (except as set forth in Paragraph 5 herein), encumber, give, lend, rent, lease, sublicense, or otherwise transfer the Software, or any portions of the Software, to anyone without the prior written consent of Licensor; (i) reverse engineer, decompile, disassemble, modify, translate, make any attempt to discover the source code of the Software, or create derivative works from the Software, or (i) install the Software on, or run the Software from, a network server.

      Why would an open source project submit themselves to this? This is not even in the slightest sense an "open" model. Conversely, people who chose to use open source software can:

      1) Make changes to the software they are using, submit the changes for inclusion into the build, and GET CREDIT for it. The changes remain "theirs" as licensed under the GPL.
      1a) Redistribute the project or branch the project.
      2)Companies that chose to use OSS do not have to pay $500 per seat.

    10. Re:Times are changeing by colinrichardday · · Score: 1

      Which commercial OSes? All my Linux distros include emacs.

    11. Re:Times are changeing by basshedz2 · · Score: 1

      You're modded funny, but in fact its totally true. After a while of using eclipse my system slows to a crawl.

    12. Re:Times are changeing by mobileink · · Score: 1

      I wouldn't bet on that: http://developers.sun.com/prodtech/javatools/jsent erprise/index.html Anyway, different tools for different purposes. Emacs (or vi) will always be the tool of choise for individuals doing system-level c programming (among other things), but for corporate teams developing enterprise-class business applications, emacs probably isn't even an option; both Eclipse and Sun's Java Studio will see plenty of use. Not to mention other environments. The more the merrier.

    13. Re:Times are changeing by Omnifarious · · Score: 2, Insightful

      I've tried using Eclipse. First, it's slow. When you have to start an alternative OS (i.e. Java) in order to run your app, that's to be expected. It's also very big, for much the same reason. These things lead it to feel very clunky.

      But, once I get past all that, it feels more like Eclipse gets in my way than helps me. It suffers the "Here, let me manage everything for you! You're going to do it all this way I expect, right?" problem that all IDEs suffer.

      Lastly, I don't (and won't, it's a dreadfully stupid language) develop in Java. I develop in Python and/or C++. Eclipse doesn't support those nearly as well. It would be particularly nice if it could be scripted in Python, but I don't see that happening anytime soon.

    14. Re:Times are changeing by masklinn · · Score: 3, Informative
      That thing saves so much time and frustration that I can't imagine not using it.

      The funny thing is that people developping under Emacs can tell you exactly the same. And they'll tell the truth too, Emacs modes are extremely powerful on top of allowing you to write in pretty much any language from a single editor with the same efficiency.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    15. Re:Times are changeing by rmccann · · Score: 1

      Nearly all FS/OS unixes and linux distributions have some kind of package management tool. It should be as easy as 'port install emacs', 'emerge emacs', etc etc.

    16. Re:Times are changeing by kalenj · · Score: 2, Interesting

      I'm proud to say that although I'm from the generation of gui users (24 yrs old), I'm a full time Emacs user. GUI's suck. Emacs rules.

    17. Re:Times are changeing by MoxFulder · · Score: 2, Informative
      but for corporate teams developing enterprise-class business applications, emacs probably isn't even an option


      Really!?! I worked at a mid-sized speech synthesis/recognition software company a few years ago, and did some pretty heavy work with Emacs under Solaris and a bit under Linux. I had my Sun Type 5 keyboard set up with all sorts of elisp macros attached to the extra column of keys on the let. *Sigh* I miss that keyboard :-)

      We also used gcc, gprof, gmake, gdb, heavily. Gcc and MSVC were the two supported compilers for a product. I worked on very low-level code optimization of a virtual machine, and Gcc was *waaay* better for that kinda thing than MSVC.
    18. Re:Times are changeing by Rakishi · · Score: 1

      Your license is restricitve:

      As amusing statement given that I've never even used this software (or coded much in Java period).

      Why would an open source project submit themselves to this?

      Because it does the job better? Because it works and it's free? Because they're not blind zealots who can't comprehend that OSS isn't always the best solution? Who knows.

      As I said I have no idea about the quality of this software however the grandparent has vouched for it, and given that they stay in business it may be quite good.

      This is not even in the slightest sense an "open" model.

      Amazing a commercial non open source piece of software not being open, simply amazing. It is a nice business model however, get people hooked on the software while they do OSS work and then they'll keep using it (and pay) when they do commercial work.

      Conversely, people who chose to use open source software can:

      Yes they can, however this isn't OSS simply a commercial application which OSS developers can use for free. And as I said above, why would they use an inferior product simply because they can alter it? I guess it's a nice way of making sure that whatever OSS app they WANT to code never gets finished as they're mucking with and trying to get their IDE to work properly. I doubt most coder, oss or otherwise, alter the code of their oss IDEs anyway so it's a moot point for most.

      2)Companies that chose to use OSS do not have to pay $500 per seat.

      More expensive software exists and companies pay for it, and if you're a big enough company I'm sure volume discount exists. If it does the job better than the alternatives then it may be worth the price. Amazingly enough $500 may be nothing compared to what they save in future problems and efficiency.

    19. Re:Times are changeing by masklinn · · Score: 1
      Amazingly enough $500 may be nothing compared to what they save in future problems and efficiency.

      Indeed, let's consider that your cost to your company is a yearly $50k (nb: this is VERY low), if a $500 tool boosts your productivity by 1% your company gets $50500 worth of brainwork for a yearly $50000, hence the tool is paid for by the end of the first year and every year beyond that is pure benefit for the company...

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    20. Re:Times are changeing by mellon · · Score: 1

      Eclipse is a development system for doing work on Java. Why would anyone waste time learning to use a tool that's so limited? In emacs, I can hack on source code in just about any programming language. Best of all, I don't have to hack Java.

      Seriously, we hear all this hype about Java, but how many apps you actually use, today, on a daily basis, are written in Java? If your answer is "I dunno, I'm sure some of these apps must be written in Java," let that be a clue to you. There is no deployment story for Java, so whizzy though it may be, it's pretty much relegated to the back office for now.

      I do my development in Emacs, using C, which I freely admit is a language from the Dark Ages that followed the death of Lisp. I'd love it if there really were something nicer than Emacs in which to do my development work - the Emacs UI is more than a little bit outdated, even though I am in fact running the latest CVS version. I'd love it if there were something nicer than C, too. But tragically, Eclipse and Java haven't fulfilled this wish.

    21. Re:Times are changeing by cnlohfin3109 · · Score: 1

      I think someone should eventually point out to you that everything has its place. Obviously if you are running a 500mhz you wont be using Eclipse. That does not make Eclipse a bad application. Sometimes, believe it or not, its nice to have an intuitive interface and a multitude of features. Although, when im ssh'ed into my server i find vi more useful then eclipse. Same can be said with a variety of other applications (and operating systems). look at things as a shade of gray, zealots are annoying.

    22. Re:Times are changeing by Bob+Uhl · · Score: 1

      Ah, but Eclipse is unfortunately written in Java, a language which lacks the hacker nature. It's also GUI-only, which means it cannot be run across an SSH connexion or in low-resource situations. Finally, writing a web browser, mail client or news reader for Eclipse would be nowhere near as easy as using w3m and gnus for emacs. Why does this matter? Because it's nice to be able to use the same keystrokes for reading & editing text everywhere; those two tasks are most of what most of us use computers for, and having the exact same interface everywhere rocks.

    23. Re:Times are changeing by teromajusa · · Score: 1

      Eclipse is not just an IDE, its a framework for implementing IDEs. While Java is a natural fit since Eclipse is a Java app, you can download tools for developing in other languages. And while there aren't a lot of Java apps running on the desktop, a few good ones have cropped up recently that show its possible. I like JEdit, Eclipse, Intellij, and Poseidon. I think performance issues are what's really slowed acceptance of Java on the desktop, but improvements in JVMs and Moore's law seem to be taking care of that.

    24. Re:Times are changeing by clem.dickey · · Score: 1

      What a shift! EMACS used to be the pig, as in "Eight Megs And Crawling Slowly"? Thanks, Eclipse.

    25. Re:Times are changeing by axp_bofh · · Score: 1

      Idea is the best IDE I've ever used -- and usually every year around the holidays they offer personal licenses for (IIRC) $250. I picked up a license out of my own pocket several years ago and it's one purchase (+ upgrades :) I've never regretted.

    26. Re:Times are changeing by Anonymous Coward · · Score: 0

      You know why that is? It's because Java has a fundamental design flaw. It's heap never gets smaller... Java loons will try to pass this off by claiming that the freed memory is never used again and just gets moved into swap affecting nothing. This, of course, is bullshit. You want to know why using a Java app in conjuction with other apps means constant maddening swapping and a machine that slows to a crawl? There you go... and eclipse is bloaty on *top* of Java's basic brain-damage.

    27. Re:Times are changeing by mellon · · Score: 1

      Actually, I am pretty sure the reason Java apps on the desktop haven't been forthcoming is that they're so hard to install. Oh, I have to go to Sun.com and click on a license agreement? Hm, this doesn't run on my architecture? Wow, the version that shipped with my O.S. is incompatible? Oops, I'm running too recent a version? Oh no, my app doesn't integrate properly with my operating system! Gah, what's up with this weird UI that follows none of my operating system's usability guidelines?

      Most of these problems are surmountable, but the idea of write once, run anywhere is a pipe dream. I had to do a bit of tweaking to deal with speed-related issues when I tried to deploy a java app, but what finally killed my attempt to use it was that regular end-users simply couldn't install the app and have it run - they had to do three different downloads to make it work, and navigate through a maze of twisty Sun web pages, all different, which changed on a monthly basis, so that I couldn't even document the process. It's a real nightmare. I finally gave up and went back to C.

      None of these problems matter when you're deploying on a server; I think that is why Java has seen some success there. But for applications aimed at real end users, Java isn't there yet.

    28. Re:Times are changeing by ePharaoh · · Score: 1

      Emacs, or for that matter, any editor, doesn't attempt to actually understand the code, while Eclipse has a builtin compiler and knows what the code is about.

      I have tried it with java, and for development it is far far superior than what a general editor can hope to be

    29. Re:Times are changeing by blais · · Score: 0

      This makes so little sense to me.

      If you're a programmer, you spend most of your time in a shell or a text editor (i.e. emacs). Since you spend most of your time in the editor, soon you have LEARNED all its commands by heart, and the last thing that you want is a nice looking GUI to get in your way.

      Goodbye menu-bar! Goodbye toolbar icons! Please get out of the way! All I need is a minibuffer and a keyboard. If the "glory days" you refer to mean I will get cluttered with all this good-looking nonsense, then you can trust I'll just grow into an old emacs user.

      Emacs is bound to be misunderstood by those who have not made the effort to learn it; Yet it has such tremendous value accumulated in it that no other editor can ever come close to it. You only have to browse the lisp directory to discover this for yourself. To understand emacs, you have to make an effort, but the payoffs are not to be underestimated.

    30. Re:Times are changeing by alienw · · Score: 1

      Well, Windows is really the only system that matters in the "Java acceptance" thing, and Java is pretty damn easy to install on Windows. On Linux, Java is about as difficult to install as anything else which doesn't come with your distribution. A lot of desktop apps (Azureus, for one) already use Java, and are rather good. Yeah, to make something truly cross-platform more effort has to be invested into UIs and such, but it's not that difficult to have different UIs for different OSs. Java is starting to support that fairly well, too.

  19. work harder, now please by digitaldc · · Score: 2, Interesting

    "We are already out about more bugs faster than we are fixing them, and the cause is simple: we are not working enough on fixing them."

    Or, it could possibly be that they are discovering bugs faster than they can fix them. But it is hard to tell, it could be that they just aren't fixing them. But I am not sure. What was the problem again?

    --
    He who knows best knows how little he knows. - Thomas Jefferson
    1. Re:work harder, now please by Bogtha · · Score: 3, Insightful

      Or, it could possibly be that they are discovering bugs faster than they can fix them.

      Bugs aren't sinister things that magically creep into software when you aren't looking. With software that has been stable for a long time, such as EMACS, you can generally substitute the phrase "introducing bugs" where you see the phrase "discovering bugs".

      The complaint isn't that there's some kind of deadline that the bug stompers have been ignoring, it's that people are working on new features instead of fixing the problems they already have. Which seems like a fairly reasonable thing to point out.

      The whole Slashdot story can basically be summed up as "RMS says: You've been adding bugs - now go fix them!" Which is what any maintainer has to do from time to time, but I'm sure the Slashdot hordes are going to have a field day flaming him for it.

      --
      Bogtha Bogtha Bogtha
    2. Re:work harder, now please by the+Atomic+Rabbit · · Score: 2, Insightful

      Basically, the release criterion for Emacs 22, as set by RMS, is to fix all the bugs that the Emacs developers know of. No other software project nowadays (gcc, firefox, etc.) has this kind of criterion. It's been pointed out to RMS, several times, that Emacs 22, when it is shipped, *will* contain bugs; and that the only bugs that ought to be worked on close to a release are critical regressions. He has rejected this idea, which is why the Emacs 22 codebase is pretty much stuck in a pre-release state, possibly forever.

      The trouble is that RMS's ideas about software engineering are rooted in the old days when the number of Internet-connected Emacs users was small and user feedback was rare. Nowadays, basing a release on fixing *all the bugs you know about* is a recipe for stagnation.

    3. Re:work harder, now please by squiggleslash · · Score: 1

      In the mean time, is it possible for non-developers to download Emacs 22, say, from CVS?

      --
      You are not alone. This is not normal. None of this is normal.
    4. Re:work harder, now please by Taladar · · Score: 1

      The original author of Emacs is RMS, the inventor of the GPL, so just guess if the CVS is openly available...

    5. Re:work harder, now please by squiggleslash · · Score: 1
      I'm going to make a guess the answer's "Yes", and therefore the GGP's (and other's) complaints that Emacs is being "held up" because of RMS's desire to see the official stamp of approval only on an as-bug-free-as-practically-possible version are largely bogus RMS bashing (and the bashing of a principle that ought to be what everyone tries to work toward.) If I'm wrong, then I'll gladly withdraw the complaint.

      Essentially, I'm glad someone cares about bugs. With this, as with a lot of RMS "controversies", I'm finding it's RMS talking sense, and his critics being downright unfair. I don't always agree with the guy - hell, I think copyright, especially for creative works, has a role to play in society - but more often than not, the complainers are the ones being ideological and knee-jerk.

      --
      You are not alone. This is not normal. None of this is normal.
  20. Just two things to say by idonthack · · Score: 1
    1. Emacs is a command-line application, you normally don't use the mouse
    2. Have you seen Emacs' feature list? Comparing Emacs to Windows98 is like comparing a Ferarri to a Go-Kart.

    ---
    (\(\
    (-.-) Give me back my damn feet!
    Generated by SlashdotRndSig via GreaseMonkey
    --
    Why is it that when you believe something it's an opinion, but when I believe something it's a manifesto?
    1. Re:Just two things to say by Anonymous Coward · · Score: 0

      So I take it you are implying that Windows 98 is the go-kart....
       
      So when did Emacs become a fully fledged operating system then huh?

    2. Re:Just two things to say by Anonymous Coward · · Score: 0

      Not really. Comparing Emacs to a Ferrari implies that it's lightweight, powerful and fast. Only one of those is true. I'll let you figure out which.

    3. Re:Just two things to say by Lehk228 · · Score: 1

      So when did Emacs become a fully fledged operating system then huh?

      last week

      --
      Snowden and Manning are heroes.
    4. Re:Just two things to say by colinrichardday · · Score: 1

      How about emacs and an A-10?

  21. Re:Mouse wheel support by eldavojohn · · Score: 1, Informative
    I think I'll stick to my Windows editor if that's where Linux editors have got to so far...


    Alright man, it's obvious you're just trying to get a rise out of people but let me assure you that emacs is not the only Linux based editor. You can try vi too :)

    But seriously, I know for a fact that my scroll wheel works in emacs (windows binary even!) so check that out if it's so important to you. You know, some people just want a text editor without a huge memory footprint yet lots of functionality. I think programs like emacs provide exactly that and are what these people are looking for.

    You can keep your windows editors ... wait, how many of them are there? Notepad and wordpad? At least I've got a nice selection with just a basic Linux install.
    --
    My work here is dung.
  22. So... by daggerr · · Score: 1

    ...this emacs-thing, is it the same as "the other editor" that i've heard about?

  23. What I really want is by c_fel · · Score: 1

    a full mouse support in text mode thru a ssh connection. This summer I had to program on a robot that had emacs installed, thru a ssh connection. Since X wasn't installed (and anyway I didn't want to do X forwarding), I couldn't use the mouse and it sucked. Anybody knows how it could be done ?

    --
    I hate all sigs, mine included.
    1. Re:What I really want is by djcb · · Score: 2, Informative

      use tramp mode; then, you can run email in full mouse-supporting glory on the client platform, and emacs will transparently copy files hence and forth. All you need is ssh access to the robot, not even emacs there.

    2. Re:What I really want is by w.p.richardson · · Score: 1
      sure, vi.

      Sheesh, kids.

      --

      Curb CO2 emissions: Kill yourself today!

    3. Re:What I really want is by Anonymous Coward · · Score: 1, Informative

      Yes you can,google for "emacs terminal mouse" and you'll find pointers

      http://www.opensource.apple.com/darwinsource/7.0b1 /emacs/emacs/lisp/xt-mouse.el

  24. the 22 ? by errorter · · Score: 0

    now is 22th century ?

    1. Re:the 22 ? by epr · · Score: 0

      Yes, we thought it would be best to skip the entire 21th so we could get straight to the flying cars and food.

    2. Re:the 22 ? by masklinn · · Score: 1

      Flying food? Why the hell would I want my steak and fries to flee to the roof?

      Flying food already exists anyway, it's called a bird, it's food and it flies.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    3. Re:the 22 ? by epr · · Score: 0

      Argh, food PILLS is what it should say. Where's the edit function when you need it...

  25. Re:church of vi by ArCh3r · · Score: 0

    Can I get an Amen brother!

  26. Great timing! by MMC+Monster · · Score: 2

    I just bought my dad an iMac, and was looking around for an emacs build for it.

    Any ideas on an ETA?

    --
    Help! I'm a slashdot refugee.
    1. Re:Great timing! by Anonymous Coward · · Score: 2, Funny

      I've just bought my dad a new Ferrari, and was looking around for a snow plow for it. Any ideas?

    2. Re:Great timing! by sormeow · · Score: 1

      I used different flavours under Mac OS X and found that this one, "Carbon emacs", maintained by S. Zenitani, is updated frequently and works quite well. http://home.att.ne.jp/alpha/z123/emacs-mac-e.html

    3. Re:Great timing! by Saunalainen · · Score: 1

      You can already get builds of version 21 and version 22.

    4. Re:Great timing! by feijai · · Score: 1

      In my experience, there is but a single decent release of Emacs for OS X: Carbon Emacs. Much as I love Cocoa, AquaEmacs is filled to the BRIM with bugs.

    5. Re:Great timing! by stephend · · Score: 1

      Doesn't OSX come with a copy of emacs? It may, however, only be the character version. Others have already mentioned the various GUI ports.

    6. Re:Great timing! by nate_drake · · Score: 1

      Yeah, I don't use Aquamacs, just one of the Carbon versions.

    7. Re:Great timing! by Weedlekin · · Score: 1

      It definitely comes with the character version because I just fired up a terminal window on my iMac, typed "emacs" into it, and up it came. Version 21.2.1.

      --
      I'm not going to change your sheets again, Mr. Hastings.
    8. Re:Great timing! by VolciMaster · · Score: 1
      I don't know what the big deal is about emacs being able to run under OS X. I've used the commandline edition, which ships with the OS, for a couple years.

      Now, if they meant a GUI edition, a la the Windows or Xwindows builds, then I understand.

    9. Re:Great timing! by Y2 · · Score: 1
      --
      "But all your emitter and collector are belong to me!"
    10. Re:Great timing! by jonadab · · Score: 1

      > I just bought my dad an iMac, and was looking around for an emacs build for it.

      It's included. Open Finder, click on Applications in the little sidebar on the left, and look for Terminal. Open that, and type emacs at the shell prompt.

      The only thing is, this gives you a console/terminal Emacs, so there are no toolbars or scrollbars, and all dialog takes place in the minibuffer, and the menubars by default are not visible unless you invoke them. Also, you're limited to a few colors (16 IIRC), and graphics cannot be displayed. If you want a GUI-enabled version of Emacs, I think you have to download and install the X server from Apple. (Whether the out-of-the-box Emacs will automagically work with X if started from within X, I'm not sure (never tried, and I no longer have regular access to an OS X system); if not, ask again and specify that you want an X11-enabled Emacs for Mac OS X, preferably in an apple.slashdot.org story relates to either X11 or Emacs.)

      --
      Cut that out, or I will ship you to Norilsk in a box.
    11. Re:Great timing! by Anonymous Coward · · Score: 0
      Much as I love Cocoa, AquaEmacs is filled to the BRIM with bugs.

      You mean Emacs.app (which used to be called Emacs-on-Aqua), right? That's more or less a development version - definitely not ready for productive consumption..

  27. i don't get it by Anonymous Coward · · Score: 0

    Why would anybody use Emacs? There are so many good editors with syntaxis hightlight, function parameters popus, etc.

    1. Re:i don't get it by gr84b8 · · Score: 2, Insightful

      Emacs has all of those things, and pretty much anything else you can drum up from your favorite IDE.

    2. Re:i don't get it by Anonymous Coward · · Score: 0

      ...all in a badly designed and unusable interface.

  28. Why else would someone use vi? by Colin+Smith · · Score: 1

    I couldn't possibly use any text editor or word processor without such a friendly user interface...

    --
    Deleted
  29. in the 22th century ? by errorter · · Score: 1

    you are meaning Emacs 22 will be done in the 22th century ?

  30. Why emacs? by 91degrees · · Score: 4, Insightful

    What's so great about it that people insist on using it rather than any other editor? Seems all of the features are available for just about any other editor, and most of themare a lot easier to configure, and more compliant with UI guidelines.

    1. Re:Why emacs? by strider44 · · Score: 5, Funny

      Have you ever been writing a document then suddenly thought "Gee I'd love to play chess at the moment"? With another editor you'd be stuffed - you'd probably have to open another program or something, but not with Emacs.

      With Emacs you could be editing your document while chatting on IRC and checking your email, and you wouldn't even need another program. I heard with the new version it will make you tea and give you a massage. I know it already comes with a kitchen sink: apt says so.

    2. Re:Why emacs? by Phillip2 · · Score: 3, Interesting

      Emacs has a fairly sharp learning curve. But once you have got there
      it's still one of the quickest editors out there. The user interface
      is very fast to interact with.

      It's also very functional, doing most of what you want and quite a few
      things that you have never imagined. It's also not an IDE--it's a general
      purpose editing environment.

      Finally, it's very configurable, and all of the files that configure
      it are transparent. This means that my emacs setup works on different
      operating systems and I can sync the set up between different machines with
      the same program that I use for all my synchronisation needs.

      I used to spend 90% of my day in emacs. More recently, I've been microsofted;
      I have to use outlook for email (which is really, really horrible), and write
      more word docs than latex. I really miss being emacs. My wrists are starting
      to give in already.

      Phil

    3. Re:Why emacs? by gnuLNX · · Score: 1

      Like the previous poster said. Once you learn vi or emacs the speed with which you can operate is far far faster than a point and click WYSIWYG editor. Don't get me wrong I do my fair share of coding in kdevelop, but for quick fixes etc, nothing beats vi or emacs...oh and on the vi/emacs topic learn both. The both excel in different areas.

      --
      what?
    4. Re:Why emacs? by Stephen+Williams · · Score: 1

      Muscle memory. I've been using Emacs-like editors since my early teens. The key sequences are practically reflex actions.

      -Stephen

    5. Re:Why emacs? by chthonicdaemon · · Score: 3, Interesting

      To a large extent, I use emacs because it is the only editor I have worked with that offers the comprehensive support for LaTeX that I need. The AucTeX environment has an absolutely amazing grasp of how the LaTeX process works and what support structures are required to speed development with extensive keyboard support. Of course, once you start using Emacs you start realising that it is really nice to be able to transpose characters, change case, transpose lines, have a working kill ring and amazing code editing support.

      I have not found an editor that does as much to help me get my code on the screen in such an unobtrusive way. Because each major mode is not just a set of highlighting and indenting rules, but indeed a little customised editor, you get thousands of hours worth of tweaking for indenting code, adding helpful hints, language-specific doodads (the FORTRAN mode has special support for moving blocks and locating variables), etc, all with very little cost in terms of screen real estate. And did I mention good keyboard support? And the fact that the editor and keybindings stay the same in Windows, Linux and Mac OS X -- I'l take that above 'interface guidelines' any day[1].

      I think the high integration of a good programming language (emacs lisp is quite good at doing what it does) also makes all of these things easier and more natural to develop, as a set of handy scripts easily transitions into a major mode.

      I am constantly plagued by the idea that someone, somewhere is doing something more efficiently than I am, so I experiment with editors constantly. I have tried more than I can remember. If you have a good recommendation, reply on this thread, but for me the question has always come back to 'why _not_ emacs?'.

      [1] I also think that interface guidelines are heavily weighted toward the inexperienced user -- emacs has a high learning curve, but like many professional tools, it pays back once you have learned to use it. Many people (like me) find it clunky to have to wade through seven levels of menus to find a feature when I could have just used M-x obscure-feature-name.

      --
      Languages aren't inherently fast -- implementations are efficient
    6. Re:Why emacs? by ianezz · · Score: 5, Insightful
      What's so great about it that people insist on using it rather than any other editor?

      1. It runs on any platform out there, and in the exact same way. Learn Emacs once, use it forever;
      2. while it is somewhat long to learn, you do just everything without needing to move your hands from the keyboard, and without needing to watch the screen. I can't stress this point enough;
      3. it's higly customizable (really: M-x customize, and have a look for yourself);
      4. provides specialized modes for basically every language out there;
      5. being a Lisp machine, it's just natural to extend it, starting with little ad-hoc ELisp snippets, which sometimes turn into whole ELisp packages;
      6. it has been out there for almost 30 years, refined year by year by generations of users. There is a lot of know-how and good sense in it.

      The only other editors I'd consider would be Vim (because if Emacs is lightweight by today's standards, Vim is even lighter -- but then, there's also Zile), and JEdit (because it is the only one that comes close in functionality).

    7. Re:Why emacs? by Eivind+Eklund · · Score: 3, Interesting
      Also, using Emacs will give you significant time off, as your wrists get pounded by the Ctrl-Meta- combos all the time, and you end up with RSI.

      Or at least it did for me. Emacs has probably given me at least a year of time off (taken in small pieces and with some extra pain added in.) Apart from that (and the load time), it is a brilliant editor.

      Eivind (now a vim-user.)

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    8. Re:Why emacs? by 11223 · · Score: 1

      Emacs is still the best editor for programming in Common Lisp. With SLIME, Emacs connects to a Common Lisp compiler over a socket and allows interactive evaluation, debugging, introspection, and more. I don't know how I ever programmed without being able to C-c I * and inspect an arbitrary object, see its slots, etc.

    9. Re:Why emacs? by metamatic · · Score: 1

      The answer is that emacs used to have a big lead over other free open source multi-platform editors. Therefore an emacs culture grew up, and a lot of people learned its bizarre mnemonic-less key bindings. And it seems as though once you've burnt emacs into enough brain cells, the brain becomes unable to deal with learning anything new.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    10. Re:Why emacs? by Bob9113 · · Score: 1

      while it is somewhat long to learn, you do just everything without needing to move your hands from the keyboard, and without needing to watch the screen. I can't stress this point enough;

      provides specialized modes for basically every language out there;


      Those are the two killer features for me. Any other editor that doesn't start there is, IMO, quite ridiculous in its inception.

      Starting with the latter, do other editors really expect me to fire up separate programs for XML, SQL (including connecting to the database), Perl, Java, and shell scripts? WTF? I use those languages on a daily basis. Why would I waste system resources with separate programs? And how am I supposed to memorize all the slightly different sets of keyboard shortcuts?

      As for the former, my first check whenever I try a new editor is kill forward word to clipboard, a test none has yet passed. I can grab chunks of code - lines, words, or characters - from one place and stick them elsewhere without touching the mouse, and that is just a fleck of snow from the iceberg. Say what you will about the lacking GUI of Emacs, I am faster for not needing the mouse than I could be with richer mouse support.

      Sure the learning curve is steep, but I figure to be using Emacs for the next 4 - 5 years at least, and quite possibly the next 40 - 50. It seems a reasonable investment.

    11. Re:Why emacs? by HonkOnBobo · · Score: 1

      What's so great about it that people insist on using it rather than any other editor?

      Not sure, but here's a guess: Consider someone just starting out on Unix. Needs a text editor. Popular choices are vi or emacs. vi is, well, the devil incarnate to a newbie. emacs allows you to open a file and "just type". After a while, said newbie learns keyboard shorcuts, and then he's hooked.

      At least, that's the way it worked for me. I use vi quite a bit as well (the embedded platforms I work on don't have emacs, so vi skills are a must for editing config files and such), but emacs is my editor of choice when I have some serious work to do (i.e. coding).

      The people who use emacs for everything are loonies, if you ask me.

    12. Re:Why emacs? by Avumede · · Score: 1

      All of the features available for any other editor? Not even close, man. The most useful features are nowhere to be found on other major editing plaforms. For example, Emacs has a command to delete to the end of the line. So useful! A while ago I tried to find an equivalent in IntelliJ without success. Also, another little great command: move the current line up to the previous line, doing the right thing with whitespce. Not to mention comment formatting. I haven't seen a modern environment that does those things.

      When you add macros, dynamic expansions, tags, and other stuff, it's far and away the best editor out there.

    13. Re:Why emacs? by davidgay · · Score: 2, Informative
      Also, using Emacs will give you significant time off, as your wrists get pounded by the Ctrl-Meta- combos all the time, and you end up with RSI.


      Remaps caps lock as control if you're a heavy emacs user. Your hands will thank you.


      David Gay

    14. Re:Why emacs? by gidds · · Score: 1
      you do just everything without needing to move your hands from the keyboard, and without needing to watch the screen.

      Personally, I prefer an editor where I don't need to move my hands over the keyboard, and where I don't need to watch the keyboard.

      It's a long while since I used Emacs, but the other poster's comments about continually having to jump to and from the Meta and Ctrl keys rings some uncomfortable bells. And the ability to code whilst looking at the screen, without needing to glance down to see where your fingers are, is a real time-saver.

      --

      Ceterum censeo subscriptionem esse delendam.

    15. Re:Why emacs? by Anonymous Coward · · Score: 0

      I use those languages on a daily basis. Why would I waste system resources with separate programs?

      Most text editors have support for a range of languages. Most of them require far less in the way of system resources than Emacs as well.

      I can grab chunks of code - lines, words, or characters - from one place and stick them elsewhere without touching the mouse

      Most editors allow shift/select and Ctrl+XCV for selection and cut/copy/paste.

    16. Re:Why emacs? by geophile · · Score: 2, Funny

      Have you ever been writing a document then suddenly thought "Gee I'd love to play chess at the moment"? With another editor you'd be stuffed - you'd probably have to open another program or something, but not with Emacs.

      Doesn't work for me. I tried to play, but emacs declined a game:

              M-x chess [no match]

    17. Re:Why emacs? by mypalmike · · Score: 1

      As for the former, my first check whenever I try a new editor is kill forward word to clipboard, a test none has yet passed. I can grab chunks of code - lines, words, or characters - from one place and stick them elsewhere without touching the mouse

      Few text editors don't support select forward with keyboard. Hold down shift, then arrow for character or line. Ctrl-shift-arrow left or right for word. Shift-page up/down. Then, since you're already pressing shift, shift-delete is cut to clipboard. No mouse.

      --
      There are 0x40000000 types of people: those who understand 32-bit IEEE 754 floating point, and those who don't.
    18. Re:Why emacs? by Blakey+Rat · · Score: 0

      It runs on any platform out there, and in the exact same way. Learn Emacs once, use it forever;

      In other words, if you're a Mac user, don't even attempt to use it because it undoubtedly has some strange alien UI invented in 1960 that goes against every rule OS X has.

      News flash: Software is supposed to follow the OS guidelines.

    19. Re:Why emacs? by swillden · · Score: 1

      Ctrl-shift-arrow left or right for word. Shift-page up/down. Then, since you're already pressing shift, shift-delete is cut to clipboard. No mouse.

      Right. Ctrl-shift-right-arrow, followed by shift-delete.

      Or, in EMACS, Meta-d.

      Or, in vi, (from command mode), dw

      It's pretty clear which editors were written for serious text editing, isn't it?

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    20. Re:Why emacs? by Jason+Earl · · Score: 2, Informative

      Better yet, learn to use Emacs in viper-mode.

    21. Re:Why emacs? by hackstraw · · Score: 1

      now a vim-user

      I've had a numb left hand from the wrist down from hitting the escape key all the time when I was a code monkey.

      I always wanted a foot pedal for the escape key, possibly one that instead of toggles between insert and command, to one that you have to hold like a shift, alt, or control key in order for command mode to work. Think about never having to have your hands leave the home keys. Although, that might lead to RSI as well.

    22. Re:Why emacs? by Taladar · · Score: 1
      ... used to have a big lead over other free open source multi-platform editors.
      So you say it doesn't have anymore...then could you please tell us which other editor you consider on par with emacs for a large percentage of uses (not just one programming language but at least 60-80% of those supported by emacs).
    23. Re:Why emacs? by hachete · · Score: 1

      I've seen programmers use the Windows GUI to double-click files and get new instances of Emacs everytime. They use it just like notepad. I try to explain but it's difficult...

      --
      Patriotism is a virtue of the vicious
    24. Re:Why emacs? by babble123 · · Score: 1

      Aquamacs is an OS X port of Emacs that tries to conform to the OS X guidelines as closely as possible.

    25. Re:Why emacs? by Bob9113 · · Score: 1

      Few text editors don't support select forward with keyboard. Hold down shift, then arrow for character or line. Ctrl-shift-arrow left or right for word. Shift-page up/down. Then, since you're already pressing shift, shift-delete is cut to clipboard. No mouse.

      Ahh, a good point. I should have been more clear: Without moving my hands from the home row keys (asdfjkl;).

    26. Re:Why emacs? by Coryoth · · Score: 1

      Very good points. For me, having done a job that had some rather interesting non-standard and often vert varied editing requirements these two points:

      While it is somewhat long to learn, you do just everything without needing to move your hands from the keyboard, and without needing to watch the screen. I can't stress this point enough;

      being a Lisp machine, it's just natural to extend it, starting with little ad-hoc ELisp snippets, which sometimes turn into whole ELisp packages;

      Where the vital ones. When you're spending a large part of your day doing nothing but moving blocks of text around being able to do it without having to keep reaching for a mouse is vital. If that were all then vi would probably have been ideal - however, as I said, things were fairly non-standard and varied, and that often necessitated writing quick extensions to automate things (that could go well eyond what simple keyboard macros can provide) or provide functions to make certain tasks easier (including colouring the text according to some obscure rules, opening a "matching" file in a second pane and syncing it to the current by regex matches etc.) Emacs made it easy to bash out simple functions in Elisp, and once you get enough you dump it into a package and share it with everyone else (as well as getting sme of their more useful extensions).

      Jedidiah.

    27. Re:Why emacs? by colinrichardday · · Score: 1

      And people wonder why Mac users get flamed as sheep? Gee, heaven forbid you see a new UI.

    28. Re:Why emacs? by antv · · Score: 1

      Not quite.

      Emacs integrates very well with shell commands. Like, for instance, I use XEmacs on powerbook, so I added a simple function+keybinging to call "mdfind", and I now have Spotlight support in emacs. Could very well be any other command.
      There are elisp scripts to integrate it with just about every version control system I used, for instance. My co-worker has a script (one command, that is) that runs build, runs unit tests and opens the failing ones in emacs.

      Every command in emacs is really a lisp function, so it's very easy to use hooks and wrappers. For instance emacs has mouse gestures mode ("strokes") and code folding mode ("hideshow"). With one or two lines of config you could have things like code folding done by mouse gesture and such, set up exactly the way you like, specific for each language/editing mode, etc.

      Command line. You could tell emacs to run group of commands several times, on lines that match specific patterns, etc. Like for instance, couple of weeks ago I was editing Python script and I told emacs to add a `print "calling func(x="+x+")"` on each line right after `def func(x):`. It took me like 3 or 4 commands, and emacs was able to parse and quote function arguments. It's very useful to be able to do things like that on the fly.

      Emacs integrates really well with the rest of normal unix environment. You could browse to file in the terminal, and then open the file using 'gnuclient', which will load file in your running emacs session. If you want, you could run shell inside emacs buffer. You could run emacs in text mode over ssh. You could run emacs in batch mode - I never did, but it's possible. You could have shared emacs sessions between two emacs running on different computers.

      There's great support for just about every language, which other IDEs don't have. For instance, Eclipse is a great IDE, but it's python mode often screws up if file is indented with both tabs and spaces. PHP mode for Eclipse can't fold blocks of code after "if" statement, while Java mode for the same Eclipse does it. In emacs these quirks usually don't exist, and even if they do fixing them is a matter of adding one line in emacs startup file.

      And then there's "M-x tetris" ...

      --
      Obama 2012: our incompetent asshole is slightly less of an incompetent asshole than the other incompetent asshole !
    29. Re:Why emacs? by PinkPanther · · Score: 1
      News flash: Software is supposed to follow the OS guidelines.

      News flash: there is more than one OS guideline out there. Many of them conflict.

      Emacs works the same way everywhere; that is, you get a fantastic text editor everywhere.

      --
      It's a simple matter of complex programming.
    30. Re:Why emacs? by Anonymous Coward · · Score: 0

      Do you have a caps lock key next to your 'a' key?

      If so, when was the last time you used it?

      Do you use your control key more often?

      On my keyboard, meta is accessible by a small thumb move, control is accessible by a small pinky move, and the basic layout is dvorak. Dvorak is good because it actually puts the 'e' key right under your most powerful finger, and the 't' key right under the next most powerful. ETAOIN SHRDLU- only two of those are off the home row. Surprisingly enough, there are two less keys on the home row than letters in that ancient phrase.

      So: To avoid RSI, use a better key layout.

      Cheers,
      A happy EMACS user

    31. Re:Why emacs? by 91degrees · · Score: 1

      For example, Emacs has a command to delete to the end of the line.

      Shift+end; DEL. Works on KEdit, gedit, notepad, MS-DOS edit....

      Isn't that like Shift-Alt-T on Windows visual studio, or Ctrl-T on Scite?

    32. Re:Why emacs? by BenjyD · · Score: 1

      Why would you want to type without watching the screen? Personally, I find being forced to look away from the screen to find some odd keyboard shortcut an annoyance of emacs.

    33. Re:Why emacs? by metamatic · · Score: 1

      jEdit or vim. Both have good support for even obscure programming languages like REBOL.

      (I used to use Emacs, but switched to vim.)

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    34. Re:Why emacs? by Jason+Earl · · Score: 1

      I didn't start using Emacs until I was in my 20s, but I am pretty sure that I will continue to "think" in Emacs keystrokes even when I get a direct neural connection to the computer.

    35. Re:Why emacs? by mypalmike · · Score: 1

      Right. Ctrl-shift-right-arrow, followed by shift-delete.
      CTRL-SHIFT with the left hand, right-arrow with the right. That's a single keystroke, and maybe it takes a while to get used to. Slide left finger to only shift and hit delete with right. Total = 2 keystrokes and 1) I get to see (highlighted) what exactly it is I'm deleting before doing so, 2) I get to see exactly what will be on the clipboard, and 3) I don't have to memorize or mentally map arbitrary keys based on ASCII terminals from the 70's. I use Eclipse and SciTE in this manner every day, and I do it as fast as the vi guys where I work. Well, OK, sometimes Eclipse lags just a little. ;)

      Or, in EMACS, Meta-d
      The winner in terms of keypresses. For me, I don't have the patience (or maybe the memory?) to remember this sort of thing. I do know that Ctrl-D is delete line though. The thing that confuses me is that I don't know if it appends the clipboard or replaces it. Probably because I don't think in terms of whatever a kill-ring is.

      Or, in vi, (from command mode), dw
      So, NOT in command mode, it's ESC-D-W-I, in sequence, to kill the word and continue typing. 4 keystrokes. Great. And look, ESC, W and I are not on the home row if that's what vi is all good about. And now when I'm in some non-English speaking country, is "dw" still mapped to "delete word"? The arrows still point the same. OK, a minor point. :)

      It's pretty clear which editors were written for serious text editing, isn't it?
      All of them. They just appeal to different usage styles. For me, I work most efficiently with arrows and modifier keys.

      --
      There are 0x40000000 types of people: those who understand 32-bit IEEE 754 floating point, and those who don't.
    36. Re:Why emacs? by Anonymous Coward · · Score: 0

      The reason vim and emacs have so many language modes, is that almost none of them are more than simple colorizing pattern matchers with different indentation settings. The number of real parsers in emacs is trivial and in vim essentially nonexistent. The reason most other editors ship with less "support" for languages is that the language support offered is rich, context-sensitive, semantically-intelligent support.

    37. Re:Why emacs? by Anonymous Coward · · Score: 0

      now if it just provided sex services, cooked, and did bathroom breaks for you, you'd never leave your computer again.

    38. Re:Why emacs? by Anonymous Coward · · Score: 0

      Show me another text editor that supports these capabilities and I might consider using it as a primary editor (I admit it, I still use vi for small edit jobs):

      isearch-backward-regexp
          Command: Do incremental search backward for regular expression.
      isearch-forward-regexp
          Command: Do incremental search forward for regular expression.

    39. Re:Why emacs? by idiotdevel · · Score: 0

      Apparently you haven't tried turning on incremental search in vim.

    40. Re:Why emacs? by DarkHelmet · · Score: 1
      Doesn't work for me. I tried to play, but emacs declined a game:

      I wonder if Emacs supports Global Thermonuclear War.

      --
      /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    41. Re:Why emacs? by smittyoneeach · · Score: 1

      The killer feature of emacs for me is the rectangular edits.
      When you want to sculpt text, nothing else will do.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    42. Re:Why emacs? by Bob+Uhl · · Score: 1
      Well, I don't believe any other editor is as extensible as emacs--not even Eclipse. Lisp (in this case, elisp) is an ideal language for interactive development, and thus extending emacs is very straightforward. There's an easy learning curve as one goes from setting a few variables to writing some functions to eventually creating one's own editing modes (I'm in the process of writing one to manage Blosxom blog entries).

      Emacs also runs the same way, with the same keybindings, on every platform: Unix, Windows, Mac OS--anywhere it's been ported. It even runs both in GUI and console modes. This latter is very convenient when SSHed into a remote host. The fact that the keybindings are identical everywhere (and that one can customise them to one's taste) means that one really doesn't care so much about the host OS; emacs can make Windows feel as though it's actually a real OS.

      Now, you raised the issues of keybindings: certainly, the defaults are not those nowadays used. But remember that emacs has been around longer than any other OS's user guidelines, and that its target audience is cross-platform. We're quite happy to use C-s to search forward and C-r to search backwards, and we like the fact that we have more ways to cut & copy than any other editor--because cutting & copying is so common that there really should be some customised ways to do so. We can cut the current region (like a selection); we can cut to the end of the line; we can cut the current rectangle (useful when dealing with tabular data); we can add this cut or copy to the current 'clipboard'; we actually have multiple 'clipboards,' known as the kill ring; we can cut or copy the next paragraph or word, or the previous paragraph or word; and so on.

      Emacs is highly specialised for editing text of all kinds: source code; documents; email; news articles; data entry forms, whatever. It's really nice not to have to relearn different ways of doing each of these tasks.

    43. Re:Why emacs? by Bob+Uhl · · Score: 1

      Well, if you are trying to use emacs with the Control key in the wrong place, you will certainly have issues. That's why almost all emacs users with lame keyboards remap the Caps Lock key to Control, as God meant it to be. This greatly cuts down on repetitive stress, and additionally eliminates the nuisance of typing something in ALL CAPS. Of course, with emacs fixing something in caps does not involve deleting it, as with lesser editors and word processors, but simply typing M-c to capitalise it or M-l to lowercase it.

    44. Re:Why emacs? by tehshen · · Score: 1
      To anyone wanting to know how to swap Caps Lock and Control under X:

      Put this in ~/.Xmodmap
      remove lock = Caps_Lock
      remove control = Control_L
      keysym Control_L = Caps_Lock
      keysym Caps_Lock = Control_L
      add lock = Caps_Lock
      add control = Control_L
      Then run xmodmap ~/.Xmodmap whenever you need to.

      I can tell you from experience that it does work. I don't know how to do it in Windows. I hope someone else does.
      --
      Guy asked me for a quarter for a cup of coffee. So I bit him.
    45. Re:Why emacs? by Bob+Uhl · · Score: 1
      'Bizarre, mnemonic-less keybindings'?!? C-s searches forward; C-r searches backward; C-x and then another key is used for filing commands: C-x C-f finds a file; C-x C-w writes a file under a different name; C-x C-s saves a file; M-u uppercases a word; M-l lowercases a word; M-c capitalises a word; C-n goes to the next line; C-p goes to the previous line; C-f moves the cursor forward and C-b backward; M-f & M-b moves backward by words; C-k kills to the end of the line; C-y yanks the current killed text into the current point (the point in the text where the cursor is). These all seem pretty mnemonic to me.

      Now, these are not the same as those used by Apple almost a decade after emacs's birth, nor are they those used my Microsoft in imitation of Apple. But that's not the fault of emacs.

      I will also admit that some of the keybindings aren't particularly mnemonic: C-u for a prefix argument, or M-q to wrap text. But then, neither are Command-W to close or Command-Z to undo...

      And no other editor is nearly as extensible, flexible or useful for so many things as emacs. Until another catches up, I can't see switching. I've a suspicion, though, that ust as any language as powerful as Lisp is really Lisp, any editor as powerful as emacs would be emacs.

    46. Re:Why emacs? by Anonymous Coward · · Score: 0

      1 word: Indentation.

      Let's see. I've tried various vi clones, gedit, kate and that piece of garbage called Eclipse. None of them are capable of indenting code the way (x)emacs does. Press tab in any place in a line a it will automagically indent the code. If it doesn't, your code is wrong. Show me an editor that can do that and might consider switching. The only editor that I've enjoyed as much as emacs was the old Cygnus Ed on Amiga.

      Whenever I see the editors people use on Windows I wonder how people can work with such POS editors (Eclipse's included).

      Glass

    47. Re:Why emacs? by belmolis · · Score: 1

      My .xmodmaprc is slightly different. Instead of swapping Control and Caps lock it just makes Caps Lock into another Control key. How often do you need Caps Lock? In my case, hardly ever, and when you do, that's what ESC-U is for.

      remove Lock = Caps_Lock
      remove Control = Control_L
      keysym Caps_Lock = Control_L
      add Lock = Caps_Lock
      add Control = Control_L
    48. Re:Why emacs? by mrchaotica · · Score: 1
      Hello, fellow Mac user! I've got a little exercise for you:

      1. open up TextEdit
      2. write some gibberish
      3. now, hit ctrl-a. Notice that the cursor moves to the beginning of the line.
      4. next, try some other combinations:
        • ctrl-e goes to the end of the line
        • ctrl-f goes forward one character
        • ctrl-b goes back one character
        • ctrl-n goes to the next line
        • ctrl-p goes to the previous line
        • ctrl-k kills text to the right of the cursor
        • ctrl-y unkills that text

      Guess what: you just used Emacs keybindings!

      Think about it for a second: at least a subset of Emacs is built into every Cocoa (and probably Carbon) textbox in Mac OS. And if the option (i.e. meta) key weren't used instead for inserting special characters, there'd be even more. So not only does Emacs not violate Mac OS UI guidelines, those very guidelines are in part based on Emacs!
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    49. Re:Why emacs? by Eivind+Eklund · · Score: 1
      ... or ~ in vi.

      Look, it's not like I don't know emacs or key mappings or etc. I know emacs, I used it for almost a decade including a fairly extensive bit of customization.

      I know emacs and just don't feel it's worth using, as a combination of an inferior vi emulation and slower load times. The vi keyboard layout was something I got addicted to after learning it - the chord system there is, in my personal opinion, WAY superior to what emacs does. It's a bitch to learn, though.

      Eivind.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    50. Re:Why emacs? by 91degrees · · Score: 1

      Mac users don't want to learn. They want a tool to do what they want it to do.

      I agree with this phoilosophy. The computer is my slave. Not the other way around. I could learn all the arbitrary key bindings and configuration of emacs, but why should I? I could spend the time learning a new programming language instead, and have a more generally useful skill.

    51. Re:Why emacs? by The+Stars+Look+Down · · Score: 1

      Why not use vim instead?

      --
      "Money is the barometer of a society's virtue." - Ayn Rand Atlas Shrugged
    52. Re:Why emacs? by johansalk · · Score: 1

      I'm sorry, don't blame *any* editor for your RSI; blame bad ergonomics and lack of exercise for that. I know this because I had the symptoms of an emerging RSI from excessive typing, and even worse I had problems with my elbow from too much longhand writing, and I improved it considerably with exercise and ergonomics. Here's an example, do more research, http://web.mit.edu/atic/www/disabilities/rsi/exerc ises.html

    53. Re:Why emacs? by Anonymous Coward · · Score: 0

      My wrists are starting to give in already.

      But I'll bet your Ctrl finger -- er, your little finger -- is starting to recover, right?

    54. Re:Why emacs? by Jason+Earl · · Score: 1

      I do use vim, when I am editting huge text files, and when I need to do some quick editting on the console. However, while vim is very cool, it isn't half as cool as Emacs. The advantage that vi has is that is extremely touch typist friendly. Well, so is Emacs if you are using viper-mode. However, Emacs is really so much more than vim. The difference is that each and every keystroke in Emacs can trigger any number of emacs lisp commands. This allows Emacs to easily do things that aren't possible in vim. For example, the new version of vim will have spell checking. Well, that's nice and all, but Emacs has had spell checking for years, and what's more it is smart enough to know to spell check your comments and not your code. Emacs will happily verify your xml syntax as you type using nxml-mode, and you can't even imagine how much cooler auctex, reftex, and the rest of the Emacs TeX tools for editting LaTeX than using vim. Emacs has nice debuggers for Python, Perl, C, and a whole lot more (that's what I use), and it is the definitive environment for anything lispish.

      You can edit SQL in Emacs, and with a few keystrokes send part of the buffer to the database backend, and then manipulate the result in Emacs. Emacs makes a great built-in version control system client for quite a few version control systems including CVS, Subversion, GNU arch, and Monotone (there's probably some others as well). You can use Emacs to read your email or as a front end to nethack. M-x doctor will get you a psychoanalysis. Some people even use Emacs as their shell. And that's just the tip of the iceberg. It's crazy how much stuff Emacs does.

      The beauty of this is that all of this software allows you to reuse your Emacs skills. Text editting tricks that I learn coding become useful when writing documentation, responding to email, or even chatting in IRC. Viper-mode allows you to even reuse your vi skills while taking advantage of the many neat tricks that Emacs brings to the table.

    55. Re:Why emacs? by Eivind+Eklund · · Score: 1
      5 day a week of exercise isn't enough? Generic weightlifting + cardio + stretching, though, not the specific exercises you pointed at (which looks good). I also used ergonomic keyboards and tried to ensure that the ergonomics of my work situation was OK.

      Exercise helps; correct diet[1] helps; better ergonomics helps; and for me, switching from Emacs to vi helped more than these combined.

      Eivind.

      [1] Essential oils are, well, essential.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    56. Re:Why emacs? by jonadab · · Score: 1

      > What's so great about it that people insist on using it rather than any other editor?

      Quite a lot of things. First off, it's *WAY* more customizeable. Even highly-customizeable editors like vim think about customizeability in terms of "I want the user to be able to do such-and-such", which is a limited approach. Emacs thinks of custumizeability in terms of
      "under these circumstances, when such-and-such occurs, what is the ideal thing that should happen?" The result is an editor that can be made to actively do the user's work, with only the least amount of prompting. In fact, the user only really has to be prompted at all when there's some question as to what needs to be done, and the user's guidance is therefore needed. Every editor (worth talking about) has macros, but Emacs has a whole nother level of automating repetitive tasks. For instance, I'm involved in a quizzing program, and I write questions. So I whipped up a quick major mode for it (that I call quizques-mode). So now when I edit my questions, and I type the question mark at the end of a question, the mode automatically goes down and inserts the "A:" and the tab character and is ready for my answer. When I'm typing questions from a particular passage, and I'm putting references in parentheses at the ends of the answers, I don't have to type them all out; I just hit : and the verse number, and the rest (book, chapter, and parentheses) are all filled out for me. (And so on; the mode has perhaps a dozen such features, which collectively save about 25% of the time that would otherwise be spent typing questions.) For Perl programmers, cperl-mode is another example of this sort of thing, but that's more standardized; the real value is not in something standardized (as any editor can include standardized helps for editing something as common as Perl code), but in the ability to add your own customizations for anything you happen to be editing. And, unlike if you edited the C source of something like vim to add such features, your additions will still work, generally with no changes, when you upgrade to the next version of Emacs. (That's quite aside from the fact that whipping up something in elisp is *way* easier and faster than changing the C source of the editor.) I have over the course of several years personally accumulated over half a megabyte of custom elisp that implements my various and sundry personal customizations for Emacs. Collectively, these things save me quite a lot of time, in small increments spread out over each day.

      There are also some individual features that are highly addictive. The grouping-symbol matching, for instance, is something I sorely miss when I use other applications, such as Firefox and OpenOffice.org, much less the numerous so-called "text editors" that don't have such essential features. Firefox did finally get (a somewhat broken implementation of) incremental search, which is nice. I notice it doesn't have incremental regular-expression search, though...

      The built-in nature of the documentation is exceedingly handy, too. And there are many other things. Most are little things, but there are thousands of them, and they add up.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    57. Re:Why emacs? by colinrichardday · · Score: 1

      You don't evaluate a program by its features, or how many resources it uses, but by how it appears?

    58. Re:Why emacs? by jonadab · · Score: 1

      > I heard with the new version it will make you tea

      I don't think you need the new version for that. If you have a network-enabled "coffee maker" that can brew tea, I think all you need is coffee.el (which may even be included in Emacs out of the box these days). Unless I am greatly mistaken, people have been brewing beverages from within Emacs at least since version 20, if not before.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    59. Re:Why emacs? by Bob+Uhl · · Score: 1
      Yeah, vi is a useful editor in many ways too. But I like being able to use the same keys in everything I do, from browsing the web to reading my email to using newsgroups to coding in Lisp or Python or C to editing my blog. And so far emacs is the only editor which is extensible enough for me to do that.

      You're a bit of an unusual case, methinks: not too many people have gotten deeply into emacs only to return to vi. Heck, for me M-x compile was reason enough to stay. Well, and C-x v v (which prompts for a comment, then checks a file into CVS, RCS or SCCS version control, automatically picking the correct system).

      The one thing that emacs really shines at is line-oriented editing, e.g. of config files. yy, dd, p & . are all wonderful commands--I wish emacs had something similar. It probably does of course, and I just don't know it:-)

      Anyway, as a sysadmin I use vi for editing system files, but for just about everything else it's emacs.

      Your point about slow start-up is accurate; OTOH, once one has an emacs session started up there's really no need to leave it or start another; my emacs sessions generally have uptimes measured in months.

    60. Re:Why emacs? by 91degrees · · Score: 1

      By usability. If an application isn't immediately usable, then I'm generally not interested. I don't want to spend time learning to use a new environment. If I'm using something as trivial as a text editor, the actual task I'm involved in is more important than learning to use an editor. Using non-standard look and feel makes applications less usable.

    61. Re:Why emacs? by Eivind+Eklund · · Score: 1
      My usage patterns are probably somewhat unusual, see below:

      Yeah, vi is a useful editor in many ways too. But I like being able to use the same keys in everything I do, from browsing the web to reading my email to using newsgroups to coding in Lisp or Python or C to editing my blog. And so far emacs is the only editor which is extensible enough for me to do that.

      I find vi keys in nearly everything, except text editing boxes on the web. And there I mostly type straight forward, anyway - and the emacs keys don't work.

      You're a bit of an unusual case, methinks: not too many people have gotten deeply into emacs only to return to vi. Heck, for me M-x compile was reason enough to stay. Well, and C-x v v (which prompts for a comment, then checks a file into CVS, RCS or SCCS version control, automatically picking the correct system). vim has built in compilation (though I don't use that, as I almost exclusively program either in the kernel or in scripting languages.) C-x v v is something I actually find to be sort of in the way - it actually encourage me (or at least encouraged me) to do the wrong thing, as it does a check in *without* giving me a diff for review, and without checking the entire workspace for changes. I've even once had to prohibit a group member from using it, because he was regularly doing wrong checkins when using it.

      As for getting vi-keys in emacs: There's viper-mode, which is fairly good at this.

      And startup times: I'm unusal again, I tend to edit on a bunch of different machines, in different context, from various terminals and locations (moving my laptop around sometimes, using desktop boxes sometimes, working on both desktops and servers, fixing stuff on prod boxes when I'm short of time). There's ange-ftp and screen and etc, yet it still ended up with me creating and killing a LOT of sessions.

      Eivind.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    62. Re:Why emacs? by colinrichardday · · Score: 1

      Nonstandard?

    63. Re:Why emacs? by Bob+Uhl · · Score: 1
      Well, my web browser (Firefox) gives me emacs keys. But my other web browser actually lives in emacs--it's emacs-w3m:-)

      What sort of compilation support does vim offer? I hadn't heard about that--I used to alwasy do :!make, which of course is nice enough but doesn't let one jump to errors while still continuing to compile.

      C-x v = gives a diff; a quick hack with defadvice on vc-next-action would force a diff on each commit. A better solution would be for vc-next-action to show a diff before each commit. Should be pretty easy to whip up, actually.

      But yeah, I can see how if ange-ftp or TRAMP (or NFS) doesn't do the job than needing to fire up and close emacs left and right would quickly get annoying. It's a fast startup compared to most GUI apps, but it's an ice age compared to vi. And as I noted, depending on the editing one does vi could be the superior solution in many instances anyway.

      But for most of what I do, emacs is da bomb:-)

    64. Re:Why emacs? by zurmikopa · · Score: 1

      Doesn't discussing it along with vi count?

    65. Re:Why emacs? by DarkHelmet · · Score: 1

      I'm sure the vi crowd will bow to the glory of an operating system that is Emacs when some prankster decides to code a version of vi that runs inside emacs.

      --
      /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    66. Re:Why emacs? by Eivind+Eklund · · Score: 1
      :make will run make in the present directory, and jump to and display errors (assuming use of the standard Unix error format). I think it also can display the output in a buffer and let you jump to it, like M-x compile - this isn't something I use much (in either editor), so I'm not sure.

      Doesn't C-x v = give diff only for that particular buffer? I'm doing directory diffs all the time, including before every commit, so it still doesn't fit well with my development style. It's a good idea if I end up managing somebody that use emacs again, though.

      And by all means, continue using emacs - as long as it's right for your use, and you can avoid contorting your wrists when using it, it's a very nice editor.

      Eivind.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  31. Re:Mouse wheel support by AlvySinger · · Score: 2, Interesting

    You can keep your windows editors ... wait, how many of them are there? Notepad and wordpad? At least I've got a nice selection with just a basic Linux install.

    Not trolling but this works both ways. Install Windows, need to use an editor, so use one. Rather than evaluate which one of X editors I'd prefer to use.

    Just to demonstrate why a lack of choice might be a good thing, which is better: vi or emacs?

  32. Be reasonable. by SatanicPuppy · · Score: 1

    The current poll has only been up for two weeks! We're not due another poll until January, at the earliest.

    --
    ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
  33. Will new generations learn Emacs? by TuringTest · · Score: 3, Interesting

    The main problem I see with Emacs is its terrible learning curve. Given the competing IDEs now available, I can't see any future for it unless it radicaly simplify the process needed to master the program. Drag'n'drop and mouse wheel support? That's not enough - I'd even say that they're against the traditional Emacs keyboard-only workflow.

    The only future I can see to the Emacs style of working is in projects like Archy or Quicksilver, which completely redefine the particular tasks while keeping its strengths.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    1. Re:Will new generations learn Emacs? by Deusy · · Score: 1

      And how do I use these IDEs on a remote machine? And how long do they take to start up?

      Sometimes I need to log in and be up and running in seconds. Sometimes I need to code over a terminal (SSH). Not everything is GUI and can wait.

      Also, with all the keyboard shortcuts, a veteran Emacs/V[im] user can edit exceptionally quickly. Granted, IDEs make up for this with code generation and management, but not all situations are suited to an IDE.

      Think *nix. Use the right tool for the job. Sometimes that tool is not something as heavy as Eclipse.

      --

      Free Gamer - Free games list and commentary

    2. Re:Will new generations learn Emacs? by CRCulver · · Score: 1

      The main problem I see with Emacs is its terrible learning curve. Given the competing IDEs now available, I can't see any future for it unless it radicaly simplify the process needed to master the program.

      And yet Emacs draws thousands of new users each year because of its efficiency and charm. I'm fairly young and grew up in a time when new, supposedly "modern" editors were out, but when I found Emacs I knew I had come home at last.

    3. Re:Will new generations learn Emacs? by smittyoneeach · · Score: 1

      Who could master emacs? Jack into #emacs over on irc.freenode.net, and listen to t3h h34dz say: "WTF? I didn't know emacs had that feature!"

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  34. Mind-Boggling... by StressGuy · · Score: 5, Insightful

    Emacs and Vi have both been around for a very long time. Back in the mid-late 80's, I remember taking some computational math and fluid dynamics classes. Part of the projects involved writing FORTRAN code and the professors used Vi. As a result, documentation was readily available so, I used Vi as well. Of course, Emacs was there too but the documentation was not as available. Frankly, just shutting the command line version of Emacs down took some research. Anyway, there was a palpable elitism among the Emacs crowd which I always assumed to be more due to them using the "un-official" and more complex editor. As for myself, I didn't care, the editor was the means to the end, not the end in itself.

    Nowadays, Emacs (and XEmacs) have nice GUI's in front of them that greatly simplify their use. I use XEmacs on my Windows box (through Cygwin) at work and Emacs on my Ubuntu and SuSE Linux boxen at home. I still use Vi (Vim nowadays) when I need to quickly pop into the command line and do a config file edit, but I program in (X)Emacs. I know there is some sort of friction between the Emacs and XEmacs camp but that's not my concern. I use them both and I like them both.

    It's very bizarre that, 20 some odd years later, the Emacs/Vi war still rages on. For me, the editor is the means to the end and always will be. Heck, with Ubuntu, I'm starting to use gedit more and more.

    --
    A goal is a dream with a deadline
    1. Re:Mind-Boggling... by Chemicalscum · · Score: 2, Interesting
      In the late eighties I was a grad student in the late eighties doing computational chemistry on Unix boxes. I had to use vi, it was what my supervisor used and I hated it, compared to the nice easy editors like simedit we used on the DOS boxes. When a decade later I sarted with Linux at home i decided to use Emacs instead of vim. I became quite an Emacs zealot. Then I realized I was only able to use Emacs in the GUI version on X when I had to do some recovery work on the console.

      I have know gone back to vim mostly ;)

    2. Re:Mind-Boggling... by Budenny · · Score: 1

      ...use gedit more and more....

      Or Kate. Split views and projects.

      Or best of all, Leo. Don't know why Leo is so underappreciated, its a fabulous package.

    3. Re:Mind-Boggling... by robgamble · · Score: 1
      I'm starting to use gedit more and more.

      Years back, I used the "brief" editor in DOS, before Borland bought that product, and I was fast as hell in it. Then as the development team moved to Windows for our desktop platform, we switched to CodeWright with Brief emulation).

      After a while the development tools changed and we were soon using CUA-compliant editors. After being forced to make the switch I found most editors support CUA-style. Now I can use GEdit, Notepad, Visual Studio, Edit Plus, Kate, Eclipse, whatever. I'm just as fast (I smoke most people) and I can use any CUA editor to get the job done.

      It just seems to me that for someone to cling to non-CUA tools like Emacs or VI is based on nostalgia rather than pragmatism. I almost feel bad for them because they are locked into this archaic "favorite" and probably feel really clumsy and unconfortable anywhere else. If someone on my team insisted on using one of these tools and he kept pulling his weight, I wouldn't make him change. I would feel sorry for him though.
      --
      No sig for you!
    4. Re:Mind-Boggling... by slavemowgli · · Score: 1

      For those occasions where you're restricted to a text mode terminal, do give Joe a try - it's quite nifty really. And if you (like me) have a Wordstar background, you'll find it very intuitive to use, too.

      --
      quidquid latine dictum sit altum videtur.
    5. Re:Mind-Boggling... by joeljkp · · Score: 1

      "Back in the mid-late 80's, I remember taking some computational math and fluid dynamics classes. Part of the projects involved writing FORTRAN code and the professors used Vi."

      Wow! Dating yourself, eh? Wait, no, I just finished an Aircraft Structures III undergraduate course in which we used ...FORTRAN and vi :-) Funny how times have changed.

      --
      WeRelate.org - wiki-based genealogy
    6. Re:Mind-Boggling... by BerntB · · Score: 1
      It just seems to me that for someone to cling to non-CUA tools like Emacs or VI is based on nostalgia rather than pragmatism.
      I have to disagree. I have used integrated environments, etc. If I do stuff in Win (blissfully seldom these days), I use UltraEdit and not Emacs.

      I still find my editing to be faster and neater in Emacs. Takes time to learn, of course. I agree with you, re Vi...

      I should add that I don't really take the "Emacs/Vi" wars seriously; it is more like a running joke. An accepted reason to have mock-fights.

      If I ever become world dictator, I would not put the Vi users up against the wall (at least, if they got good scores in the reeducation camps).

      --
      Karma: Excellent (My Karma? I wish...:-( )
    7. Re:Mind-Boggling... by sketerpot · · Score: 1

      You can't use the non-gui version of emacs? Why not? If you know the keybindings, emacs should be perfectly usable on the console.

    8. Re:Mind-Boggling... by bertramwooster · · Score: 1

      Heck, with Ubuntu, I'm starting to use gedit more and more.

      I find that very odd. I use vim myself, and I find it difficult to use other editors because of all the key bindings. Especially in vim, you find yourself typing dd or d2w or ESC+u. I use vim for editing any text file: html, tex, matlab code, etc. I've used gedit sometimes and it is often a disaster. It is not easy to switch from vim to other text editors just like that; if you can, then you are not probably using vim very often or properly.

    9. Re:Mind-Boggling... by munpfazy · · Score: 1

      >You can't use the non-gui
      >version of emacs? Why not?
      >If you know the keybindings,
      >emacs should be perfectly
      >usable on the console.

      I'm always amazed by the number of unix savvy people who don't know that emacs will run on the console. I suspect it's the primary reason emacs has a reputation for being slow and clunky.

      If I were in charge, I'd replace the "-nw" flag with an "-x" flag. Making the default behavior slow and ugly is a questionable strategy. (As it is, I run a non-X build of emacs at home, just for the petty and senseless pleasure of saving a few extra kB of ram.)

    10. Re:Mind-Boggling... by jonadab · · Score: 1

      > I know there is some sort of friction between the Emacs and XEmacs camp but that's
      > not my concern. I use them both and I like them both.

      The friction (if it's even still relevant; I think it is mostly in the past at this point, though of course there will always be a few people who hold grudges forever) is of no concern to me, but I stick with Gnu Emacs because I have significant amounts of custom elisp that I don't want to have to port over. Gnu Emacs is the Emacs that I started out with, so it's what I stick with.

      --
      Cut that out, or I will ship you to Norilsk in a box.
  35. Natural death by pissu_man · · Score: 1, Interesting

    In the next 3 - 5+ years I think editors like Emacs will die a natual death. If you want to edit a simple text file in a *nix environment, emacs is overkill. But if you are working on a complex project, the IDE that are available today offer a lot more than Emacs.

    I used to be a heavy gvim user, but I find myself using it less and less. On my Mac I use Xcode and Eclipse IDE.

  36. [X]Emacs is obsolete! by Cyberax · · Score: 1

    For those who can read Russian here's a discussion about [X]Emacs here: http://rsdn.ru/Forum/?mid=1322168

    PS: I'm currently developing my own IDE (called FlexIDE) because _none_ of UNIX IDEs (and this includes Emacs and ViM) is good enough for me...

  37. Re:Mouse wheel support by Chemicalscum · · Score: 1
    Wow! - mouse wheel support.

    Real men use three button mice :)

  38. Obligatory... by dcw3 · · Score: 1

    Emacs 22 will have many new features such as support for Mac OS X

    I thought all macs came with OS X.
    .
    .
    .
    .
    .
    .
    .
    .
    .
    Yes, I'm kidding.

    --
    Just another day in Paradise
  39. Re:Mouse wheel support by TuringTest · · Score: 1

    Not trolling but this works both ways. Install Windows, need to use an editor, so use one.

    Let me see... Notepad or wordpad?

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  40. Re:Mouse wheel support by ocelotbob · · Score: 1

    EMacs is text mode. This means that you can still have a usable editor session even if your alteration of configuration settings have rendered your computer usable, or if you're accessing a system over a dialup line or cell connection. Linux GUI-based word processesors have had wheelmouse support for years. Unlike Windows, Linux developers still realize that we're not always on a highspeed connection, and thus, allow people to be productive remotely.

    --

    Marxism is the opiate of dumbasses

  41. drag'n drop support by Ekevu · · Score: 1

    drag'n drop support?

    Welcome to 1985.

  42. Cat got your tongue? (something important seems to by turtleAJ · · Score: 0, Offtopic

    WTF is EMAC?
    They just provided mouse-wheel support?! Never mind... I don't care to know.

  43. pico/nano by Matt+Clare · · Score: 1

    All the cool script kidies use pico or nano. ;)

    --
    .\.\att Clare
    1. Re:pico/nano by Anonymous Coward · · Score: 0

      !!!!!!!!!!!!!!!!!!!|3u7 I 1i|3 /|/4/|/0!!!!!!!!!!!!!!!!!!!!!!!!

    2. Re:pico/nano by Anonymous Coward · · Score: 0

      nano is great! And you can setup a resource file that syntax highlights stuff if you want. That is my console/Terminal editor of choice on OSX.

  44. How Can I Possibly Read This Story? by Anonymous Coward · · Score: 0, Offtopic

    It wasn't submitted by Beatles Beatles!

  45. gvim by everphilski · · Score: 1

    for the win!

    -everphilski-

  46. Emacs vs Eclipse: A losing battle by tezza · · Score: 5, Insightful
    I use emacs everyday. I use Eclipse almost every day with emacs key bindings.

    I don't see any line item bugs for "Make Emacs like Eclipse". There should be.

    Eclipse kills emacs. Emacs will be relegated to a super niche market if it does not borrow some of the techniques of Eclipse.

    Eclipse has many more than the following advantages:
    Programming domain issues have been thought out. Code gen follows some patterns, and eclipse makes far better use of them that emacs
    -- Such advantages as click on a variable to go to its instantiation.
    -- Underlining errors
    -- sure you CAN spend hours trawling for the modules to do the same for emacs, but that sucks, and yields variable results.
    A unified project space is opened up by default. You can see all your files.
    -- It takes a while to work out where Speedbar is under emacs and it sucks. Even if it sucks it should be opened by default, like *scratch*

    I'm happy to use Emacs everyday. But the reason I use it is:

    I finally have a .emacs I'm happy with
    You can run it well over ssh
    It has emacs keybindings [duh, but important]

    These are not enough reasons to bring new emacs users into the project. What do we do if RMS is hit by a bus or the existing emacsers eventually die of old age? Emacs people need to form and take ownership of sub projects around certain problem domains. e.g. Go HERE for Perl Emacs and HERE for XML editing. At the moment all you have is a loose coalition of Perl.com et alia articles.

    --
    [% slash_sig_val.text %]
    1. Re:Emacs vs Eclipse: A losing battle by zifnab · · Score: 1

      Most of the comments you gave are ok if you use your editor (be it Emacs or Eclipse) for editing Java files. But for other "modes", you are again at the mercy of the existance of the right plugin (or module, or whatever).

      For Java edition, Eclipse is really-really nice, I love the refactoring possibilities, for example. But for other languages... CDT is not up to par with JDT and I prefer using Emacs for everything C/C++.

      seb.

      --
      Memory fault -- brain fried
    2. Re:Emacs vs Eclipse: A losing battle by tezza · · Score: 1
      But for other "modes", you are again at the mercy of the existance of the right plugin (or module, or whatever).

      You're right. However, there are lots of them that are production quality. Further, dont forget that a lot of the common editing fiddly stuff is taken care of in the default eclipse setup.

      Xml, XML Buddy
      Perl EPIC
      Python PyDev
      Ruby RDT

      Each page has a home page, community and releases.

      Lisp is still best under emacs.

      --
      [% slash_sig_val.text %]
    3. Re:Emacs vs Eclipse: A losing battle by jimm · · Score: 1

      So where do you turn when you want to edit a LaTeX file, or a SQL file, or Perl, or Ruby, or open a calendar and edit a diary of meetings, or use the shell, or dynamically expand abbreviations while typing, or understand more programming languages than Eclipse, or edit a personal Wiki, or edit remote files, or...or...

      Me? I turn to Emacs.

      --
      Transcript show: self sigs atRandom.
    4. Re:Emacs vs Eclipse: A losing battle by kzinti · · Score: 5, Interesting

      I've used Emacs for fifteen years, and XEmacs almost as long. I have code (ps-print) in the baseline versions of both. I love Emacs because it made me productive like no other editor did. There are two factors in this equation:

      First, I can use Emacs without taking my hands from the keyboard, ever. I can compile, debug, run a shell - you name it, I can do it without having to reach for the mouse.

      Second, it is customizable in the extreme. Everything from key bindings to highlighting is driven by Elisp and regular expressions. Don't like the way something works? You can quickly and easily change it by rebinding a lisp function; most importantly, you can make these mods on the fly, without having to run a separate compile step, without having to restart the editor.

      That said, I'm impressed with Eclipse. It has some amazingly good features in it; I particularly like the way I can highlight any variable, and instantly see its declaration, inheritance chain, implementing class, etc. We have some of those things, sorta-kinda, in Emacs with tags, but they're not as smooth and slick as Eclipse.

      Eclipse has some weak points too. It suffers from Visual Studio envy. Its syntax highlighting is inflexible. Everything about Eclipse is too mouse-oriented - I have to reach for the mouse WAAAY too often for my liking. Emacs-ish bindings are available, but I find them more trouble than they're worth. (I forget why at the moment; I tried the Emacs bindings some months ago, and ended up switching back.)

      What I'd like to see is an editor that combines the best of Emacs and Eclipse. You'd never have to take your hands from the keyboard. You'd get the attractive UI of Eclipse without the Visual envy. You'd get an editor that makes you more productive and happy than any other.

      (Is something like this dream in Emacs's future? I haven't read TFA, but I rather doubt it.)

    5. Re:Emacs vs Eclipse: A losing battle by masklinn · · Score: 1
      Python PyDev
      sucks big time, you're much better off using WingsIDE or ActiveState's Komodo, they have an order of magnitude more python-related features and aren't slower than eclipse (you'd have a hard time being anyway).
      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    6. Re:Emacs vs Eclipse: A losing battle by dkf · · Score: 2, Funny
      I don't see any line item bugs for "Make Emacs like Eclipse". There should be.
      Eclipse kills emacs.
      I'm sorry, but I don't think even emacs could be bloated up as much as a bog-standard eclipse run, let alone one with plenty of plugins installed. Maybe eclipse kills emacs, but that's only through making the machine run out of swap space...
      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    7. Re:Emacs vs Eclipse: A losing battle by masklinn · · Score: 1

      Yet for java edition IntelliJ IDEA beats the living shit out of Eclipse...

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    8. Re:Emacs vs Eclipse: A losing battle by akuma(x86) · · Score: 1

      This is the first post I've read from someone who gets it.

      Mod this +1000

      To all the "visual" editor developers...please don't make me use the mouse. It is the most inefficient input device when it comes to coding.

      There is a commercial elisp package that seems to support decent semantic support for C++. http://www.xref-tech.com/xrefactory/main.html

      But I haven't tried it. Has anyone tried this?

    9. Re:Emacs vs Eclipse: A losing battle by Anonymous Coward · · Score: 0

      Lisp is still best under emacs.

      Yes, but SchemeScript, tries to fill this gap. It has very good support for S-expression-based editing. It has been highly influenced by Emacs.

    10. Re:Emacs vs Eclipse: A losing battle by Phillip2 · · Score: 2, Insightful

      Actually, I think that you are missing the major advantage
      that Eclipse has over Emacs, which is that it's written in Java. While
      I like lisp, and think it's a very nice language, there is a problem
      with library support (for Emacs-Lisp, rather than Lisp in general). Writing
      packages for Emacs is quite hard. When you get down to it, this means that
      the rate at which new and usable packages come out in slower than it
      needs to be. And there are fewer people who are able to fix the bugs with
      it.

      Having said that, the internet is a large place, and people do keep on
      writing packages for it. Look at something like semantic, or ECB, or muse
      or auctex. These are large packages, many of which are less than 4 years old.

      I think that Emacs will exist for quite a while yet. It may be a minority
      sport these days, but that still means a lot of users.

      Phil

    11. Re:Emacs vs Eclipse: A losing battle by ivan256 · · Score: 2

      Click to go to instantiation? Fist, I guess we don't have to wonder what language you write in...

      Second, who wants to click? Try Meta-. next time you're in emacs. (You do build etags, right?)

      Underlining errors? Sure, or color them differently, or whatever you'd like. Works just fine.

      The other thing about Eclipse is, what do you do when you want to edit something that isn't one of the limited things Eclipse has support for? Not all text files are code, and even the ones that are aren't always in a language Eclipse has support for.

      One last thing.... Rectangle commands. End of story. :)

    12. Re:Emacs vs Eclipse: A losing battle by lobsterGun · · Score: 1

      For $500 per user it had better beat the the living shit out of Eclipse.

      Call me when it's free-as-in-beer.

    13. Re:Emacs vs Eclipse: A losing battle by LarsWestergren · · Score: 1

      What I'd like to see is an editor that combines the best of Emacs and Eclipse. You'd never have to take your hands from the keyboard. You'd get the attractive UI of Eclipse without the Visual envy. You'd get an editor that makes you more productive and happy than any other.

      Try downloading the evaluation version of IDEA IntelliJ. It has lots of fans. One of their stated goals is that you should never have to reach for the mouse, sensible keyboard shortcuts for everything. Looks nice too, shows what you can do with Swing.

      I was impressed with it. The only drawback is that it is not open source... and the hefty pricetag.

      --

      Being bitter is drinking poison and hoping someone else will die

    14. Re:Emacs vs Eclipse: A losing battle by scottbell · · Score: 1, Informative

      Well, at least for some of these, I still use Eclipse.
      For Perl:
      http://e-p-i-c.sourceforge.net/
      For Ruby:
      http://sourceforge.net/projects/rubyeclipse
      For Latex:
      http://texlipse.sourceforge.net/
      For C++:
      http://www.eclipse.org/cdt/

      More and more languages are finding support in Eclipse with plugins. Granted, emacs is good for editing in the general sense, but for any serious development, I find myself turning to eclipse.

    15. Re:Emacs vs Eclipse: A losing battle by Darren+Bane · · Score: 1

      If you're looking for something with the best of both Emacs and Eclipse, I found two packages which add a lot of IDE functionality to vanilla Emacs. CEDET http://cedet.sourceforge.net/ and ECB http://ecb.sourceforge.net/ together take care of all my needs. YMMV.

      --
      Darren Bane
    16. Re:Emacs vs Eclipse: A losing battle by pulazzo · · Score: 1

      I'm an emacs user that tried to use eclipse because it has some really nice features, but at the end of the day, I couldn't figure out how to C-x b and type a filename to switch to that file. I set emacs key bindings, so C-a worked as it should (didn't select my whole buffer!), but that's not enough. C-x ( didn't start recording a keyboard macro, M-7 M-0 - didn't create 70 dashes, C-t didn't transpose, etc. I bet there a plugins that do these things, but I don't want to spend hours trawling for modules, which I agree sucks.

      That said, if anyone knows of plugins that actually make eclipse like emacs, I'd love some links.

    17. Re:Emacs vs Eclipse: A losing battle by tezza · · Score: 1
      I am not saying Emacs should stop work. I am not saying Eclipse is the One True Editor.

      What I AM saying, is that Emacs needs to evolve closer to the Eclipse Ease of Use.

      This means taking the best bits and transplanting it into Emacs as much as is possible

      It also means evangelising Emacs and having project repositories in a similar format to that of Eclipse.

      Just trying to make some suggestions to the future directions.

      --
      [% slash_sig_val.text %]
    18. Re:Emacs vs Eclipse: A losing battle by ivan256 · · Score: 1

      All I was saying was that the bulk of the features you listed that emacs should borrow from eclipse actually existed in emacs before eclipse existed.

      As for ease of use, well, that's a matter of opinion. I find emacs easier to use than eclipse, but that's probably 50% due to already knowing how to use emacs, and not knowing how to use eclipse or the other graphical IDEs that it took it's style from, 10% from my desire to not move my hands off the keyboard while I code, and 40% from my habit of coding in a terminal editor over ssh instead of in a graphical environment. Your milage may vary (you proabaly like different stuff than me), however I would make the argument that nobody benefits if we take two different applications that appeal to two different types of users and make them the same. If emacs stays emacs, and eclipse stays eclipse, you can use what you like, I can use what I like and we can both be happy. If the emacs interface starts looking or acting like eclipse, or (less likely) the other way around, one of us may love it, but the other of us would be screwed.

      Sometimes I use vi, because I just need to edit quick and don't want to load up emacs, or there may be some funky macro operation that I want that is easier in vi. I certainly don't think one should be made more like the other though. The right tool for the right job...

    19. Re:Emacs vs Eclipse: A losing battle by Coryoth · · Score: 1

      I think the problem is that Emacs is getting squeezed. For coding, including writing LaTeX documents (and I'm guessing there's probably a SQL plugin out there) Eclipse is making significant headway. It either already has a language plugin, or is going to have one developed soon. Yes it's got some catching up to do to cover the same range as Emacs, but it is getting there and fast. More importantly it's getting there with a more modern more complete interface, and still having that pluggable extendable architecture that made Emacs so great. At the heavy end of things Emacs is getting out done by something even bigger and heavier.

      If you want to edit a diary of meetings, quickly edit some remote files, or what have you then there are a number of smaller faster lighter editors (vi springs to mind) that are more than adequate at efificently pushing text. Emacs has, and always will be, relatively heavy compared to a lot of text editors. All that weight buys you features, but for quick and simple text editing Emacs is getting out done (and always has) by the lighter more nimble editors.

      Emacs still has it's niche, and it is definitely a great editor. The niche it fulfills is getting smaller though, and it is definitely possible that Emacs could be subsumed at some time in the future.

      Jedidiah.

    20. Re:Emacs vs Eclipse: A losing battle by Anonymous Coward · · Score: 0

      GNU Emacs and XEmacs are written in Emacs List, but I think that if the language becomes a real problem Emacs will be implented in something like Python rather then dieing.

    21. Re:Emacs vs Eclipse: A losing battle by zardo · · Score: 1

      I thought about this too, a marriage of emacs and some sort of GUI element. I decided the best thing to have would be a simple class tree-view and a code navigator utility for getting info on a variable name, could even be separate from emacs itself. I still prefer to use a web browser separately for documentation/testing. I mainly just want the class tree-view to navigate around my project visually, rather than having to keep track of all the filenames in my head. You could do the tree-view in emacs but I think I would prefer to have it as a GTK app.

    22. Re:Emacs vs Eclipse: A losing battle by m0rep0rk · · Score: 2, Insightful
      For the last three years, I've been developing a debugging mode in Emacs 22 to help make it more of an IDE. The NEWS entry says:

      *** The new package gdb-ui.el provides an enhanced graphical interface to GDB. You can interact with GDB through the GUD buffer in the usual way, but there are also further buffers which control the execution and describe the state of your program. It can separate the input/output of your program from that of GDB and watches expressions in the speedbar. It also uses features of Emacs 21/22 such as the toolbar, and bitmaps in the fringe to indicate breakpoints.

      Use M-x gdb to start GDB-UI.

      I also wrote an on-line article http://linuxjournal.com/article/7876 a year ago when I thought that Emacs was about to be released. Unfortunately, along with Emacs, my mode is still stuck in the long grass!

    23. Re:Emacs vs Eclipse: A losing battle by Bob+Uhl · · Score: 1

      To go to a variable's instantiation, just use M-.; flyspell-mode provides underlining of misspelt words; neither of these takes hours to find, and in fact M-. is built into the various emacs code-editing modes.

    24. Re:Emacs vs Eclipse: A losing battle by Bob+Uhl · · Score: 3, Interesting
      Actually, I think that you are missing the major advantage that Eclipse has over Emacs, which is that it's written in Java.

      That's an advantage?!? Most believe that it's a liability. Sure, as you point out, nowadays Lisp programmers (particularly elisp programmers) are fewer and further between, and hence libraries harder to find. But Lisp is almost universally acknowledged to be a superior language to Java, and offers features essential to writing a programmable text editor. And elisp really isn't that hard; it is different, but the learning curve is fairly shallow: one can easily go from customising variables to writing functions to customising keybindings to writing whole modes.

      True, emacs is an acquired taste, but like most such it's worth the effort to acquire.

    25. Re:Emacs vs Eclipse: A losing battle by Fnord · · Score: 1

      Not sure about the others, but the perl binding in eclipse is auful. Absolutely minimal syntax hylighting, the project manager doesn't quite work right with perl, auful debugger integration, and none of the introspection features you get with java (admittedly because it's damn hard to do them with perl). It effectively becomes an incredibly bloated notepad.

    26. Re:Emacs vs Eclipse: A losing battle by Anonymous Coward · · Score: 0

      Of course, you suppose that the average Eclipse user would know what LISP is, much less be able to rebind functions on the fly. Maybe Emacs should allow Java functions as well. At least no one could complain about slowness moving from one interpreted language to another.

  47. Re:mouse wheel support by et764 · · Score: 2, Informative

    AS far as I know, Emacs already supports the mouse wheel. I know I've scrolled with the mouse wheel, although it's some obscure option to turn that on. I find that I don't really use the mousewheel that much anyway though, it takes too long to move your hand from the keyboard to the mouse.

  48. Future of Emacs by gmuslera · · Score: 4, Funny
    With such title i thinked the article would be something like:
    • 2007- Emacs become an operating system
    • 2010-Emacs gets renamed to Multivac
    • 200000000- Emacs answers the question "how to reverse the entropy"
    1. Re:Future of Emacs by wolvie_cobain · · Score: 1

      200000000- Emacs answers the question "how to reverse the entropy"

      that one isn't 42??

    2. Re:Future of Emacs by imsabbel · · Score: 1

      Hey, thats not fair.

      By 20000000, you will NEED a reverse entropy computing device for emacs, or running it could melt the universe or something worse... :)

      --
      HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
    3. Re:Future of Emacs by jdh41 · · Score: 1

      and the answer is "... use vi!"

    4. Re:Future of Emacs by Anonymous Coward · · Score: 0

      Isn't it an Asimov story? The Last Question, I think.

    5. Re:Future of Emacs by -kertrats- · · Score: 1

      And Emacs said, "Let there be light..."

      --
      The Braying and Neighing of Barnyard Animals Follows.
    6. Re:Future of Emacs by Blakey+Rat · · Score: 1

      It'll be busy building a shield around its stolen Pfhor starship so that it can survive the Big Crunch and become God in the second Big Bang.

      I see your Asimov reference, and raise you a Marathon reference.

    7. Re:Future of Emacs by zlogic · · Score: 1

      20000000000000000000000 - Emacs answers the question of life, the Universe and everything: 42.

    8. Re:Future of Emacs by MrHops · · Score: 1

      How about just opening your spacesuit?

      (with a raise of your favorite drink to James Blish...)

    9. Re:Future of Emacs by Lord+Ender · · Score: 1

      To understand your joke, one would have had to:
      1) be familiar with unix arcanum
      2) have studied the history of computer operating systems
      3) have read a specific short-story by Asimov

      You sir, win the inside-joke-of-the-year award. Thank you.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    10. Re:Future of Emacs by krischik · · Score: 1

      No it's: "LET THERE BE LIGHT!"

      Others have posted the whole story, here the link (again):

      http://mit.edu/tylerc/www/twt/LQ1.htm

    11. Re:Future of Emacs by Anonymous Coward · · Score: 0
      200000000- Emacs answers the question "how to reverse the entropy"

      It's helping already.
      8c066fdb771565b657cf7faee3d0ac53
      8812c5040e1b5de64558b60cc928134df9338d28806551b5b9 e1c12bc7739fd3

  49. Re:Mouse wheel support by Anonymous Coward · · Score: 0

    I think I'll stick to my Windows editor if that's where Linux editors have got to so far...

    Emacs is not a "Linux editor" by any means. I think you mean "GNU editors".

  50. Re:church of vi by LordSnooty · · Score: 1

    Yeh vi is teh MASTERS of the text eidtor^?^?^?^?^? :recording macro

  51. Re:Mouse wheel support by IainHere · · Score: 4, Funny

    Are you sure that shouldn't be mouse-whe.el?

  52. Port to common lisp or scheme already by Julian+Morrison · · Score: 1

    Why does emacs still live in the antediluvian world of dynamic scoping, unoptimized tail calls and stop-the-world garbage collection? Why does it include a lisp interpreter when pluggable interpreters are a dime a dozen? They should port the whole thing to common lisp, or to a modern compiling scheme like bigloo or chicken.

    1. Re:Port to common lisp or scheme already by chthon · · Score: 1

      climacs and hemlock come to mind, but are less known because they come more from the Common Lisp crowd.

    2. Re:Port to common lisp or scheme already by metamatic · · Score: 1

      I believe RMS wanted Scheme to be the new direction for FSF scripting languages; that's why Guile is Scheme. Unfortunately, wanting something and being able to achieve it are quite different; see 'Hurd'.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    3. Re:Port to common lisp or scheme already by Anonymous Coward · · Score: 0

      FSF does not endorse scripting languages. I think you are talking about the GNU project here.

    4. Re:Port to common lisp or scheme already by metamatic · · Score: 1

      I'm not talking about FSF or the GNU project, I'm talking about RMS.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    5. Re:Port to common lisp or scheme already by sickofthisshit · · Score: 1

      Because RMS doesn't like Common Lisp, basically. He never has, and knowing how flexible RMS is, he probably never will. Also, GNU Emacs cannot be practically separated from either it's C substrate *or* the horrific elisp dialect and the nasty programming conventions that go with it.

      Common Lisp people come back to this over and over, and some projects exist for Common Lisp-compatible Emacs-like editors, like Climacs and Portable Hemlock. You haven't heard about them because porting Elisp packages to them is basically a huge, impossible-to-reliably-automate task, with the payoff that you get an editor that does just as much as, but no more than, GNU Emacs, with some warm fuzzy feeling that makes *no* practical difference, because the packages will *forever* rely on elisp emulation.

  53. Re:Why emacs? Because it's greast by bhaak1 · · Score: 2, Informative

    Well, I'd like to see another editor with which I can read mail, news, rss-feeds or which builts wikis or which has superior LaTeX support. And this are only my needs.

    Which UI guidelines? Text editor UI guidelines? Care to provide a link?

    I don't know about Emacs, but XEmacs fits nicely into Windows' GUI. Better than both on Linux.

  54. Those who can't type ... by TallMatthew · · Score: 1

    ... use Emacs. And a hearty colon Q bang to you, too.

    1. Re:Those who can't type ... by onebuttonmouse · · Score: 1
      E492: Not an editor command: Q!
      --
      MacBook Pro. Worst name since the Bicycle
  55. Re:Still far... by SolitaryMan · · Score: 2, Funny

    Still far from the goal: 42
    Think Deeper, Emacs!

    --
    May Peace Prevail On Earth
  56. Re:Why emacs? Because it's greast by et764 · · Score: 2, Interesting

    You know, I'm a fan of emacs, but doesn't this everything-and-the-kitchen-sink approach go against the Unix philosophy of making lots of small interoperable tools that do one thing really well?

  57. CygWin and Mouse Wheel, huh? by BarryNorton · · Score: 1

    I wonder when we'll get that on xemacs...

  58. Re:Mouse wheel support by Chemicalscum · · Score: 1
    I know for a fact that my scroll wheel works in emacs (windows binary even!)

    Yeah your right and I didn't even notice before.

  59. Re:church of vi by gscrivano · · Score: 3, Insightful

    Vi is a lot different from emacs. I use vi when I have to modify faster a configuration file from shell but I need emacs when I want to do something more complex. In my opinion the "war" between vi and emacs is a stupid thing. They are both good free software products, choose the one you like more, I like how emacs can be customized and improved with its emacs-lisp and I like vi when I have to edit a simple file. If you want the GTK version of emacs you can compile it by yourself, this is what I did.

  60. Re:Mouse wheel support by Waffle+Iron · · Score: 1
    Just to demonstrate why a lack of choice might be a good thing, which is better: vi or emacs?

    vi.

    Next question?

    But seriously, for you, to edit under Linux I'd suggest just running "wine notepad". You'll be all set with your familiar app, and you won't have to worry about having to evaluate anything new.

  61. bidi? by sita · · Score: 1

    I notice that the word "bidi" is conspicuosly absent from the NEWS file. That is bad. From time to time, I find that I need to edit RTL text in an LTR environment. Currently, Emacs doesn't help me with that. Granted, mixing RTL and LTR is a difficult problem (backspace is a different direction depending on where in the text you are, selections that are logically contiguous look real funny on screen etc), but Emacs is seriously behind the curve on bidi support.

    1. Re:bidi? by yotam · · Score: 1

      The lack of strong Bidi editor (yes, I do use gedit), hurts advancing the use of free Hebrew-supported software. For Emacs addict users (like me), it is difficult to document in Hebrew usage examples, or write simple notes in order to encourage the use of general free software by Hebrew speaking people.

  62. My favorite Interview question by dptalia · · Score: 4, Interesting

    was always "vi or emacs?" Since I was interviewing Unix developers, the answer could tell me a lot about them. The people with blank looks who didn't even know you were talking about editor were never asked back.

    --
    Genius is one percent inspiration and 99 percent perspiration, which is why engineers sometimes smell really bad.
    1. Re:My favorite Interview question by idiotdevel · · Score: 0

      and with a confident face I respond, "neither; I'm a more of a java guy myself"

    2. Re:My favorite Interview question by dptalia · · Score: 1

      Legit, but not for the jobs I was hiring for.

      --
      Genius is one percent inspiration and 99 percent perspiration, which is why engineers sometimes smell really bad.
    3. Re:My favorite Interview question by Just+Some+Guy · · Score: 1
      Since I was interviewing Unix developers, the answer could tell me a lot about them.

      So, um, which was the right answer?

      I suspect your interviewees learned a fair amount about you in the process.

      --
      Dewey, what part of this looks like authorities should be involved?
  63. Have they added a text editor yet? by Stele · · Score: 2, Funny

    Just wondering.

  64. Re:Mouse wheel support by eldavojohn · · Score: 1, Insightful
    Rather than evaluate which one of X editors I'd prefer to use.


    Perhaps it's just me, but I love new things. I think that's an important quality for one to have with ever changing new technology. If I have ever heard of a free editor, I have tried it. I love the possibility of infinite posibilities :).

    Call me crazy, but I also like the idea of several people writing programs vying for my use of their program.

    I don't know you at all, but I'm guessing we're fundamentally different in this aspect (so no reason to start flaming each other). Especially if you're using Windows and arguing in support of their unchanging editors. I hope you've tried textpad, I personally enjoy that much more than notepad when using Windows.
    --
    My work here is dung.
  65. Hype by Syberghost · · Score: 3, Insightful

    The headline makes it sound like Emacs is in some kind of danger. I think it's probably one of the programs with the least likelihood of going away, ever; almost everybody who uses it is qualified to maintain it and reluctant to stop using it. Emacs will be around as long as keyboards.

    I still won't use it, but it'll be around.

    1. Re:Hype by Anonymous Coward · · Score: 0

      Er, RTFS, or at least the first sentence. "The Future of Emacs" doesn't imply that that future is bleak.

  66. Re:Why emacs? Because it's greast by chthonicdaemon · · Score: 5, Insightful

    You know, I'm a fan of emacs, but doesn't this everything-and-the-kitchen-sink approach go against the Unix philosophy of making lots of small interoperable tools that do one thing really well?

    But you see, that is why emacs is so great, because all of these 'features' are not 'built into' emacs, but in fact emacs lisp programs that extend the basic editing functionality. The core emacs abilities are key to editing: supply a place for the text to be displayed (buffers), supply easy ways to switch between multiple files being edited (this may be slight overkill -- perhaps a window manager should be used for this, or some terminal switching type program, but getting the kill ring to come across those would be hard), supply a good arsenal of editing commands at a low level, and supply the ability to change the action mapped to any key. All the rest is on top of this core. A lot of the functionality is even sourced from other commands (like ediff -- uses diff).

    I think it was Eric Raymond who said that all the time that went into snazzy interfaces and GUI support in other programs was spent on editing text in emacs. It shows -- if you want to edit text, use a dedicated text editor.

    That being said, I think the main reason for Tetris in emacs is "because it's there" -- on some geek level it seems quite cool to me.

    --
    Languages aren't inherently fast -- implementations are efficient
  67. Emacs is an IDE? by Anonymous Coward · · Score: 0

    Where did you get that IDEa?

    Compare Eclipse (an IDE) to Emacs.
    (Whoopsie, no comparison....)

    1. Re:Emacs is an IDE? by smittyoneeach · · Score: 1

      Sure, just drop in the Emacs Code Browser.
      Eclispe can try, but the fundamental truth shall see no successful ammendment:
      "There are two categories of editor: Emacs, and lesser."

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  68. Re:*sigh* by Anonymous Coward · · Score: 0

    Emacs has supported viper-mode (vi bindings) for quite some time now although I still prefer to use vi (or vim) over emacs.

  69. The future? by ultrabot · · Score: 1

    Isn't emacs horribly stagnant these days? Gtk support has been coming for ages...

    I'm actually banking on eclipse these days (even for non-Java development), I'm a former emacs "loyalist" (even implemented some elisp tricks and put them on the net) but I'm just getting too old to spend lots of time configuring my environment to behave exactly the way I want it to.

    --
    Save your wrists today - switch to Dvorak
    1. Re:The future? by jonadab · · Score: 1

      > Isn't emacs horribly stagnant these days?

      No more so than five years ago. Emacs development has always been gradual and conservative. The reason it has so many features is because it's been in development since approximately the late bronze age. Emacs in principle is older than any hardware architecture you can still buy new, and the current implementation dates from 1984. It's *old*. So if development isn't as fast as on some newer projects, don't sweat it. It's not like there's a six-month deadline looming for shipping the next version. My first reaction when I saw the Emacs 22 headline was, "Wow, already?"

      --
      Cut that out, or I will ship you to Norilsk in a box.
  70. VIM!!! by ThePhilips · · Score: 1

    I'm voting for VIM. (Just for record: I used vi once on Solaris - it's pain. So please please please all those Linux users do not mess vim with vi. If you have used only Linux that would mean you never really seen horrors of vi - all of OSs of GNU/Linux fame use vim instead of vi.)

    I've seen people used to use emacs. But I've never seen anyone who really knows what is going on inside. Or truely understands how some things work. People just got used to Emacs - not understood it. Emacs is like religion - you cannot understand it by definition.

    I like VIM. It integrates easily with Unix tools and shell.

    In contrast, Emacs integrates with nothing - it has replacement for all the tool normally one would expect to be implemented on OS level.
    Emacs is great tool, but learning it with all its modes and buffers could fill one's full-time position.

    GNU - GNU's Not Unix, and Emacs is the confirmation. Try (re)configuring VIM and then try to configure Emacs. Emacs's init.el/friends always remind of sendmail.cf.

    VIM doesn't have all the bells and whistles - but it does one thing and does it well. Emacs IMHO does many things - but does them averagely. After several years of unsuccecful tries to adopt almighty Emacs, I gave up on it. I know VIM and Bash - and can already do my job. With Emacs, regardless how much you already know Emacs is always ready to provide you with many new problems and obstacles. (Once I have tried to teach Emacs to use tab instead of spaces. It's very long and sad tale with no happy-end.)

    VIM is simple and only hard thing to learn there is Insert v. Control mode. Once you got that, you can work already. I do not like it much - but I definitely like it more than cascaded N time nested M character long shortcuts of Emacs. VIM's simple shortcut structure also IMHO friendlier to touch-typists.

    From programmer's POV, CC-mode is definitly superior to what VIM has to offer. But on other side, if something in CC mode doesn't fit your needs you might end-up killing two weeks to figuring out how to change that. VIM was hard to learn to use effectively. But once you learned it - due to its easy integration with OS - you find that you can make tasks you did before in shell better/faster/easier. (You can call Perl from VIM - or you can call VIM from Perl - choice is all yours.) It doesn't nullify your experience with Unix - like Emacs does - but rather magnifies it. IMHO.

    --
    All hope abandon ye who enter here.
    1. Re:VIM!!! by Anonymous Coward · · Score: 0

      VIM sucks. Simple as that.

      nvi forever.

    2. Re:VIM!!! by ctzan · · Score: 1

      Debian comes with nvi IIRC. And the first thing I do on any linux system is
      install nvi.
      Years ago, I was spending hours writing silly snytax files for vim - so I
      came to hate both vim and syntax highlighting :) but code that really needs
      highlighting is junk, anyway.

    3. Re:VIM!!! by Anonymous Coward · · Score: 0

      Vim isn't any more Unix then Emacs, but Emacs is at least a consistent environment instead of a clone of a Unix editor with a kitchen sink hacked in.

  71. Re:Why emacs? Because it's great by bhaak1 · · Score: 1

    1. It's a philosophy, not a dogma.
    2. Emacs is not really only a text editor. It is a lisp interpreter whose first program was written to emulate a text editor. From there it developed.
    3. Vim tries to be only a text editor and look what a monster this thing has grown into! ;-)

    I think to hold the everything-and-the-kitchen-sink approach against the Emacs family of programs would be like to question Linux because it implements things that are not found in other Unix OS.

  72. But that's the point! by Anonymous Coward · · Score: 0

    Emacs Lisp is the glue for connecting all those little tools into one cohesive environment in a unified display and input framework centered on text. It interfaces seamlessly with grep, find, ls, shells, locate, make, gcc, even latex and dvips (the preview-latex functionality of AUCTeX offers true WYSIWYG formulas in the source buffer) and major internet protocols.

  73. Question about vi/emacs by mclaincausey · · Score: 1

    If anyone here has used a recent version of vim, you might notice scroll wheel support in it. And I mean through a terminal window: not talking about gvim/X11. When vi starts having features emacs doesn't have... :P
    Why is emacs development so ponderous? I know that RMS has driven away some competitors with his draconianism (which resulted in Xemacs), but emacs is like the first and favored son of the GNU system, right? I guess the emacs code base is very big, but any thoughts on what gives?
    Incidentally, there is already a Carbonized version of emacs for OS X that's pretty nice: nicer that the Carbonized version of gvim. I still generally use vim on OS X (or for that matter, Linux) machines though.

    --
    (%i1) factor(777353);
    (%o1) 777353
    1. Re:Question about vi/emacs by mclaincausey · · Score: 1

      :%s/competitors/developers/g

      --
      (%i1) factor(777353);
      (%o1) 777353
  74. The House of Pico by TristanBrotherton · · Score: 1

    I love Pico. It's much more friendly. It doesnt have as much geekcred but its my editor of choice. Vi and emacs smell of ass nuts.

    1. Re:The House of Pico by bunco · · Score: 1

      An editor that hard wraps long lines without asking you gets _NO_ geekcred.

    2. Re:The House of Pico by gg3po · · Score: 1
      An editor that hard wraps long lines without asking you gets _NO_ geekcred.

      pico -w

      --
      ---
  75. Emacs slowly less relevant by water-and-sewer · · Score: 5, Informative

    Despite the trollish title of this post, I'm essentially an emacs fan. I am a writer, not a coder, and prefer the command line over GUI. I am the author of the Woodnotes Guide to Emacs for Writers (HTML) (PDF Version) and a bunch of books and papers..

    But I find myself using emacs less and less frequently. My first complaint is getting emacs and my Linux console to work correctly with diacritical marks. I know that's a function not only of emacs but also the packagers of my distribution, plus a deplorable lack of easily-installed console fonts that contain those glyphs. But regardless of whose fault it is, this problem makes it hard for me to get my work done the way I want to.

    I also need to program lots of small macros for very specific text editing features while writing a book that requires a silly markup format unique to the industry. Emacs was simply too hard to program for me to be able to implement it. Instead, I found Jedit, which easily facilitated things like switching between soft and hard wrap, keystroke macros, and some features I now find indispensable, like search and replace across all documents in a directory.

    It's not that emacs doesn't or can't implement these features, it's that it doesn't do so easily. I wrote up a little page about the macros and jedit features I use most frequently. It would be extremely difficult to publish similar instructions for emacs because of the greater difficult inherent in installing, using, and sharing macros.

    I still use emacs, but I use it for emailing, in conjunction with Mutt, the world's best email client. And for writing, I tend to stick to Jedit. Best of luck to emacs, which I still like, but I think for people like me the world has progressed and emacs is of limited use.

    --
    If this were Usenet, I'd killfile the lot of you.
    1. Re:Emacs slowly less relevant by Anonymous Coward · · Score: 0

      My first complaint is getting emacs and my Linux console to work correctly with diacritical marks.

      This isn't a problem with Emacs, it's a problem with the Linux console in general. Linux itself doesn't have any way to define a multi-byte compose sequence. So you can display UTF-8 characters, but you can't type them. Yay.

      Emacs does, however, provide ways to work around this:

      - Emacs itself has many, many input methods for various languages. For "compose"-like behavior, both TeX and rfc1345 input methods work well.

      - If all you need is a single 8-bit character set, define your compose keys in that character set and then do something like

      (set-keyboard-coding-system 'latin-1-unix)

      or whatever, in .emacs.

      - For Latin-1 characters, you can also use C-x 8.

      Whatever method you choose to enter your characters, it is independent of the coding system used to display and that used to save your buffers.

      (Please note, I'm writing this as a native English speaker who rarely types anything in another language anyway, and when I do, it's French or German and thus Latin-1. My apologies for all the other language-related problems I'm undoubtedly overlooking.)

      Complain about Emacs as much as you want, but don't complain about other people's bugs and blame them on Emacs :)

    2. Re:Emacs slowly less relevant by WaKall · · Score: 1

      " like search and replace across all documents in a directory."

      dired-do-query-replace or dired-do-query-replace-regexp

      dired (DIRectory EDit) mode is your friend. You can mark a set of files in a direct and then delete, byte-compile as elisp, query/replace, or run-shell-command-on them.

  76. Re:Mouse wheel support by Yvanhoe · · Score: 2, Informative

    I'm feeling trollish, but I have to say it : if you are new to linux, you won't touch emacs (nor vi, nor ed, nor...) you'll probably use a graphical editor which works 'out of the box' (or out of the emerge, or out of the apt-get) which has auto-highlight, the same shortcuts as windows editors. Of course they also have mouse wheel support since many years.

    emacs is made to work in text-mode and use a lot of cryptic (let's get real) shortcuts that you just have to know. If you are ready to train a day or two memorizing them, you'll probably be comfortable and productive with it but if you are not, juste use kate, scite, etc... which are editors equivalent of your usual 30$ windows-shareware tool of choice.

    --
    The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
  77. What does the E stand for? by Nerdposeur · · Score: 2, Funny

    I have never understood the name Emac. iMac, ok; maybe the "i" stands for "interactive," or "internet."

    But "e," as in "email" or "e-commerce," means "electronic." So what you've got here is an electronic Mac? Well geez, how do all the other kinds work? Are they a mass of cogs and springs on the inside?

    1. Re:What does the E stand for? by Anonymous Coward · · Score: 0

      editor macros, i think.

      gyözö

    2. Re:What does the E stand for? by Nephroth · · Score: 1

      It stands for "Eh, you have no idea what we're talking about." ;) Emacs is one of the canonical Unix programming editors.

      --
      Our greatest enemy is neither a single man, nor is it a nation, it is, as it has always been, our own greed.
    3. Re:What does the E stand for? by masklinn · · Score: 4, Informative

      EMACS used to stand for Editor Macros.

      Because when it was first released (by the end of the 70s), EMACS was in fact a TECO macros package, result of the unification of several TECO macro packages such as TMACS and TECMACS.

      The "modern" Emacs, as an independant program (and not a bunch of TECO macros) built upon Lisp, came a few years later, taking inspiration from Multics Emacs and EINE (Eine Is Not Emacs) and ZWEI (Zwei Was Eine Initially) which opened the way for Emacs being written in Lisp (you should read the Multics Emacs article BTW, it's extremely interresting). GNU Emacs "a we know it" was first released with v13.0 in 1985.

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    4. Re:What does the E stand for? by Anonymous Coward · · Score: 1, Funny

      "Well geez, how do all the other kinds work? Are they a mass of cogs and springs on the inside?"

      I thought all the pretty Macs were powered by their owner's smug self-satisfaction. :P

    5. Re:What does the E stand for? by thinduke · · Score: 1
      EMACS used to stand for Editor Macros.

      But "Esc-Meta-Alt-Control-Shift" is much more evocative!
    6. Re:What does the E stand for? by Anonymous Coward · · Score: 0

      Wholy crap..and I thought with 28 years of experience (age still starts with a 3, thankyouverymuch) I was a dino doggy. A fellow TECO-onian on /. omg. We need to get TECO ported to the Xbox360 immediately. Let's get Bill to back us.

  78. Re:church of vi by ppz003 · · Score: 1

    I definately agree. Even both are text editors, they serve very different purposes. On one side, you have the quick and dirty editor that is very effective for a few changes (even if it's for the entire document), and on the other hand, you have the larger, more complete (imo) full featured editor for larger tasks.

    But then again, I think /. just likes flamewars.

  79. Emacs does everything by lilmouse · · Score: 1
    The student finally makes his way to the top of the mountain, and asks the great master:
    Master, please tell me, does Emacs have buddha-nature?
    The master thinks for a few minutes and then answers:
    I don't see why not; it has damn well everything else!

    Once you've really learned emacs, you'll never need another editory again (unless you use vi for quick&fast edits...but then, I don't use emacs as my shell ;-) ). It's a highly configurable, no-mouse-needed, fast-to-use IDE, text editor, mail client, etc etc etc all in one. If you learn emacs, you'll realize word is terrible and hate having to use MS keybindings to write comments in /. (there's probably some FF extention that would let me do that - I haven't looked).

    As far as all the features being available in just about any other editor, you're dreaming! Show me another editor with Buddha-nature! (Especially one that doesn't need a mouse ;-) )

    --LWM
    1. Re:Emacs does everything by Anonymous Coward · · Score: 0

      There's not a FF extension *specifically* to open up a min-emacs in FF for editing, sadly, but you can approximate it with a firefox extension called "ViewSourceWith" https://addons.mozilla.org/extensions/moreinfo.php ?id=394&application=firefox ,
      which you can set to either run a new emacs or exploit the emacsclient command.

        I'm a heavy Wikipedia editor, and ViewSourceWith, when combinaed with Wikipedia mode ( http://en.wikipedia.org/wiki/Wikipedia-mode.el ), is worth its weight in gold.

    2. Re:Emacs does everything by mrchaotica · · Score: 1
      If you learn emacs, you'll realize word is terrible and hate having to use MS keybindings to write comments in /. (there's probably some FF extention that would let me do that - I haven't looked).
      As I mentioned in my previous post, Mac OS textboxes have (some) Emacs keybindings. Therefore, use Safari to write comments on Slashdot!
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    3. Re:Emacs does everything by jonadab · · Score: 1

      > Once you've really learned emacs, you'll never need another editory again (unless you
      > use vi for quick&fast edits...but then, I don't use emacs as my shell ;-)

      If you are an Emacs user and have never used eshell, you really should give it a try. The really nifty thing about it is that it's not just a bash substitute; it really tries to do things in an Emacs-oriented way. Also, it doesn't have to implement things like macros and commmand-line editing, because you already have those by virtue of the fact that you're in Emacs. One really cool thing about it is that you can mix and match external system commands with lisp functions.

      > As far as all the features being available in just about any other editor, you're dreaming!

      No, he just doesn't know what features are. He's thinking of mundane things like copy and paste, syntax highlighting, the ability to save, and so forth -- things that really *are* in many editors, things you so take for granted that you don't even consider them to be features. He isn't familiar enough with Emacs to realize that it has *real* features, i.e., advanced features, features little or nothing else has. Things like navigating by sexp do not even occur to users of most other editors, because they don't even *imagine* that a text editor could have that kind of uncanny power.

      --
      Cut that out, or I will ship you to Norilsk in a box.
  80. The future in a nutshell... by CatsupBoy · · Score: 1
    vi -b /usr/bin/emacs <<EOF
    dFQQ
    EOF
    1. Re:The future in a nutshell... by CatsupBoy · · Score: 1
      er...
      vi /usr/bin/emacs <<EOF
      dGZZ
      EOF
      ...if that isnt an example of a vi user sticking his foot in his mouth, i dont know what is!
  81. RFC-compliant Coffee-over-IP by Anonymous Coward · · Score: 0

    Emacs supports it. It really does!

  82. XEmacs has anti-aliased fonts by multiview · · Score: 1

    FSF Emacs is unusable for one single reason:

    Antialiased fonts. XEmacs merged them to MAIN a month ago. FSF Emacs folks aren't working on that stuff.

  83. Re:Why emacs? Because it's greast by 91degrees · · Score: 1

    Well, I'd like to see another editor with which I can read mail, news, rss-feeds or which builts wikis or which has superior LaTeX support. And this are only my needs.

    I tend to use other applications to do these tasks. they tend to do a much better job. I have a multitasking OS. What I want is folding, syntax completion, and parenthesis matching that works in both directions.

    Which UI guidelines? Text editor UI guidelines? Care to provide a link?

    No. Guidelines for the OS. Applications are meant to be consistent. Even different versions of Emacs for windows aren't consistent with each other. Pressing alt should activate drop down menus. Quitting without saving should give a modal dialog asking if you want to save; not a drop down menu. Multiple buffers should be spearated by a split bar. Shortcuts for menus should be listed as Ctrl+X rather than (C_x). No drag and drop for selections... XEmacs sorts out the alt-menu issue, and close dialog, but has a hideous load dialog and assumes I'm using Windows' default colour scheme for the button bar. And the key bindings are totally different from every other windows editor.

  84. Re:Mouse wheel support by Cal+Paterson · · Score: 1

    Emacs is not a "Linux editor" by any means. I think you mean "GNU editors".

    Emacs is not a "Linux editor" by any means. I think you mean "GNU/Linux Editor" ;)

  85. The Last Question, Isaac Asimov, 1956. by jerryasher · · Score: 1

    Woohoo, terrific reference to Asimov! Thank you!

    The Last Question

    by Isaac Asimov

    Copyright © 1956 by Columbia Publications, Inc.

    The last question was asked for the first time, half in jest, on May 21, 2061, at a time when humanity first stepped into the light. The question came about as a result of a five-dollar bet over highballs, and it happened this way:

    Alexander Adell and Bertram Lupov were two of the faithful attendants of Multivac. As well as any human beings could, they knew what lay behind the cold, clicking, flashing face--miles and miles of face--of that giant computer. They had at least a vague notion of the general plan of relays and circuits that had long since grown past the point where any single human could possibly have a firm grasp on the whole.

    Multivac was self-adjusting and self-correcting. It had to be, for nothing human could adjust and correct it quickly enough or even adequately enough. --So Adell and Lupov attended the monstrous giant only lightly and superficially, yet as well as any men could. They fed it data, adjusted questions to its needs and translated the answers that were issued. Certainly they, and all others like them, were fully entitled to share in the glory that was Multivac's.

    For decades, Multivac had helped design the ships and plot the trajectories that enabled man to reach the Moon, Mars, and Venus, but pas that, Earth's poor resources could not support the ships. Too much energy was needed for the long trips. Earth exploited its coal and uranium with increasing efficiency, but there was only so much of both.

    But slowly Multivac learned enough to answer deeper questions more fundamentally, and on May 14, 2061, what had been theory, became fact.

    The energy of the sun was stored, converted and utilized directly on a planet-wide scale. All Earth turned off its burning coal, its fissioning uranium, and flipped the switch that connected all of it to a small station, one mile in diameter, circling the Earth at half the distance of the Moon. All Earth ran by invisible beams of sunpower.

    Seven days had not sufficed to dim the glory of it and Adell and Lupov finally managed to escape from the public function, and to meet in quiet where no one would think of looking for them, in the deserted underground chambers, where portions of the might buried body of Multivac showed. Unattended, idling, sorting data with contented lazy clickings, Multivac, too, had earned its vacation and the boys appreciated that. They had no intention, originally, of disturbing it.

    They had brought a bottle with them, and their only concern at the moment was to relax in the company of each other and the bottle.

    "It's amazing when you think of it," said Adell. His broad face had lines of weariness in it, and he stirred his drink slowly with a glass rod, watching the cubes of ice slur clumsily about. "All the energy we can possibly ever use for free. Enough energy, if we wanted to draw on it, to melt all Earth into a big drop of impure liquid iron, and still never miss the energy so used. All the energy we could ever use, forever and forever and forever."

    Lupov cocked his head sideways. He had a trick of doing that when he wanted to be contrary, and he wanted to be contrary now, partly because he had had to carry the ice and glassware. "Not forever," he said.

    "Oh, hell, just about forever. Till the sun runs down, Bert."

    "That's not forever."

    "All right, then. Billions and billions of years. Twenty billion, maybe. Are you satisfied?"

    Lupov put his fingers through his thinning hair as though to reassure himself that some was still left and sipped gently at his own drink. "Twenty billion years isn't forever."

    "Well, it will last our time, won't it?"

    "So would the coal and uranium."

    "All right, but now we can hook up each individual spaceship to the Solar Station, and it can go to Pluto and back a

  86. To summarize by Anonymous Coward · · Score: 0

    To summarize the Lucid/FSF fewed that spawned the fork of XEmacs, Lucid was a commercial company, and they wanted features implemented quickly, in time for product ship dates. FSF wanted features implemented right. They forked. There was a lot of miscommunication for a while. When they started communicating again, they couldn't reconcile, because the architectures diverged too much. Both sides thought the other side was wrong on fundamental architectural issues, and both wanted to use their own codebase as the basis for a merge.

  87. Re:Why emacs? Because it's greast by ScottForbes · · Score: 4, Interesting
    I think it was Eric Raymond who said that all the time that went into snazzy interfaces and GUI support in other programs was spent on editing text in emacs.
    You're thinking of Neal Stephenson:
    I use emacs, which might be thought of as a thermonuclear word processor. It was created by Richard Stallman; enough said. It is written in Lisp, which is the only computer language that is beautiful. It is colossal, and yet it only edits straight ASCII text files, which is to say, no fonts, no boldface, no underlining. In other words, the engineer-hours that, in the case of Microsoft Word, were devoted to features like mail merge, and the ability to embed feature-length motion pictures in corporate memoranda, were, in the case of emacs, focused with maniacal intensity on the deceptively simple-seeming problem of editing text. If you are a professional writer--i.e., if someone else is getting paid to worry about how your words are formatted and printed--emacs outshines all other editing software in approximately the same way that the noonday sun does the stars. It is not just bigger and brighter; it simply makes everything else vanish.
  88. Emacs is nice, but conceptually dated... by Anonymous Coward · · Score: 5, Interesting

    I should start off by saying that up until very recently, Emacs has been my main editor. I work on Mac OS X and Linux primarily, and have used Emacs for quite some time. Emacs has worked on OS X for awhile already (either under the Carbon variants that exist, or via X, or via the terminal), so in that regard the article is somewhat misleading.

    What I like most about Emacs is that it has the best support for non-mainstream programming languages of any editor, ever. Period. I program in more than a dozen languages (C, C++, Java, Haskell, OCaml, SML, AliceML, Oz, Erlang, Scala, Scheme, Common LISP, Python, Perl, Ruby, APL, etc.), and many of those languages either have no support in other editors, or very poor support if they do. Emacs is the only editor that has at least *decent* support for all of them, and in a way that allows me to maintain a fairly similar style of usage across different languages. In other words, I get to keep my basic functionality and editor customizations relatively the straightforward and things just work pretty well no matter what task I am currently doing. On top of that, extending Emacs functionality to make certain tasks easier is pretty simple, even if you don't know much in the way of elisp. Most of the time, you can simply dig up a snippet of functionality off emacswiki.org. But adding stuff yourself isn't difficult, and the ability to evaluate elisp code inside of emacs itself speeds up the process of writing more complex functionality.

    However, it's not all roses. Despite the power of emacs, the reality is that emacs is arcane and outdated as hell. The ugliest manifestations of this arrive in a few different ways:

    1) One of them is the ad-hoc way in which emacs is customizable. Emacs basically just runs elisp scripts at run time, and whatever sort of state changing computations that are contained in those scripts reflect themselves in the editor you are eventually presented with. This is a fine idea on a small scale. On a large scale, it's bad. For one thing, it makes extending the editor in specific fashions, with complex features, much more difficult to do in a maintainable way. Essentially, there's little in the way of structure to help maintain conceptual integrity here. It's easy for things to break when you start to combine complex functionality from different pieces of code (usually manifested as modes or something similar) in ways not forseen by their respective authors beforehand. The other end of this, which falls in line with the maintainability problem, is the fact that this approach makes code reuse more difficult. Extensions to the editor in the form of elisp scripts are usually a one-off affair, and are not typically made to be particularly modular. You see the result of this in major-modes which largely accomplish the same tasks, but never share any of the same code. This is common not only in the modes for different programming languages (say they might all support a REPL, but in a slightly different way), but also with modes for other purposes.

    2) Unicode support. Emacs is getting much better here in more recent times, but it's far from perfect. Unicode support is difficult to setup on Emacs in a way that is easy to use and works predictably. I have had more experience here on Mac OS X with emacs, so admittedly it's possible that the situation isn't as bad on other platforms. However, true, well integrated Unicode has been late in coming to Emacs because of the legacy of design in the way Emacs has traditionally handled text manipulation and fonts.

    3) Display. Emacs text display is starting to show its age. I don't pretend to understand exactly how text display and font handling works in Emacs, but I understand that it is based on legacy designs. Manipulation of the display in text through emacs, with stuff like region highlighting or font locking, is nowhere near as flexible as what is possible in text views for editors in more modern frameworks that follow a design more akin to presentation through styles (

    1. Re:Emacs is nice, but conceptually dated... by CRCulver · · Score: 4, Informative

      Unicode support. Emacs is getting much better here in more recent times, but it's far from perfect. Unicode support is difficult to setup on Emacs in a way that is easy to use and works predictably.

      Unless you are doing CJK (which will be fixed in the next release), Unicode on Emacs presents no especial challenge. Just place these two lines in your ~/.emacs:

      (set-language-environment "UTF-8")
      (set-buffer-file-coding-system 'utf-8)

      As a student of comparative linguistics, I regularly mix the Latin, Greek, and Cyrillic (including the arcane Old Church Slavonic portions of Unicode) scripts with ease. It's so much easier than with any other editor, because with C-x RET C-\ I have my pick of dozens of input methods (for Latin I'm especially fond of the TeX one) that let me type anything in my buffer, which will be saved in nice, standard UTF-8.

      Of course, the default font on many systems doesn't include much in the way of non-ISO-8859-15 characters, but luckily GNU solved that with their Unifont set and one can see all one needs just by downloading that and adding this to your ~/.Xdefaults:

      Emacs*Font: fontset-normal
      Emacs*Fontset-0:-xos4-terminus-med ium-*-*-*-14-*-*-*-*-*-fontset-normal,\
      mule-unic ode-2500-33ff:-gnu-unifont-*-*-*-*-16-*-*-*-*-*-is o10646-1,\
      mule-unicode-e000-ffff:-gnu-unifont-*- *-*-*-16-*-*-*-*-*-iso10646-1,\
      mule-unicode-0100 -24ff:-gnu-unifont-*-*-*-*-16-*-*-*-*-*-iso10646-1

      As you can see here, I use the super-readable Terminus font for basic ASCII and the well-endowned unifont for all else.

    2. Re:Emacs is nice, but conceptually dated... by Omnifarious · · Score: 1

      I definitely agree with you on points 3 and 5. One of my biggest complaints is that I can't get emacs to use anti-aliased fonts because the display engine is too dated. Right now, this is only a minor complaint, but in 2-3 years, it will be a must-have, and I shall be forced to switch to something less competent. :-(

      And 5 would be awfully nice. I can get some of that with the extremely simple-minded dynamic abbrevs. M-/ hunts through all your buffers (in a reasonably intelligent order) for text that looks like what you're typing and tries to complete what you're typing based on what it finds. But that's really not enough.

      I dread having to move to Eclipse. I do not want a project straightjacket. That's the biggest reason I use emacs instead of some stupid IDE. And I do not want to run some stupid Java app written by monkeys who think that they're all cool for using a language with C-style syntax that has garbage collection, but shares almost nothing with C outside of superficially similar syntax.

      *sigh* Ideally, I'd like emacs to be redone in Python with a model that strictly separates the UI code from the editing engine so you can slap all kinds of different UIs (including curses) on it.

    3. Re:Emacs is nice, but conceptually dated... by jschrod · · Score: 1

      Xft support for XEmacs is committed. Your 2-3 year timeline for anti-aliased fonts can hopefully be met. :-)

      --

      Joachim

      People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

    4. Re:Emacs is nice, but conceptually dated... by mobileink · · Score: 1

      Ditto. Believe it or not, I even use (nt-)Emacs to browse/edit Arabic text. Because it uses the MS text drawing engine, the individual words are correctly shaped and read right-to-left. But the lines run left-to-right. Takes a little practice, but now I can use all emacs functionality to work on Arabic text. With the right font, it's also easy to use Unicode symbols (e.g. from the Arrows, Math, Technical, etc. blocks of Unicode) in emacs.

    5. Re:Emacs is nice, but conceptually dated... by ambrosen · · Score: 2, Insightful
      I find that one problem is that it's still single-threaded, and that's not going to change quickly.

      Some operations really can take long enough (complex regexps in large datasets, or connecting to a dead nntp server, for example) that you'd really like to be getting on with something else while you wait, and you can't.

      Still, there's lots of things I'd like to be kept.

    6. Re:Emacs is nice, but conceptually dated... by X · · Score: 1

      1) I agree code reuse is rare, but that has a lot to do with the standard Emacs distribution having most of what you need, and a general dislike for having dependencies between elisp snippets. That said, EIEIO and a few other libraries for doing objects in Elisp are clearly designed to be modular, demonstrating that it's possible. Really, given the size of most elisp projects, the different code bases are not really a problem.

      2) Nah, Unicode is very easy.

      3) Hmm.. the GNU Emacs I'm using seems to have the display capabilities you are lacking. No idea why you can't get them.

      4) I use ant for most of my work, and have used Subversion instead of CVS. No significant problems at all.

      5) The semantic bovinator does this job pretty well. Eclipse gets it's more extensive error messages by constantly doing incremental compilation (very different from keeping the syntax tree in memory). One could conceivably do this with Emacs, but honestly I don't miss this feature much at all when I'm in Emacs.

      --
      sigs are a waste of space
    7. Re:Emacs is nice, but conceptually dated... by Anonymous Coward · · Score: 0

      1) Code reuse insofar as making it easier to add new functionality is one thing. It is true that many modes or other extensions to Emacs are so small as to make this a non-issue. But the other problem, and one which is far bigger, is that having everyone re-invent the wheel causes some pretty massive consistency problems. Maybe it's not an issue for you if you happen to use a very small number of modes with a very small core set of functionality, but for anyone who has used Emacs extensively, it's a pretty sure bet they've run into consistency issues. Then again, these types of issues are common all throughout open source projects in general. However, I think that situation is changing somewhat as of late. Emacs still hasn't caught on in that regard.

      2) I disagree. "Easy" unicode is unicode that works out of the box, as expected, on all supported platforms, and without having to do extensive font configuration. You can download emacs packages which have a lot of the heavy lifting done, in the case of more obscure platforms, but this isn't always the case, and often times different packages will provide different configurations. Unicode with emacs can be done (I use it), but calling it "easy" is only saying the usage of unicode in competitors to emacs is so trivial as to not even have to say anything at all ;)

      3) Oh really? You have an Emacs which has advanced drawing capabilities and rich high level facilities for displaying arbitrary information in an efficient and consistent fashion? How come GNU Emacs and XEmacs still seem to be missing these features, even in CVS? Come on now... Don't honestly try to tell me that Emacs is on the same level as most other modern IDE's with regard to its text and graphical display capabilities, because it simply isn't true, and no amount of wishful thinking is going to change that fact.

      4) Yes, but chances are quite high that you aren't using Emacs in any serious way to handle either of those. You might be able to get a simple interface going, but you are lacking the kind of integrated approach you could get with an IDE that understood the semantics all of those concepts from the get go, rather than supporting dumb piping or process execution. The latter approach might be acceptable for smaller projects, but it is quite a pain in the ass for serious projects with complex build processes that take a long time to complete.

      5. I disagree. Semantic works marginally well if you are using one of a rather restricted set of languages, and if you find speedbar or imenu to be adequate. Also, you only really get display capabilities with some very limited return (like jumping to a function definition). Eclipse, while it does do incremental compilation, in fact also *does* (optionally -- not all language plugins support it) maintain an AST of the language (Eclipse refers to it as the DOM in most of the literature), and it provides API facilities to create and maintain (along with caching) all of that. This is the approach used to populate the outline view in Eclipse, which is like speedbar in that regard, but ultimately more powerful.

      Saying you miss a feature you never had a chance to use, because your program doesn't support it, is classic by the way :) Ultimately, it's unconvincing though.

    8. Re:Emacs is nice, but conceptually dated... by Thomas+Miconi · · Score: 0, Flamebait

      C-x RET C-\

      Thanks for reminding me why I'm not an Emacs user ;)

      just by downloading that and adding this to your ~/.Xdefaults: (unreadable gibberish follows)

      Oh, thanks also for reminding us just how much the X font system sucks.

      Thomas--

    9. Re:Emacs is nice, but conceptually dated... by Omnifarious · · Score: 1

      That means I'll have to switch to XEmacs. Oh, well. It's not that different, but in the past the differences have been jarring enough that it wasn't worth the pain. But if XEmacs gets a feature like anti-aliased fonts before emacs does, the pain might suddenly be worth it.

      Thanks. :-)

    10. Re:Emacs is nice, but conceptually dated... by X · · Score: 1

      1) I use Emacs extensively, with lots of packages. The whole major-mode/minor-mode system seems to do a good job of avoiding collisions. I'm not sure what you are doing that is causing you problems, but I can assure you that for the most part it is not a problem. Indeed, I have far more problems with my Eclipse plug-ins than I do with my elisp code.

      2) Several other posters have explained how easy it is to do Unicode with emacs. If you have to do extensive font configuration, it must be because of problems with Unicode support on your underlying platform. I did zero font configuration on my system beyond installing fonts on it for the different languages I was working with. Everything just worked. Either it's a platform problem or it's a case of PEBKAC.

      3) The features you listed off as being important were
            a) graphical cues (you can do this in emacs)
            b) floating annotations (you can do this in emacs)
            c) I couldn't find anything support Alice or Oz on Eclipse, but certainly Emacs seems capable of almost anything you do in the Alice environment (although I agree the polygon tree display would be a pain to implement)

      4) I can assure you I'm using emacs in a very serious way to handle both version control and build management. Emacs' VC mode provides a set of semantics that version control backends can be hooked in to, and it works pretty darn well. Sure, Emacs's model for interacting with everything is through pipes, but that hardly seems like a bad thing.

      5) "Semantic works marginally well if you are using one of a rather restricted set of languages...". Sure, it only has grammars defined for a small number of languages, but one need only define a grammar for a new language and it works quite well. Heck, the newest version of Semantic can do everything Bison can do (right down to reading .y files). It handles caching (both in memory and on disk). You can use Semantic for code completion/intellisense/whatever you want to call it, refactoring, outlining (like speedbar does) whatever you want to do. Frankly, I can't think of anything that one can do in the outline view in Eclipse that couldn't be done with speedbar. Can you give me an example?

      "Saying you miss a feature you never had a chance to use..."

      Buzz! Sorry, try again next time. I've used Eclipse and Emacs a great deal (not to mention horrid tools like Visual Age for Java that did incremental compilation). I even used a funky mode for Java development on Emacs (Tekade, back when it was actively maintained) that *did* do incremental compilation of Java code. So I've very much used this feature and I can tell you that more often than not, it is a distraction and gets in my way.

      --
      sigs are a waste of space
    11. Re:Emacs is nice, but conceptually dated... by HighPerformanceCoder · · Score: 1

      Nice tip! I never new how to enter those accented characters, TeX mode input is fabulous.

    12. Re:Emacs is nice, but conceptually dated... by Anonymous Coward · · Score: 0

      For accented characters, you can also get Gnome to use one of your ALT keys as a COMPOSE key. Then, for example, while holding COMPOSE, type ", and then u to get ü

  89. No, NOW I'm dating myself... by StressGuy · · Score: 1

    it was on a VAX system...

    --
    A goal is a dream with a deadline
    1. Re:No, NOW I'm dating myself... by Digi-John · · Score: 1

      VAXen haven't completely gone out of use yet, you know. Here at RIT, the best way to get registered for courses is by logging into a VAX, and all the grade/course information seems to be run on VAX systems.

      --
      Klingon programs don't timeshare, they battle for supremacy.
  90. As the saying goes... by Tim+Browse · · Score: 2, Funny

    ...I tried Emacs, but I didn't seem to have enough fingers.

  91. Re:Why emacs? Because it's greast by MrNiceguy_KS · · Score: 1
    I think it was Eric Raymond who said that all the time that went into snazzy interfaces and GUI support in other programs was spent on editing text in emacs. It shows -- if you want to edit text, use a dedicated text editor.

    I know Neal Stephenson said something similar in "In the Beginning Was the Command Line"

    It is colossal, and yet it only edits straight ASCII text files, which is to say, no fonts, no boldface, no underlining. In other words, the engineer-hours that, in the case of Microsoft Word, were devoted to features like mail merge, and the ability to embed feature-length motion pictures in corporate memoranda, were, in the case of emacs, focused with maniacal intensity on the deceptively simple-seeming problem of editing text.

    --
    Redundancy is good And also good.
  92. goodbye emacs T+3 years by supernova87a · · Score: 1

    I switched from emacs to nedit three years ago, and have not looked back since. I am not a total power user, so while sure emacs has some nice features like understanding c code indentations etc, I found that the lack of user friendly help was too much of a hassle. Nedit's menu simplicity yet fully functional tools (for my needs) were a welcome change from ctrl-x-ctrl-s-ctrl-c etc. And not to overemphasize nedit's understanding of how a mouse click is supposed to interact with text within windows.

    Then there are the idiots who insist on still using vi for doing stuff. Forgive me, but I wasn't even able to figure out how to type a sentence in vi until someone told me about colons. What kind of hopeless user interface is that? "Let's make it as challenging and difficult to use as possible -- that'll attract a wide user base!!"

    1. Re:goodbye emacs T+3 years by Anonymous Coward · · Score: 0

      I am not a total power user, so while sure emacs has some nice features like understanding c code indentations etc, I found that the lack of user friendly help was too much of a hassle.

      So you rank "user friendly help" over true application functionality?

      Then there are the idiots who insist on still using vi for doing stuff. Forgive me, but I wasn't even able to figure out how to type a sentence in vi until someone told me about colons.

      I'm sorry, but you weren't able to read one of the fifty quadrillion vi help files online? Or type man vi at any prompt? Who's the idiot exactly?

      What kind of hopeless user interface is that? "Let's make it as challenging and difficult to use as possible -- that'll attract a wide user base!!"

      Now see, you've made two mistakes: 1. the interface isn't designed for hopeless users like yourself and 2. vi is for editing text, not attracting you.

      But hey, there's always the GUI, right?

  93. Obligatory screenshots. by tarzeau · · Score: 1

    Past with OPENSTEP Future with GNUstep

    --
    Windoze not found: (C)heer, (P)arty or (D)ance
  94. Re:Still far... by $rtbl_this · · Score: 2, Funny

    Still, version 23 will have a special mode that will let you see the fnords.

    --
    "Are you being weird, or sarcastic?" said Emma. I said I didn't know because I get the two feelings mixed up.
  95. Uh huh by 93+Escort+Wagon · · Score: 5, Funny

    "Although its very stable, don't expect to see it released any time shortly because according to RMS, the Emacs developers haven't been fixing bugs quickly enough."

    Yeah, it's really too bad they don't work quite as fast as those Hurd guys.

    --
    #DeleteChrome
    1. Re:Uh huh by Anonymous Coward · · Score: 0

      Are these the same guys who are working on Duke Nuke'em?

  96. It's more personal than that by metamatic · · Score: 4, Interesting

    RMS hated Lucid. Really, really hated Lucid. He saw it as a commercial vampire sucking the life out of the MIT AI Lab. Google around and you'll find his essays on the subject.

    When Lucid came to him with Emacs changes, it must have been kinda like if Microsoft started submitting multi-megabyte patch sets for the Linux kernel.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:It's more personal than that by Anonymous Coward · · Score: 0

      Lucid provided much needed competition and if it inspired hatred
      then it was much needed hatred. For the longest time GNU Emacs
      was in a rut. When the Lucid developers felt they couldn't work
      with the source and then started up their own emacs they made
      great improvements and provided a lot of lisp code that could
      eventually be modified for use with GNU emacs. Even in terminal
      mode I was using XEmacs over GNU Emacs for awhile. Now GNU Emacs
      has caught up with XEmacs and I think GNU's interface is much nicer
      and simpler. I never use XEmacs anymore. Perhaps it might have
      been better if the Lucid could just have built up the original GNU
      Emacs, but realistically with respect to the complications of human
      nature, it just wasn't going to happen.

      That being said, does anyone know how to do in Emacs what is
      effectively the same as doing a ``set list'' in vi?

    2. Re:It's more personal than that by smittyoneeach · · Score: 1
      That being said, does anyone know how to do in Emacs what is effectively the same as doing a ``set list'' in vi?
      Two suggestions would be to explore the emacs emulations of vi, to see if there is a 'done deal'
      Failing that, http://www.emacswiki.org/ is your ticket to bliss.
      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    3. Re:It's more personal than that by dbIII · · Score: 2, Insightful
      RMS hated Lucid. Really, really hated Lucid
      RMS hated commercial software, really hated commercial software. Good things came out of it as well as the bad attitude that produced the emacs fork. He's a human being not a cardboard hero - accept the good stuff and recognise the bad stuff like putting linux down for years ("linux, what's that?" in several interviews and telling the gcc folks not to put in linux work because that would hurt the hurd) and then coming out with implied ownership by his group for what I'm sure he saw as the "noble" purpose of advertising the GNU group.

      While parts of the emacs fork had him looking like a petulant child RMS showed true integrity by letting it fork under the GPL and not changing the GPL as a result of the fork. When other people put stuff into emacs that would not help the hurd like X windows support RMS did complain and flame but did not try to take his bat and ball and take it home - because his text macros were turned into a GPL program that anyone could do anything with so long as they stuck to the licence. The actions spoke louder than the words.

    4. Re:It's more personal than that by Anonymous Coward · · Score: 0

      Thanks. I've used the vi emulations in emacs for that purpose, but they usually end up introducing quirks to the keymap after I leave emulation. That Emacs Wiki site looks great. Thanks again.

  97. what emacs really needs in today's day and age by flazz · · Score: 0

    this may sound stupid to the veterans out there, but emacs needs to address look and feel, or at least the cleaning and polising thereof.

    GTK widget support is great, but the real meat of emacs is the buffer, and the buffer is not GTK, let alone anti-aliased.

    if you google something like:
      emacs anti-alias fonts
      emacs xft
      emacs true type

    you basically get:
      some pages where some brave souls start a branch and attempt xft support
      some emacs developers explain that althought the widgets can be gtk, its very hard to make the buffer xft because of emacs' design

    it's been in this state for YEARS

    also why are the more than one way to color cells in the buffer? i hate when i'm editing using a color scheme and then open up an xml (nxml) file to have it look like garbage.

    i could go on for a while with little examples, but my point is emacs needs to shape up in the looks department. someone who was raised on a phosphor green terminal could give a crap, but i was raised with syntax highlighting, AA, true color, multiple windows and i absolutely need them :) i'm well beyond taking them for granted.

    everyone knows form over function is the way to go, i'll clue you in:
    EMACS HAS FUNCTION, ITS OVER, ON WITH THE FORM!

    emacs will never die, but it is losing ground in the unix world to things like eclipse, jedit and other editors that at least attempt to put on some makeup before going out the door.

    until then i guess its just "xterm -e 'emacs -nw'" for me, (with a nicely fonted/colored xterm)

  98. E.M.A.C.S. by kwench · · Score: 1

    I remember vividly the times when we used to say "Eight Megabytes And Constant Swapping".

    Now, with a bit more than 8 MB RAM at my hands, this is the past. But still there is a certain difference in size when you compare "e3" or even the full graphical editor "nedit" to emacs or vim.

    I wonder where all the code goes...

  99. Re:Why emacs? Because it's greast by Anonymous Coward · · Score: 0

    Your biggest problem seems to be that you are using Windows

  100. Re:Why emacs? Because it's greast by 91degrees · · Score: 1

    Seems to be a pretty good platform for developing windows applications. What happens under X then? Does it suddenly become consistent with whatever environment I'm using?

  101. Real men write it on punchcards... -nt- by hug_the_penguin · · Score: 1

    -nt-

    --
    ~HTP~ Hug that tux ;)
  102. Re:Why emacs? Because it's greast by Anonymous Coward · · Score: 0

    I usually use -nw so i don't care about the menus. You can still get gnome to use emacs keybindings so that's fairly standard.

  103. I read that wrong at first by PrimeWaveZ · · Score: 1, Redundant

    When it said that Emacs was going to have support for Mac OS X and Cygwin, I thought that they were going to integrate Mac OS X and Cygwin into Emacs. It made sense at first, but I read it a second time and realized that the project was not as ambitious as I thought it was.

  104. Re:Mouse wheel support by m50d · · Score: 1
    Rather than evaluate which one of X editors I'd prefer to use.

    If you don't care enough to make a choice, then any of them will work for you, pick one at random.

    --
    I am trolling
  105. Yes it does, liar. by Anonymous Coward · · Score: 0

    If you know enough to mention them in Xemacs you should know enough that they are in GNU emacs CVS since the beginning of the year. Buggy.. yes.. but there.

  106. EMACS isn't for stupid people by multipartmixed · · Score: 1

    I can't believe you've used Emacs enough to "earn" a year off due to disability, but you never took the time to learn how to use the editor properly.

    I have been using XEmacs 19.14 exclusively for a VERY long time (Let's see... apparently, it was built in September 1996....). I don't think I've *ever* touched the meta key in that entire time.

    Hint: tapping esc is equivalent to holding meta.

    Hint II: The control key belongs beside the A. If you have a fucked up keyboard that puts it somewhere else (like below the shift key), remap your goddamned keyboard.

    Hint III: The esc key belongs beside the 1. If you have a fucked up keyboard that puts it somewhere else (like off by itself to the left of the F1 key), remap your goddamned keyboard.

    So, to re-indent code: meta control q translates in to:
      - tap esc with ring finger (requires a slight hand stretch; F finger stays where it belongs)
      - hold control with pinky (moves only a fraction of an inch)
      - tap q with with ring finger (natural position)

    I can't believe you got a year off work and not even an hour of EMACS remedial physio.

    --

    Do daemons dream of electric sleep()?
    1. Re:EMACS isn't for stupid people by lubricated · · Score: 1

      Yeah, emacs is sooo much better, on your wrists I mean repeatedly typing
      control-b, control-n, control-f, and conrtrol p are so much easier to type than
      h j k and l

      --
      It has been statistically shown that helmets increase the risk of head injury.
    2. Re:EMACS isn't for stupid people by multipartmixed · · Score: 1

      *sigh*

      The commands you need are global-set-key, backward-char, forward-char, previous-line and next-line.

      Me, I prefer to use the perfectly functional arrow keys, although I have on occasion mapped C-i, C-j, C-k and C-l as cursor keys when dealing with an arrow-less keyboard.

      I can't found the number of times vi has spewed an occasional ]A while I was scrolling through a document, because it got confused in the middle of a vt100 escape sequence *growl*

      --

      Do daemons dream of electric sleep()?
    3. Re:EMACS isn't for stupid people by Anonymous+Coed · · Score: 1

      Yeah, and both of those are just SO much easier than using those stupid "arrow" keys. I mean, who ever uses those?!? Really!!

    4. Re:EMACS isn't for stupid people by Jason+Earl · · Score: 1

      That's why I have been known to use Emacs in viper-mode. You get the benefit of Emacs' lisp engine with vi's typing friendly keystrokes.

    5. Re:EMACS isn't for stupid people by Anonymous Coward · · Score: 0

      Maybe you should learn how to configure your terminal.

    6. Re:EMACS isn't for stupid people by djp928 · · Score: 1

      The only people who like using the arrow keys are hunt-and-peck style typists. Touch typists know that any time their fingers leave the home row, they lose productivity.

      -- Dave

    7. Re:EMACS isn't for stupid people by Anonymous+Coed · · Score: 1

      For some people productivity isn't measured in raw number of keystrokes per hour.

    8. Re:EMACS isn't for stupid people by Eivind+Eklund · · Score: 1
      I had those remaps. It *still* was enough to zap my wrists, after about 8 years of use. I don't remember how much I used Alt or Esc for going to meta - it's a long time ago. I know I used both depending on the particular combo I used.

      As for a year off from work: For some definition of "off from work". A lot of sickdays and half days over a long period; I was working in positions where going fully off wasn't much of an option.

      What I noticed was that the moment I switched to vi I got half as much finger movement, and the pain started going down instead of up. Even though I'd tried to be careful with how I used emacs.

      I've also talked to others that's had the same results. You'll note that the originator of Emacs has gotten so much damage that he can longer use a keyboard at all[1]...

      Eivind.

      [1] I think that's true at the moment, I know he had a period where he couldn't, then he could again, and now I think he can't again. Not really sure.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    9. Re:EMACS isn't for stupid people by multipartmixed · · Score: 1

      The terminal I was having problems with was an *actual* DEC vt100.

      Either linux or vi is (was?) broken. Pick which. The terminal emulation was, by definition, perfect, since it was not emulated.

      I also had similar problems with Tektronics 4107.

      --

      Do daemons dream of electric sleep()?
    10. Re:EMACS isn't for stupid people by multipartmixed · · Score: 1

      I can *more* than hold my own, touch-typing-wise, and generally, I don't really mind using the arrow keys in emacs.

      The reason? If I'm using the arrow keys, it's because I'm cursoring around the document for something, which was already cost me huge amounts time; a few hundred nanoseconds aren't going to make a big difference. Additionally, since the key repeat rate is much slower than my intercharacter typing speed, the time required to move one hand from one well-known location to another becomes pretty much irrelevant. Just listen to a good piano player playing fast scales, the hand-jump takes an almost inaudible amount of time when we're talking static targets (not like a mouse).

      When I need to jump around within the line I'm editing, I will often use C-a, C-s, . Counter-intuitive? Sure, but it works for me. It means I can jump halfway across the screen, to exactly where I want to be, very quickly.

      --

      Do daemons dream of electric sleep()?
    11. Re:EMACS isn't for stupid people by multipartmixed · · Score: 1

      > What I noticed was that the moment I switched to vi I got half as much finger movement, and the pain
      > started going down instead of up. Even though I'd tried to be careful with how I used emacs.

      The only difference I can see is that with vi, you don't need to stretch the 1/4" from "a" to "control". Both editors make extensive use of esc.

      What am I missing? Unless it's for the cursor keys, you don't need to move your right hand off the keyboard *at all* in emacs.

      --

      Do daemons dream of electric sleep()?
    12. Re:EMACS isn't for stupid people by Anonymous Coward · · Score: 0

      Amen bro. At one point I got so desperate using emacs that I popped off my left-shift key in an attempt to learn to use my right shift key instead because my left hand was toast (sun keyboard with ctrl next to "a"). Finally, I said screw it and switched to vi.

      Years later I made peace with emacs using viper level 1. This gave me the proper keymaps to save my hands, while giving me the directory searching and buffer management I missed from emacs. Plus I can jump to vi whenever I want to without much change in behavior. I did have to do some customization to fix the keys in the directory edit mode to be more vi-like. The combo makes me more productive without pain.

      I use the text-based (-nw) mode emacs because it runs much faster than the goooey version. Using an alias "xterm -e emacs -nw", I made it start a new text-based window whenever I run emacs.

      The only thing I still hate about emacs is that I have to give it several hours if I want to customize because that is a pain to figure out and is 10 times more complicated than I remember when I first learned emacs over 15 years ago.

    13. Re:EMACS isn't for stupid people by Anonymous Coward · · Score: 0

      Even if you use Esc as Meta, you end up doing a lot of chording in Emacs. Two modifier keys and a letter is not uncommon. Vi uses more sequences of letters etc.

    14. Re:EMACS isn't for stupid people by Eivind+Eklund · · Score: 1

      Cursor keys and general movement in the source is the primary issue, including having to hold down "Ctrl" to do commands.

      --
      Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
  107. don't they mean? by mseidl · · Score: 1

    Vi? I have never seen anybody spell vi E-M-A-C-S, I always thought it was just V-I? Boy, Im confused now...

    1. Re:don't they mean? by Anonymous Coward · · Score: 0

      Good job. You're a funny man. Did you spend all day thinking of that?

  108. haha and... by Auraiken · · Score: 1

    BreastPad!

  109. Re:Mouse wheel support by shish · · Score: 1
    which is better: vi or emacs?

    You'd rather be stuck with one lame editor than have a choice of two great ones?

    --
    I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  110. GNU Emacs versus XEmacs - discuss? by Just+Some+Guy · · Score: 1
    I've used GNU Emacs for several years, and I don't remember why I chose it over XEmacs anymore. Could someone familiar with both compare/contrast them? I know that the canonical answer is "try both and see which you like", but the differences between the two aren't terribly obvious and I haven't stumbled across major schisms on my own.

    In particular:

    • Does one have a killer feature that the other hasn't added yet?
    • Are XEmacs's packages really that nice?
    • Do most popular Emacs programs run unchanged on both?
    • How (un-)evenly is development split between the two?
    • In summary, is there significant likelihood of one of them becoming an evolutionary dead end, or at least a still backwater?

    I know that seems to be begging for flames, but it's really not. I'm honestly curious whether I'm better off where I am, if it'd be worthwhile to switch, or if it even matters at all. Yes, I know there are webpages that discuss this, but that's not nearly as interesting as talking about it with other users.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:GNU Emacs versus XEmacs - discuss? by Anonymous Coward · · Score: 0
      Does one have a killer feature that the other hasn't added yet?
      It's not part of GNU Emacs, but nxml does not work with XEmacs at all. IMHO that's a killer feature for GNU Emacs.
  111. stable? by portscan · · Score: 1

    If it still has so many bugs, then how is it considered "very stable?"

    I for one like emacs because it works very well over ssh and and has nice split screen functionality (C-x 2 to split horizontally, C-x 3 to split vertically, C-x o to navigate between). This is very useful for being able to look at your API (.h files) and your code simultaneously.

    Also, you can do a great many things in emacs without learning anything more than C-x C-c. As you desire more from emacs (maybe a keyboard shortcut for an action you perform often, highlighting for your programming language, changing the way it indents code: M-x c-set-style, a personal fav), you can do a search for whatever you need and implement it as you choose. Opening emacs for the first time is far less intimidating that opening vi for the first time and just seeing those ~'s. And just so you know where I'm coming from, these days, I generally use vi(m) mostly for lightweight editing of config files and small text files, but emacs for any serious coding.

  112. Infinity to the rescue by Anonymous Coward · · Score: 0

    That is an easy one. The notion of entropy is just our disbalanced point of view, so, given time long enaugh for a given number of elements in a system, you ought to see entropy reversal, eventually. Entropy rise is a reversed bathtub curve, which has one end clearly visible NOW, but other, falling end is beyond our most far reaching predictions of universe's lifetime.

  113. 4LL L33T H4X0RZ UZ3 VIM! by vrmlguy · · Score: 2, Funny
    I've used Emacs for fifteen years, and XEmacs almost as long.

    I've used vi for twenty.

    First, I can use Emacs without taking my hands from the keyboard, ever. I can compile, debug, run a shell - you name it, I can do it without having to reach for the mouse.

    Ditto for vi.

    Second, it is customizable in the extreme. Everything from key bindings to highlighting is driven by Elisp and regular expressions. Don't like the way something works? You can quickly and easily change it by rebinding a lisp function; most importantly, you can make these mods on the fly, without having to run a separate compile step, without having to restart the editor.

    Try vim.

    What I'd like to see is an editor that combines the best of Emacs and Eclipse. You'd never have to take your hands from the keyboard. You'd get the attractive UI of Eclipse without the Visual envy. You'd get an editor that makes you more productive and happy than any other.

    Try gVIM.

    --
    Nothing for 6-digit uids?
    1. Re:4LL L33T H4X0RZ UZ3 VIM! by kzinti · · Score: 2, Insightful

      Not to turn this into another vi-vs-emacs flamefest, but what the hell...

      I can compile, debug, run a shell - you name it, I can do it without having to reach for the mouse.

      Ditto for vi.


      Can vi(m) run a shell in an editable buffer, or are you just talking about the :shell command? If the former, I'd like to know how to do it - it would be handy to use that when I'm on a system that lacks Emacs. The problem with :shell on vi is that you have to terminate the shell to get back to vi, and that you can't copy buffer contents to paste back to the editor. This is why I prefer to run my sub-shell in a first class edit buffer as with Emacs. (Of course, I can have multiple shells, and I usually have two or three. Don't know how to do that on vi either.)

      Here's another killer feature that I'll bet vi(m) doesn't have (you have to use XEmacs for this, I don't know if plain Emacs does it): you can remotely connect to a running copy of XEmacs. Let's say I go home for the day, leaving a session of XEmacs up and running with various shells, debug sessions, and edit buffers. When I get home, I can SSH into my work box, run gnuclient, and connect a new UI to the running copy of XEmacs - all the same buffers, shells, debug sessions, etc. In MVC terminology, it's a new View/Controller connected to the same Model. Very, very handy. You can even do it with the local copy running in X mode, and the remote one in TTY mode (if your connection is too slow to support X). This is great for those projects where you want to work from home in the evenings after taking a short supper break. And, of course, when you get back to work in the morning, the original session is in sync with the remote session.

      I've used vi for twenty years, too. I'm sorry to say that it took me five years to get around to learning Emacs. I'll grant you that vi has made great improvements since the olden days, but it still lags way behind Emacs.

      As for gvim, if it's as butt-ugly as Emacs, then it's nowhere near Eclipse. Aesthetics is an area where both vi and Emacs are sorely lacking.

    2. Re:4LL L33T H4X0RZ UZ3 VIM! by Dr.+Zowie · · Score: 1

      Here's another killer feature that I'll bet vi(m) doesn't have (you have to use XEmacs for this, I don't know if plain Emacs does it): you can remotely connect to a running copy of XEmacs. Let's say I go home for the day, leaving a session of XEmacs up and running with various shells, debug sessions, and edit buffers. When I get home, I can SSH into my work box, run gnuclient, and connect a new UI to the running copy of XEmacs - all the same buffers, shells, debug sessions, etc.


      A simple way to do this with vi is to run vi from within screen. (Of course that doesn't work with X windows, but there are also screen-like programs that fork an X connection)
    3. Re:4LL L33T H4X0RZ UZ3 VIM! by vrmlguy · · Score: 1
      Can vi(m) run a shell in an editable buffer, or are you just talking about the :shell command?

      Do you mean the '!' commands? '!!' lets you type a command, runs it with the current line as stdin, and replaces the current line with stdout. '!}' does the same with the current paragraphs, '!G' to the end of the file. I'll often use an 'o', combination to create an empty line to sacrifice to commands like 'ls'.

      Here's another killer feature that I'll bet vi(m) doesn't have: you can remotely connect to a running copy of XEmacs.

      No, vi(m) adheres to the Unix philosophy of having many small tools that do one thing well, instead of one Swiss-Army-knife that tries to be all things to all people. VNC (for X11) and screen (for tty) both let you do everything you describe, and for more that just your editor.

      BTW, http://slashdot.org/~vrmlguy/journal/13611

      --
      Nothing for 6-digit uids?
    4. Re:4LL L33T H4X0RZ UZ3 VIM! by Anonymous Coward · · Score: 0
      Can vi(m) run a shell in an editable buffer, or are you just talking about the :shell command? If the former, I'd like to know how to do it - it would be handy to use that when I'm on a system that lacks Emacs.
      Not by default. There is a script for that, though that may not be very helpful for you.
    5. Re:4LL L33T H4X0RZ UZ3 VIM! by kzinti · · Score: 1

      Do you mean the '!' commands?

      Vim has both ! commands and :shell. Neither does what you get in Emacs, which is to run your shell inside a first-class buffer along side your file buffers. With vim the shells are isolated into a special mode. If there's a way to get a true shell in a vim buffer, I'd love to know how.

      No, vi(m) adheres to the Unix philosophy of having many small tools that do one thing well, instead of one Swiss-Army-knife that tries to be all things to all people.

      Emacs too has many small tools. One such tool is the "inferior process" capability. It not only lets you run an interactive shell inside of Emacs, but also other processes like a debugger, make, find, grep. In the case of make, find and grep, Emacs applies other small tools such as regex to the output, to let you locate grep hits, debug errors, etc. Other small tools include Emacs's syntax modes, like c-mode, lisp-mode, interactive-lisp-mode, etc. If Emacs is a Swiss Army Knife, then its only because it has so many good tools packed inside it. Each of these tools is written in an elegant language called elisp that lets people write their own tools, and many have.

      VNC (for X11) and screen (for tty) both let you do everything you describe, and for more that just your editor.

      VNC and screen do not do what I describe, although they allow you to approximate it. What XEmacs has is an elegant implementation of the MVC pattern within the editor; VNC and screen do the same thing at a higher level. It gets you similar functionality, but not quite the same. XEmacs, for example, lets you connect a TTY editor to an X instance of the editor; last I checked, screen can't cross-connect to VNC, although an xterm in VNC could cross-connect to screen. VNC and screen have their uses; so does XEmacs's session capability. I prefer one tool for some tasks, the other for other tasks, and I like to have the choice.

    6. Re:4LL L33T H4X0RZ UZ3 VIM! by horos2c · · Score: 1

      > Can vi(m) run a shell in an editable buffer, or are you just talking about the :shell command? If
      > the former, I'd like to know how to do it - it would be handy to use that when I'm on a system
      > that lacks Emacs. The problem with :shell on vi is that you have to terminate the shell to get
      > back to vi, and that you can't copy buffer contents to paste back to the editor. This is why I
      > prefer to run my sub-shell in a first class edit buffer as with Emacs. (Of course, I can have
      > multiple shells, and I usually have two or three. Don't know how to do that on vi either.)

      vimshell, an addon to vim, does this. You can run shells inside of shells inside of
      shells. google for vimshell - I believe its slated to be added to vim7.

      > Here's another killer feature that I'll bet vi(m) doesn't have (you have to use XEmacs
      > for this, I don't know if plain Emacs does it): you can remotely connect to a running copy of XEmacs.

      I use 'screen' for this. Just ssh to the box, and type 'screen -list' to get a list of screens, and 'screen -x ' to attach to one of them.

      Ed

  114. Bad changes to GNU emacs by freelunch · · Score: 1

    I have been using emacs for just under 20 years, mostly GNU emacs.

    The last good release was 19.34b. Unfortunately, that release has not been buildable on Linux for many years.

    Every release after 19.34b has been compromised by dumb changes to the default emacs behavior. I seriously question the judgement of the developers who have made those changes *the default*. I agree with improving emacs but not in making so many changes to the default behavior with no reasonably easy way to revert.

    Bring back 19.34b!

    Anyone know how to get current emacs to appear and behave like that version?

    1. Re:Bad changes to GNU emacs by Oswald · · Score: 1

      Well, duh! Every version of emacs comes complete with this handy antinews. Simply follow these steps to get back where you came from. Should be a piece of cake.

  115. VHDL mode by Bassman59 · · Score: 1

    emacs VHDL mode is a work of (mostly) genius. Yes, there are a handful of language features not handled properly by the indent engine, but basically, every other editor just sucks eggs compared with emacs when doing VHDL.

  116. old computer jokes by lubricated · · Score: 3, Funny

    >> Slashdot: The place where old computer jokes go to die.

    Well only if you insist.
    You know what the acronym emacs stands for?
    That's right

    Escape
    Meta
    Alt
    Control
    Shift

    --
    It has been statistically shown that helmets increase the risk of head injury.
    1. Re:old computer jokes by rk · · Score: 2, Funny

      Eight Megabytes And Constantly Swapping.

      Yes... once upon a time 8 megabytes was a lot of memory.

    2. Re:old computer jokes by LoveMuscle · · Score: 1

      Emacs Makes All Computers Slow

    3. Re:old computer jokes by Anonymous Coward · · Score: 0

      Eight Megabytes And Constantly Swapping.
      Yes... once upon a time 8 megabytes was a lot of memory.


      The first program I used that took more memory than XEmacs was Rational Rose, both on a Sun workstation. RR had an MS-Win emulation layer underneath (uwin?)

      Shortly afterwards, they were both dwarfed when MS released IE for Sparc (1998).

      So I had IE grinding my machine to a halt doing basic browsing, and XEmacs doing everything else. Hmm. Didn't keep IE long.

  117. That's sig material by colinrichardday · · Score: 1

    That's classic!

  118. New emacs features by dodongo · · Score: 1

    Version 22 will reportedly also include the kitchen sink!

  119. Re:mouse wheel support by HTH+NE1 · · Score: 1

    mouse wheel support?

    Welcome to 1995.


    Welcome? I'm still there!

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
  120. Re:GTK&full anti-aliased fonts build instructi by wahgnube · · Score: 1
    Here are shots of Emacs with GTK+ and full anti-aliased fonts.

    Heres how you can go about getting it yourself:

    1. Fetch the sources from savannahs CVS.
      export CVS_RSH=ssh
      cvs -z3 -d:ext:anoncvs@savannah.gnu.org:/cvsroot/emacs co emacs
      cvs -z3 -d:ext:anoncvs@savannah.gnu.org:/cvsroot/emacs up -Pd -r XFT_JHD_BRANCH
    2. Configure and build it.
      cd emacs
      ./configure —prefix=/your/fav/place —with-gtk —with-xft
      make bootstrap
      (Wait 19,000 years.)
      make
      make install
    3. Run it and have enjoy!
      /your/fav/place/bin/emacs font Bitstream Vera Sans Mono-10
  121. Oh get over it. by Viol8 · · Score: 1

    When you can write a device driver or any real time system that has to
    talk to the metal in LISP then get back to us. In the meantime go
    and play with your LISP fiends in the nice cosy high level language
    playpen and leave the real coding to people who arn't frightened of memory
    addresses and interrupts and the like.

    1. Re:Oh get over it. by CyricZ · · Score: 1

      You obviously have never used any sort of a Lisp machine, have you? If you had you wouldn't be making such moronic statements. Back in the mid 1990s there was even talk from Sun about creating similar machines, except involving Java.

      What you'll end up finding is that most Lisp coders often have years of low-level programming experience. Often times it is on architectures that would make a young person like yourself cry. Many of the earlier Lisp implementations were built and used on systems that were far less powerful than the systems you'd find in a DVD player today. The programming you're talking about is nowhere near as difficult as that which faced many Lisp users and implementation developers.

      Most Lisp users realize that productivity is the key. There's no need to write low-level code when high-level code will suffice, and the project can be finished five or six times as fast, and with a far greater degree of stability.

      --
      Cyric Zndovzny at your service.
    2. Re:Oh get over it. by Viol8 · · Score: 1

      "Back in the mid 1990s there was even talk from Sun about creating similar machines, except involving Java."

      We if you had a clue yourself you'd know they DID create those machines. They were called java terminals and they were junk. See any around today?
      They even developed a CPU which ran java but it was inefficient for
      obvious reasons.

  122. Not their fault! by multipartmixed · · Score: 4, Funny
    Overheard during an EMACS debugging session:

    four-thousand-two-hundred-ninety-three, four-thousand-two-hundred-ninety-four, four-thousand-two-hundred-ninety-five, four-thousand-two-hundred-ninety-.... AHA!

    I HAVE FOUND THE MISSING RIGHT PAREN!
    --

    Do daemons dream of electric sleep()?
  123. Re:mouse wheel support by mickyflynn · · Score: 1

    you have to add a lisp hook in your .emacs to do it. and even then it's a little weird about it.

  124. vi! by 4D6963 · · Score: 1

    I don't mean to troll, but vi rocks, particularly gVim 6.4 on Windows. Far better than emacs in my humble opinion

    --
    You just got troll'd!
  125. emacs, isn't that some sort of vi? by typidemon · · Score: 1

    flame on!

  126. eclipse is the most productive application by lubricated · · Score: 2, Insightful

    Eclipse is great when I want to be productive. When I'm using eclipse, I have to close my mail client and my web browser and all the myriad of other distracting applications. The bloat(understatement) is a feature not a bug.

    --
    It has been statistically shown that helmets increase the risk of head injury.
    1. Re:eclipse is the most productive application by smittyoneeach · · Score: 1

      Now, because of its single-threadedness, I do run separate instances, but I like to have the Emacs Code Browser, Emacs Relay Chat, and Gnus open at simultaneously.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    2. Re:eclipse is the most productive application by ChunderDownunder · · Score: 1

      Buy more RAM. :)

  127. Re:mouse wheel support by franl · · Score: 1
    Emacs already supports the mouse wheel. I know I've scrolled with the mouse wheel, although it's some obscure option to turn that on.
    Not too obscure. Just put (mouse-wheel-mode 1) into your ~/.emacs file.
  128. Re:Why emacs? Because it's greast by arose · · Score: 2, Insightful
    No. Guidelines for the OS. Applications are meant to be consistent.
    Which enviroments guidelines should it follow? Rember that Emacs is not only cross platform, but also predates all modern GUIs.
    --
    Analogies don't equal equalities, they are merely somewhat analogous.
  129. wrists and C-, M- by Crispy+Critters · · Score: 1
    "wrists get pounded by the Ctrl-Meta- combos all the time"

    Kids, to help save your hands, remember that when doing a command like M-q (or even when typing an uppercase letter), hold down the modifier key with one hand and hit the letter with the other hand. IOW, for M-q, hold down the alt key on the right with your right hand, and hit the q with your left hand. This stops a lot of weird twisting of your wrist that is bad news.

  130. Cured by Back+Slider+1969 · · Score: 0

    I used to have emacs but went to a doctor, he gave me a shot and I'm cured now.

  131. free Perl debugger... by YesIAmAScript · · Score: 1

    It integrates well with the (built-in) Perl debugger and provides a decent UI for it. And it's free. And I can use it anywhere. Which goes to your UI guideline thing, how can a program be "more compliant with UI guidelines" and be cross platform. Heck, what ARE the Linux UI guidelines?

    One of the statements of the X (X Windows) project is "possibility, not policy".

    Anyway, there you go. Maybe I should give Eclipse a try though.

    --
    http://lkml.org/lkml/2005/8/20/95
  132. Chess? by Jesus_666 · · Score: 1

    Tell me again when I can use emacs to play Global Thermonuclear War.

    --
    USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  133. Re:Why emacs? Because it's greast by mennucc1 · · Score: 1

    > which is to say, no fonts, no boldface, no underlining
    as a matter of fact, Emacs does fonts and such, and can even embed images in the text.... but it is not something that the user can mess around with (and if you ever saw a document written by a MSWord newbie, you know what "messing around with styles" means); styles are used for syntax highlighting or web browsing (try the latest AuxTeX for example). This is different concept than other w.p. and I happen to like it more.

  134. Slow AND unsafe? I'm so there! by Just+Some+Guy · · Score: 1
    The real question is why you'd use slow language like C for kernel development in the first place.

    C programmers (as opposed to programmers who happen to write C) seem to be under the strange and baseless impression that it's the fastest language out there, and thus the only option for low-level programming. In reality, several languages are faster in many key respects, and many are vastly safer. Given two languages of roughly equal running speeds, I'll take the one that makes my code less susceptible to stupid bugs any time.

    --
    Dewey, what part of this looks like authorities should be involved?
  135. Re:Why emacs? Because it's greast by 91degrees · · Score: 1

    Which enviroments guidelines should it follow? Rember that Emacs is not only cross platform, but also predates all modern GUIs.

    Windows, KDE, Gnome and Apple. No reason not to have some sort of configuration options to handle the (actually quite minor) differences between them. The latest version was created at a time when modern GUIs were pretty well established.

  136. Emacs does the basics RIGHT by maiden_taiwan · · Score: 1
    I use Emacs because it does the basics RIGHT. Until you've experienced this, it's hard to appreciate. For example:

    • When you edit a REALLY REALLY large file, it just works. Even binary files.
    • When you try to edit a nonexistent file, it creates the file for you. (It doesn't go, "Duhhh, sorry dude, file not found!")
    • While you're in the middle of editing a file, suppose someone else changes your file on disk and saves it. What does YOUR text editor do? Emacs realizes what happened and offers you choices. It doesn't blindly overwrite the file on your next save.
    • When you save your document, what happens to your Undo information? Emacs keeps it. Many other programs throw it away, assuming that by saving, you no longer care about undoing.
    • Unlimited levels of undo, and ALL operations can be undone (except "Exit" :-)).
    • Traditional Cut/Copy/Paste operations usually keep only the last thing you cut or copied. In emacs, YOU decide how many levels of cut/copied text to keep in memory (the default is 60), so you can get back most any text you previously cut.

    Then there's the super-powerful search and replace. Want to add a blank line after each paragraph? Surround every line with double quotes? Capitalize all vowels? Place a dollar sign in front of every number in your document unless it's at the end of a sentence? Interactive search-and-replace within all documents in a folder and all subfolders in one shot? No problem.

    1. Re:Emacs does the basics RIGHT by sickofthisshit · · Score: 1

      # When you edit a REALLY REALLY large file, it just works. Even binary files.

      Really? I last looked into this about 5 years ago, and found the 29(?)-bit integer encoding in my Emacs at the time made it impossible to visit a file over 128 MB in size.

      This apparently will get bumped up to 256 MB. On 32-bit platforms, this is just about the biggest you could do with the GNU Emacs design. 64-bit systems work with larger files than this, but only by brute force.

      Disk-based editing should, in principle, be able to efficiently handle arbitrarily large files, possibly using a mmap-like feature to load only a small window into physical RAM; the buffer design in Emacs, where "point" has to be located by a Lisp fixnum, and the whole buffer is present in (virtual) Lisp core seems to preclude this.

      Or maybe my idea of REALLY REALLY big is your idea of REALLY REALLY REALLY big.

    2. Re:Emacs does the basics RIGHT by maiden_taiwan · · Score: 1
      You're right, Emacs does have a limit. It's larger than 128MB though: I just opened a 150MB file with no problem. But a 300MB file was rejected as "too big."

      Note: On the "too big" file, Emacs checked its limit and did the right thing. As opposed to other programs that blindly try to read the file and then crash.

  137. They've ported vi to emacs by mechsoph · · Score: 1

    M-x viper

  138. Eclipse plugins by rmccann · · Score: 2, Insightful

    Eclipse plugins are a pain to write. Eclipse is way to abstract and high level, one needs to write about 10 classes to make a certain word a different colour in an editor. It does not make the life of a plugin writer easier.

  139. Arabic, unicode and bidi by Samawi+I · · Score: 3, Interesting

    From my perspective as an end-user, Unicode and bidirectionality support are the most glaring omissions of both Emacs and XEmacs. Mule development has moved slower than a mule's pace and, frankly, I'm tired of waiting. I think that, by the eve of 2006, there is little excuse for not getting these things done or putting them high on the priority list. Along with CJK and LGC (latin, greek, and cyrillic, Arabic script is one of the three most important script systems in use and in importance.

    To be fair, there is only one product at all of which I am aware that gets these three issues right, SCUnipad

    http://www.unipad.org/

    In particular, its Arabic-script handling (including diacritics) is second to none. But it's not open source, development seems to have stalled (sigh), and it has few basic and no advanced features for coders aside from excellent unicode utilities. If any (X)Emacs developers are reading, I hope they will take a look at Unipad and consider implementing some of its features. I will be happy to consult on Arabic-script issues.

    1. Re:Arabic, unicode and bidi by belmolis · · Score: 1

      I'd like to second this. The limited Unicode support in Emacs is a real drawback. Although I've been a dedicated emacs user since 1982, I sometimes find that I just can't do what I need to do without better Unicode support. For me this is the highest priority for emacs development. A lot of the other improvements are of little importance.

      Along the same lines, a version of TeX with good Unicode support would be a godsend.

  140. "mouse wheel support" a new feature? by Mr_eX9 · · Score: 1

    "mouse wheel support"

    I'm a tri-platform user (XP SP1, OS X Panther, Gentoo) and this is something I come across very often when I'm working in Gentoo: stuff I take for granted in Windows and Mac OS either isn't supported or is difficult to set up in Gentoo. I know that proprietary bullshit often stands in the way of open source developers, but aren't things like mouse wheels--and quite frankly, mice in general--fairly generic and easy to support by now?

    Don't get me wrong, I wouldn't use Linux if it was a useless platform. However, I don't think that, in 2005, mouse wheel support being a new feature speaks very well for the developer nor very well for the open source development model as a whole.

    Comments, constructive criticisms welcome.

    1. Re:"mouse wheel support" a new feature? by Anonymous Coward · · Score: 0

      For me, running under X windows, the mouse wheel is
      already supported. It is actually a pain since the
      middle button is also paste and I can end up pasting
      in the wrong place if I turn the wheel as I click.

  141. Re:Why control to the left of A? by Watts+Martin · · Score: 1

    Okay, this is off-topic here, but it's a genuine question: why is it supposedly so much better to have the control key to the left of the A key?

    This may be a naive question, but it doesn't come from lack of experience; I've been using computers since 1977 and certainly have used my share of keyboards that have the control key in its original placement. The thing is, if you're used to touch typing, the reason that we have two shift keys is because we use the one opposite the key we're shifting, and strike the letter key with the same finger we normally would. Capital A is struck with the right shift key, capital I with the left. Given that control and alt/meta are, in effect, also shift keys, isn't it logical to approach them the same way? I know that I use the Emacs-ish ^A, ^E and ^D fairly frequently, and all of these are easier for me to type being able to hit the right control and type normally. If control is where caps lock is, ^A and ^Z are fairly awkward to type.

    So, really, why is the left of the A key such an exalted position for the control key? Is there really any testing that's been done to show that this position increases typing speed or accuracy, reduces stress, etc., or is it just the weight of tradition that makes people "know" that's the "correct" placement?

  142. XML mode and a little history by leighklotz · · Score: 1

    As for history, I started using EMACS in 1979 at about version 134, when it was written in TECO on DEC PDP-10s. When RMS stopped maintaining it to move on to the GNU project he had just started, I took over its maintance for a year or so. One of the things I added in 1981 was M-$ (which I called "correct word spelling") and m-x check buffer spelling (which is a much better name than the present m-x spell-buffer).

    If you use XML you should try James Clark's NXML Mode which uses Relax NG schemas. It gives you on-the-fly validation and completion when editing XML. Relax NG is very easy to use, especially in its Compact RNC form, which looks a lot like BNF but is isomorphic to the XML representation of the RNG Schema.

    At work, I find it easy to develop Emacs-lisp scripts or even simply keyboard macros to do large refactoring jobs in Emacs. I often find that I'm the only person who can accomplish tasks that cut across programming language boundaries.

    I used Emacs for several years to take real-time minutes for various W3C working groups, and made great use of the dabbrev-expand function (which I bound to meta-space). I like to think of it as an approximation to a Hidden Markov Model. In fact, at a Face-to-Face meeting in Cambridge, MA, I was able to type an entire sentence that the person sitting next to me spoke by typing only Meta-Space (and judiciously using only one or two letters to redirect the completions), a feat that lead many to believe that some form of magic was involved...Thereafter when others asked how our group had such complete minutes, people always responded, "Oh, he uses Emacs."

  143. Emacs & vi are great, if you're a cryptic frea by Sugar+Watkins · · Score: 1

    Why on earth anyone would choose to use editors like Emacs and vi in this day and age is beyond my comprehension. The only thing I can figure is that some people must get their jollies being contrary, eccentric, cryptic little freaks. I love using UltraEdit in Windows, and don't mind pico or Kate when using Linux. The only positive thing I can say about Emacs is at least it has a built-in interpreter (Lisp, the last time I checked).

  144. Re:Why emacs? Because it's greast by aliquis · · Score: 1

    The question is, is the editor as good as vim? is the irc client as good as irssi? is the mail client as good as mutt? is the news and rss readers as good as whatever? (never used news and i don't know if there are any other rss readers for the console, i would guess there is.)

    If you run it all inside a screen with many windows it's quite conventient to.

  145. Re:Why emacs? Because it's great by bhaak1 · · Score: 1
    I tend to use other applications to do these tasks. they tend to do a much better job.

    Which Mail/Newsreader is better than Gnus? Which LaTeX-Editor is better than Emacs with enabled AUCTeX, RefTeX and preview-latex?

    I have a multitasking OS.

    I agree, this is an issue, although a minor one for me. It is quite seldom that my XEmacs is blocked so I can't use it for something different. But you can always open a second XEmacs to do something else.

    What I want is folding, syntax completion, and parenthesis matching that works in both directions.

    I think Emacs 22 has generic folding support. For syntax completion there are several possibilities, but if you want IntelliSense, google for CEDET.

    I have yet to see a parenthesis matching that is better than what you get with (setq paren-sexp-mode 't)
    (setq paren-display-message 'only)
    (paren-activate)
    and in viper-mode you get the nifty %.

  146. EMACS has power but badly lacks usability by Anonymous Coward · · Score: 0

    What the Emacs writers should consider is that a large proportion of people who try to use Emacs come
    from the PC world and expect the keyboard to be set up a certain way, e.g. the Del key deletes forward,
    Backspace deletes backward, Ctrl-arrow moves you one word to the left or right, and so on. Nobody
    really cares what keyboard layout five people at MIT preferred forty years ago. It should be easy for
    the typical user to remap the keyboard to his liking without having to learn an obscure programming
    language. Moreover, there should be a way to lock the keyboard mappings down so that no mode can come along and change them. Few things are as aggravating as going to a great deal of trouble to get the
    Del key to delete forward and then having it revert to its old behavior when you edit a new type of file just because some damned mode overrode your settings. It should be obvious that having the behavior of keys change without warning makes a program difficult and infuriating to use. In this way, modes are much like many "features" of Microsoft programs -- they force unwanted help on you that does more harm than good.

    It would be useful (and wouldn't be difficult) for the Emacs group to ship Emacs with a pc.el file
    that sets up the keys for those familiar with the standard PC conventions and keeps modes from switching the keyboard layout.

    Frankly, I get so irritated with keyboard problems in Emacs that I would dump it in a second if I could find something simpler (without so many useless "features") that just did exactly what I told it
    to and didn't have other stupid design flaws, such as vi's damnable insert and edit modes. I only wish I had a Linux version of good, old PC-Write. I'm about ready to say to hell with it all and write my own editor.

  147. Re:Why control to the left of A? by Anonymous Coward · · Score: 0
    why is it supposedly so much better to have the control key to the left of the A key?
    Very simple: in the touch-type finger position (asdf, jkl[ö for me]), look at your wrists as you
    a) move your left pinkie to caps lock (now remapped to be ctrl) and
    b) move either of your pinkies to the bottom left or right ctrl keys.

    Using caps lock as ctrl: No movement of the wrist (not even of the position of your palms resting beneath the alt/alt gr keys).

    The CAPS->Ctrl is Civilization ;)
  148. When is it getting a Firefox port? by Anonymous Coward · · Score: 0

    I'm not going to switch to a new OS until it has a decent web browser.

  149. Re:Mouse wheel support by aminorex · · Score: 1

    that would only result in mouse-whe.elc. and if you ever had to scrub barnacles off a boat, you'll know why I don't want whelks on my mouse.

    --
    -I like my women like I like my tea: green-
  150. Re:Mouse wheel support by destuxor · · Score: 1

    You mean that useless POS that doesn't support syntax highlighting, doesn't support UNIX or Mach formatted files, doesn't support auto-indentation, lacks spell check, lacks regular expression support, and has no features for accessibility?
    Operating system support of a device has nothing to do with how an application handles that device. Also, Windows 95 introduced mouse support.

  151. Meanwhile, in xemacs land by Dan+Berlin · · Score: 1

    XEmacs CVS now has XFT support (yay, anti-aliased fonts everwhere!), and an incremental GC, so no more pauses.

    I used to use regular emacs, but with no pause times scrolling around and super-clear fonts, i now use xemacs.

  152. Emacs on an OS from "evil" Apple? by toriver · · Score: 1

    RMS must be spinning in his chair.

  153. of course there will be many 'emacs is obsolete' by porky_pig_jr · · Score: 1

    postings, so let me add my 2 cents. I use LaTeX on a regular basis and was looking for good TeX file editor, regardless of the platform. Found quite a few written for Windows, but every one of them had some problems, mostly with parsing the file for the proper syntax highlighting. The one with the least problems --- and that's what I've been using for over a year and love it is AUCTEX which is written in LISP and fully integrated into Emacs. AUCTEX has a large following in LaTeX community, so count them as Emacs users.

  154. Re:Mouse wheel support by nmg196 · · Score: 1

    > At least I've got a nice selection with just a basic Linux install.

    I think that's called "bloatware". Why install loads of programs people will never use? Just put on one basic editor that anyone can use - and then if users want a different one, let them install it themselves.

    You can tell things are bad when an operating system needs more than one CD to install. Hopefully Windows will never get like this and come with loads of different programs you don't actually want and take 2 hours to install.

  155. Re:Why emacs? Because it's great by Intron · · Score: 1

    The point to remember with emacs is that when a user starts a sentence with "emacs lacks..." what they usually mean is "I haven't found..."

    Today's tip:
    ^h h - how to say hello in many different languages.

    --
    Intron: the portion of DNA which expresses nothing useful.
  156. Re:Why emacs? Because it's greast by sickofthisshit · · Score: 1

    Emacs does not actually belong to the UNIX family tree. It belongs to the "MIT hacker" family tree, along with dead OS's like ITS and the Lisp machines. Emacs itself was originally developed on top of the ITS TECO editor; versions were written for the Lisp machines by other AI Lab hackers. The emphasis of text editing in the AI Lab culture was on "ultimate support for the programmer." E.g., Meta-period to immediately take you to the location where something was defined, "compile this S-expression", "navigate to the next S-expression."

    Of course, since RMS was an MIT hacker, Emacs was a requirement for the GNU system. That he chose UNIX as the OS foundation of the GNU system was something of an historical accident.

    "True" UNIX text editing basically boils down to ed (the standard text editor!) and the vi visual front end, with the *roff macro packages to support typesetting.

    Wikipedia has much more detail on Emacs's historical development.

  157. Re:Why emacs? Because all you need is curses by pain · · Score: 1

    I use it, because even with a simple telnet login I have all editing features available. Even syntax highlighting works. Just great.

  158. Re:Slow AND unsafe? I'm so there! by livewirevoodoo · · Score: 1

    Obviously, if you want optimization you'd use Fortran! :)

    --
    If its stupid but it works, its not stupid.
  159. Mod parent up, please by Anonymous Coward · · Score: 0

    ...to thank him for the tip.

  160. Re:Why emacs? Because it's greast by arose · · Score: 1

    What does it matter when the latest version was created--existing users would have to learn their editor again (and some bits again when switching environments), GNOME even has the option to use some Emacs bindings... Either way when people spend much time in one application its not that important to follow the interface guidelines, because such apps tend to be task specific environments of their own. Does Maya follow interface guidelines to the letter?

    --
    Analogies don't equal equalities, they are merely somewhat analogous.
  161. The future of emacs is... by Quixadhal · · Score: 0, Offtopic

    All your RAM are belong to us!
    Your ctrl-shift-meta-alt key are on the way to destruction!
    You have no chance to type make your save.
    Ha Ha Ha.

  162. Re:Why control to the left of A? by sickofthisshit · · Score: 1

    I agree completely; however,

    1) many hackers learned to type control keys before the right-hand control key was common, or on platforms where it did not exist.
    2) even today, right-hand control keys are not universally available or consistently placed.
    3) lots of hackers have not had ergonomically sound typing instruction.

    The result is that Control-X is typically typed with the pinkie of the left hand holding control, and some other finger on the left hand pressing the x key. Placing control to the left of the home row lessens the twisting involved in this motion.

    (I've been thinking about this recently; Lisp machines actually had lower-left and lower-right control keys, and a rubout (delete) key to the left of A. Which makes me wonder how the original Emacs users learned to type control sequences. I'm toying with the idea of using foot pedals to do control/shift/meta, but would be worried about becoming "that nut who carries his footpedals around from computer to computer.")

  163. Instead of whining and 'discussing' this by Anonymous Coward · · Score: 0

    Why not turn away from beating off over your lunix cluster (some shit pulled out of a dumpster) and your sex romp anime for paedophile shutins and actually contribute to emacs?

    No, no that's too hard, better to make VI jokes and say "Eight Megs and Still Swapping" aha aha a ah a what a funny joke!

    Oh what's this? an ancient-as-sand archived email thread explaning emacs and xemacs? OLD WOUNDS REOPENED!!!o horror!

    no body cares except you nerds. nooooo body cares
    (and yet you claim to be persecuted for your intelligence ha a ah)

  164. Re:Mouse wheel support by Anonymous Coward · · Score: 0

    > But seriously, for you, to edit under Linux I'd suggest just running "wine notepad". You'll be all set with your familiar app, and you won't have to worry about having to evaluate anything new.

    ugh. evim or scite would be a much better recommendation.

  165. Re:Slow AND unsafe? I'm so there! by HuguesT · · Score: 1

    Alright, pray tell which ones ?

    On the flawed but amusing computer language shootout page the fastest language is plain straight C, followed by SmartEiffel, which actually translates to C, followed by MLton which also translates to C, followed by D which may or may not have its own compiler, I'm not sure.

    Anyway, on that particular benchmark suite, C is the champ, no doubt. Then there is the small matter of actual professional benchmarks, like SPEC, which are all in C.

    C is very fast because it has hardly any feature over straight assembly. In some particular case it may turn out that missing features such at a good GC might in fact improve performance, but guess what, you can implement those in C. In fact all the languages listed above are, strangely enough, written in C.

    In the meantime what you comment as being "strange and baseless" is in fact rather firmly rooted in fact.

    Let's hear something different now, I'm listening. Is there a language that can do better than C in a wide series of situations ?

  166. Re:Why emacs? Because it's greast by Just+Some+Guy · · Score: 1
    No reason not to have some sort of configuration options to handle the (actually quite minor) differences between them.

    On the other hand, as easy as it would be to make a package to address those changes, no one has bothered to do so. Translation: there seems to be very little interest in coercing Emacs to meet someone else's guidelines.

    --
    Dewey, what part of this looks like authorities should be involved?
  167. Re:Why emacs? Because it's greast by Just+Some+Guy · · Score: 1
    is the mail client as good as mutt?

    The mail client, Gnus, is far and away the best mail and news reader I've ever used on any platform. I've migrated to KMail over the last couple of years, but only because it was so integrated with the rest of the KDE desktop, and not because it was particularly better than Gnus in any real way.

    --
    Dewey, what part of this looks like authorities should be involved?
  168. Re:Why control to the left of A? by Anonymous Coward · · Score: 0

    The original Emacs user did not run it on a Lisp machine.

  169. Bug fixes? by Billly+Gates · · Score: 0, Redundant

    Will this release fix the strange unlogical keystrokes involving the meta key bug?

  170. Re:Why control to the left of A? by Anonymous Coward · · Score: 0

    The Knight keyboard had META, CTRL, and RUB OUT keys in the same relative positions.

    Normally you hold down one or the other or both with your left hand and type the key to be shifted with your right index finger.

  171. Re:Slow AND unsafe? I'm so there! by Just+Some+Guy · · Score: 1
    Then there is the small matter of actual professional benchmarks, like SPEC, which are all in C.

    Yes, but that doesn't really relate to the issue. SPEC is a relative measurement; if it where written in Visual Basic, then MachineA[SPEC-VB]:MachineB[SPEC-VB] would probably be similar to MachineA[SPEC-C]:MachineB[SPEC-C].

    Is there a language that can do better than C in a wide series of situations ?

    Yes: Fortran. No, I'm not going to advocate it for general programming use (although it can and has been used as a general purpose language). However, it wins hugely over C because its data structures lend themselves to easy parallelization, instead of requiring a huge amount of guesswork and pray-this-works.

    If you can formally prove that "A" and "B" do not depend on each other as per the language definition, then you can schedule the two to run inside different processes without fear of unforeseen side effects. On single-CPU systems, that's not much of a big deal. On huge NUMA machines, that's critically important. Ever notice that pretty much all HPC programs are written in Fortran variants? That's why.

    --
    Dewey, what part of this looks like authorities should be involved?
  172. Please excuse my ignorance by Nerdposeur · · Score: 1

    Seems I was funny in an unintentional way. Thanks for your gracious corrections.

    Obviously, there is a reason I call myself NerdPOSEUR. :)

  173. Re:Slow AND unsafe? I'm so there! by belmolis · · Score: 1

    The original context (in parent's own post) was "why use a slow language like C for kernel development". Granted that Fortran is better suited to parallelization and therefore faster for things like numerical computation with multiple processors, since when is this relevant to kernel development? Indeed, the very limitations on pointers in Fortran that make it more easily parallelizable should make it unsuitable for kernel code.

  174. Emacs invented the inferior lisp moniker by Nicolay77 · · Score: 1

    Emacs itself calls other lisps "inferior lisp", however, emacs lisp is the inferior and outdated one (bignums or lexical scope anyone?). So if you want to blame someone for that moniker, blame emacs authors. (RMS?)

    And emacs is really outdated in some aspects by today standards. Having to hit Alt-p to go to the previous line in the historial in a REPL? And if I edit the line emacs forgets completely where I was in said historial. Why don't use the arrow keys and behave like the shell (wich was written in C!) ? That sea of Ctrl, alt, sorry, meta, and shift keys is really a nightmare.

    It's true that using the keyboard is sometimes faster than other methods, but in emacs case, the costs outweight the benefits. Try using emacs over SSH (no useful mouse, sorry) to feel the hell that it is. And the mouse can be used way faster than the keyboard, just use Opera to see how.

    Using several files open at the same time should be like in Edit-plus. Not buffers non-sense. And slime should be able to connect to lisps all over the internet, not reading the port from a local file (that's quite a HACK!)

    We have good things in emacs. We have good things in Visual-(insert your IDE here). We have good things in pure text oriented editors that beat the hell out of the former ones in some things (I love Editplus). But there is no single solution that covers all needs, and really, it could be, is not that hard. And the current emacs effort is absolutely not help in this regard.

    --
    We are Turing O-Machines. The Oracle is out there.
    1. Re:Emacs invented the inferior lisp moniker by jrockway · · Score: 1

      When I'm using emacs, my hands never go near the mouse. You obviously don't know how to use emacs, and are giving yourself RSI to spite RMS, or something... (What I mean is, you're using the mouse to avoid learning emacs. That's fine, it's good that the software can work for you and me... but I don't think it's optimal. Read the docs, bind some keys, write some macros...)

      Basically, I use C-s and C-r to move around a lot. I think of where I need to go in the code, then I hit C-s, then I start typing some of the code I know is there. Or, I use C-p and C-n to move around without having to move my hands. (C-j and C-h are helpful too... with emacs you never need to move your hands off of the letter area of your keyboard. And that saves you a lot of effort, if you think about it.)

      I think a lot of the problems people have with emacs is that they just aren't in the mindset of using a powerful editor like emacs or vi. They "grew up" on editors like gedit or notepad or netbeans, or something, and are used to having a bunch of tools laid out where they're easy to see. With emacs, you need to know what you want it to do before it will do it. Once you understand this, though, I think you'll be much happier. I've been programming in emacs for most of my programming life (before emacs I used MS edit in DOS...) At this point, emacs is like an extension of my hands... I move my hands and code comes up on the screen... my thoughts are relayed to the computer. This didn't happen overnight, it happened through years of learning. Like changing keyboards layouts, the inital loss of speed (etc.) will put people off... but after you invest some time in it you'll wonder how you ever managed without it. (Incidentally, C-a, C-e, etc. are so engrained in my muscle memory that I can't switch away from QWERTY... I can type OK with dvorak, but I can't use emacs at all. And for some reason rebinding all the keys just doesn't seem right to me. So I'm stuck on QWERTY. I figure it's OK, since I can type pretty fase [thanks Model M], and I don't have carpal tunnel. I imagine that the same sort of thing is keeping vi users on QWERTY as well... any comments from the vi crowd?)

      Yeah, so kind of a rant -- but I see a lot of comments saying how "emacs is hard to use" or "emacs sucks", and that's just not the case. With great power comes a great learning curve. But the time spent learning now will translate to less hassle later. (I'll also mention that learning UNIX utils is good too... those who don't understand UNIX are doomed to reinvent it.)

      --
      My other car is first.
    2. Re:Emacs invented the inferior lisp moniker by aputerguy · · Score: 1

      I think you are missing the WHOLE POINT about emacs. The reason that I LOVE emacs is that I NEVER need to slow down, take my fingers off the keyboard and fidget with a mouse. Commands are sooooooo much faster.

      In fact SSH is one of the best reasons to use emacs. I lose absolutely no speed in my editing and manipulation running emacs over a dsl line to my home server. There is no way I could do anything close to that with a graphical editor.

      In fact, my hands and mind are so "at one" with the emacs commands that I often find myself trying to type C-a, C-e, C-v, C-s, C-r etc. in other programs until I remember that I am using some eye-candy nice but inefficient WYSWIG interface that requires me to constantly take my fingers off the keyboard to find and move the mouse. In fact, for me the best non-Emacs apps are the ones like Mozilla that at least have some subset of the emacs bindings.

      Interestingly, back in the day, I once wrote macros and changed the key bindings in M$ Word to mimic emacs (including C-a, C-e, C-v, Esp-v, C-s, C-r, C-k, C-w, etc). For the first time, I felt really productive in Word. I ended up stopping only because I often had to use other peoples' machines and I found it even worse to be back on a regular version of Word without all the emacs shortcuts.

      Finally, while the learning curve is steep, you only have to learn it once. I first started using emacs back in June 2004, before the first public release. I got really good at it during my phd and the joke was that instead of working on writing our theses, we were spending all our time writing functions in elisp that ultimately would result in the one uber-functioncalled "make-thesis".

      In my current career which is purely business, I still use emacs for mail (vm), news (gnus) and any complex editing/sorting/file manipulation that I can't do in more traditional business apps like Word or Excel. You would be surprised at the time I have saved by using emacs hacks to sort or find/change/replace things that I could never do in Word/Excel. While I don't use elisp as much and probably have forgotten some of the fancier bindings, I still use the core and I know that the rest is only a C-h (info) or C-hb (key bindings) away. And every once in a while, when I need a new feature in vm or some way of automating a boring task, I still can hack up a simple elisp function in a short time... Try that with Outlook/Word/Excel etc!

  175. If RMS wants to complain... by Money+for+Nothin' · · Score: 1, Troll

    ...He can damn well roll up his sleeves and hammer out some code himself.

    Otherwise, like any other critic of OSS developers who doesn't actually do any of the development, he can damn well STFU.

    1. Re:If RMS wants to complain... by Anonymous Coward · · Score: 0

      Nah, he's too busy travelling the world these days.

    2. Re:If RMS wants to complain... by xmda · · Score: 1

      Nice troll... And, of course you do not read gnu.emacs.devel on a regular basis.

    3. Re:If RMS wants to complain... by Money+for+Nothin' · · Score: 1

      And, of course you do not read gnu.emacs.devel on a regular basis.

      Of course not. I have so many better things to do with my time it's not even funny. Chief among those is making money by working for a non-zero price, unlike the GNU hippies.

      It's silly to expect people to read any given mailing list. Nobody can read every single mailing list relating to OSS development (Kerneltrap, the FreeBSD lists, OpenBSD lists, etc.), security (do you read all the SecurityFocus lists, Full Disclosure, etc.?), commercial development (all the commercial vendors), all the Microsoft developer newsgroups, etc.? Not to mention keeping up with Slashdot's articles? And personal development and/or admin. projects? (And then there's *real* life -- showering, eating, washing clothes, car repairs, bill-paying, personal finances, doctor visits, school, etc.)

      If not, then let's do away with this truly-idiotic expectation of having read every last goddamn mailing list in existence. It is an impossibility, even for the college student with far too-much free time on their hands...
    4. Re:If RMS wants to complain... by xmda · · Score: 1

      You very well know that was not my main point. My main point was that if you want to critisize someone for not doing something you should know what you are talking about. And you clearly are not. Richard does a lot of fixes cnd changes to GNU Emacs code base. Hence my reference to the mailing list. I'm not suggesting you read each and every mailing list out there, that would be really silly of me.

      In case you forgot what you wrote, here it is again:

      "If RMS wants to complain... ...He can damn well roll up his sleeves and hammer out some code himself."

      And, again, my main point was that he does, and that you are mostly an uninformed troll.

    5. Re:If RMS wants to complain... by Money+for+Nothin' · · Score: 1

      Fair enough...

  176. Sorry to bust your bubble... by Nicolay77 · · Score: 1

    But I've been doing rectangular edits for years in Editplus.

    --
    We are Turing O-Machines. The Oracle is out there.
    1. Re:Sorry to bust your bubble... by smittyoneeach · · Score: 1

      Oh, all right: there is at least one other editor out there with this essential feature. ;)

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  177. My favorite emacs feature... by aquarian · · Score: 1

    ...is the one that automatically fixes all the bugs in your program. I just can't remember the key combination!

  178. Re:Why emacs? Because it's great by 91degrees · · Score: 1

    Well, that's true. But that's not a good thing either. I want applications to work for me. I don't want to do things their way. That's a 1960's way of looking at things.

  179. Emacs? by Tsysmon · · Score: 1

    I hate those little Emacs. As far as I'm concerned they ruined Return of the Jedi.

  180. Eh? by Aldric · · Score: 1

    The whole thing seems a little odd to me - people mostly brag about how quickly they can work in emacs/vi. When I'm programming the editor is pretty much trivial due to the fact that I spend 90% of my time thinking rather than typing anything. Give me decent syntax highlighting for whatever language I'm working in and I'm happy. What's the big deal?

  181. Better template support? by Anonymous Coward · · Score: 0

    The thing which always frustrates me the most when trying to use anything other than *macs is the lack of a proper template facility. Yes, I know that Visual Studio and Eclipse have template facilities built-in, but they seem pretty primitive (IIRC, straight keyword substitution only). This is hardly sufficient. Efficient templates combine static text with logic to expand and aggregate that text in the most appropriate and efficient way. To wit:

      - Prompted verbatim fill text;
      - Prompted parsed fill text;
      - Prompted option lists (restricts fill text to known values);
      - Automated fill text;
      - Automated/conditional inclusion of sub-templates;
      - Manipulation of the point;
      - Manipulation of the region (selection).

    As an example, my method template takes the fully-qualified name of the method (e.g., "Class.NestedClass.method"), parses the various chunks of the name, and fills various fields in the header comment and function body with those parts. It prompts for the argument list, nicely filling it one argument per line, and sets the point just inside the function. If the region is active, it drops that inside the function template as well.

    When an IDE can do this, I'll consider using it. To be fair, *macs isn't much better "out of the box," but at least it was pretty easy to implement a proper template manager.

    So, can Eclipse do this (seriously, I want to know)?

  182. Script writing? by Mir322 · · Score: 1

    Can one use EMACS for script writing and its related formatting style? If so, what extra plug-ins or similar do i wish to look for?

    --
    "There is always some madness in love. But there is also always some reason in madness."- Friedrich Nietzsche
  183. wow look at those features! by juliuspc · · Score: 1

    mouse wheel support? drag and drop? Welcome to the '90s, Emacs.

  184. vi or emacs. by Anonymous Coward · · Score: 0

    "neither; I'm a more of a java guy myself"

    In what could only be described as arrogance on your part, you actually betrayed your ignorance.

    Just so you know, I use both vi and emacs, depending on the nature, size, time, and effort required for the job. For a simple and quick edit, I'd likely use vi. For constant development (Java work included), more likely emacs.

    And, just in case you were unaware, emacs would likely excel over any other contraption you can dream up in its ability to handle any text-based language you will come across.

  185. MockLisp is to Lisp as JavaScript is to Java by SimHacker · · Score: 1

    Certainly, Lisp is a better language than Java, in theory. But take a look at the actual Emacs Lisp you're comparing to Java. The Lisp in Emacs is a yucky old loosely nailed together plywood treehouse Erzatz Lisp, with "buffer scoping" thrown in, which makes it totally unlike any standard Lisp implementation, plus it has no native code extension API (plugins or DLL modules). No other Lisp but Emacs Erzatz Lisp stores variables bindings in buffers, such that when you switch buffers, your variable bindings change!

    Gnu Emacs wasn't the first Emacs to use a mutant Erzatz Lisp. At least Gnu Emacs Erzatz Lisp was an improvement over Gosling Emacs "MockLisp" (UniPress Emacs). MockLisp resembles Lisp only in the worst possible way (same annoyingly pesky parenthetical syntax, but none of the solid well designed semantics).

    MockLisp actually used an ill-conceived form of lazy evaluation, which is lethal when foolishly combined with dynamic scoping (no closures). When you called a MockLisp function, the parameters were't evaluated until the called function decided to fetch the argument with the (arg name prompt) function (which also would prompt the user for the argument if it was missing).

    The horrible problem with MockLisp was that the (arg) fetching function evaluated the CALLER's parameter expression in the CALLEE's dynamic scope! Bzzzt! Argument expressions could be passed deep down from function to function, so you had no way of knowing what context any of your arguments would be evaluated in. So thanks to dynamic scoping, you actually had to name ALL of your local variables uniquely across the entire MockLisp program (which causes problems when integrating packages written by different people). The convention was to use a unique prefix for all arguments of each function, cross your fingers, and for God's sake don't get recursive.

    MockLisp was so un-lisp-like that it didn't even have basic data types like dictionaries. This MockLisp code (a hypermedia browser authoring tool for HyperTIES) implemented a master index to look up article titles and synonyms, and it had to represent a dictionary as a buffer, and abuse buffer local keyboard abbreviation tables (which were fast because they were implemetned in C) to look up names.

    It's astounding how disasterously designed MockLisp was, yet Gnu Emacs Erzatz Lisp still copied some of its ill-conceived ideas like buffer scoping. Emacs implemented with a real Lisp programming language would simply represent buffers as regular data types, and provide sane variable scoping (i.e. an object oriented programming system like CLOS) so that there was no need for "buffer scoping" built into the language. There's nothing so special about buffers that they deserve to be built into the programming language's scoping rules.

    MockLisp is to Lisp as JavaScript is to Java. They're both badly designed programming languages that ripped off the names of better designed programming languages, to fool people into believing they didn't suck.

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
    1. Re:MockLisp is to Lisp as JavaScript is to Java by Bob+Uhl · · Score: 1
      But of course buffer-local variables are an asset in a text editor; it makes writing editing modes and such much easier. You really ought to read EMACS: The Extensible, Customizable Display Editor, which documents the reasons for some of the apparently odd design decisions (e.g. dynamic scope and such). It turns out that there are very good reasons for many of them.

      For my part, I'd like to have an emacs rewritten in a modified Common Lisp. But that's just me. But elisp really isn't all that unlispy. It's not like Scheme, but Scheme has its own issues, and is hardly the end-all, be-all of Lisps.

  186. RPMs of Emacs 22 available for Fedora Core 4 by nick_urbanik · · Score: 1

    I have downloaded the CVS for Emacs 22 and have built nice RPMs for Fedora Core 4. You will find them on my home computer.

  187. Re:Slow AND unsafe? I'm so there! by HuguesT · · Score: 1

    The whole point of using C for benchmarks like SPEC is to remove the influence of any and all VM, interpreters and the like. It is as close to programming on the bare metal as reasonably possible these days.

    Now FORTRAN is indeed used a great deal on supercomputers and is easier to optimize aggressively, this is true, but I've yet to see a modern O/S written in FORTRAN, although I have little doubt that this is possible. I'm sure you could link FORTRAN code into the Linux kernel, but I doubt it would be accepted in the main tree...

    Now on the FORTRAN vs. C question if you read the classic "real programmers don't eat quiche" it seems that although the author doesn't think much about Unix he says good things about C. That ought to settle the debate ?

    If not C99 is easier to parallelize than C89, and some swear C++ can match or exceed FORTRAN.

  188. Keyboard? Luxury. by Atario · · Score: 1

    We had to use a pair of single-pole, single-throw knife switches to input the bits. And they'd electrocute you sometimes. And you'd die and still have to get the code finished by 6pm.

    You tell kids that today...they won't believe you!

    --
    "A great democracy must be progressive or it will soon cease to be a great democracy." --Theodore Roosevelt
  189. MOD PARENT FUNNY/INSIGHTFUL by AoT · · Score: 1

    Come on, you know it's true.

  190. Indeed - welcome to th '90s by krischik · · Score: 1

    Yes indeed this supprised me. Even the long standing UNIX competition (VIM) got most of those features allready - including the GTK+ widgets. In fact: you can get qt widgets for VIM as well.

    But then EMACS is more an IDE then an editor anyway.

    Martin

  191. EscMetaAltCtrlSucks by Harry_Az · · Score: 1

    Turn on a light in that basement. There are no meta keys. They are dinosaurs. Can you move forward with confusing instructions that will lose a newbie in less than 60 seconds? Other editors are easier to master and their documentation does not give you three choices for one key's use.

  192. Thank you for admitting you were incorrect. by CyricZ · · Score: 0

    Java is an inferior language to LISP. It's no wonder that Sun was unable to create hardware-based implementations with any degree of success.

    Nevertheless, you were incorrect with regards to your previous statements. Most LISP programmers were developing solutions on what would today be equivalent, hardware-wise, to "embedded systems" before you were even an embryo.

    --
    Cyric Zndovzny at your service.
    1. Re:Thank you for admitting you were incorrect. by Viol8 · · Score: 1

      "before you were even an embryo."

      Funnily enough , I'm hardly just out of nappies and have been in the
      industry for a looong time. And just because you CAN run LISP programs
      on limited hardware doesn't mean its the best approach. For heavens
      sake people used to program using BASIC interpreters on 8 bit home
      computers. But the ones who required speed and had a clue used assembler.
      End.

  193. Re:Mouse wheel support by xmda · · Score: 1

    It existed in 21.3 too. And, IIRC, even before that.

  194. Re:Why emacs? Because it's greast by jonadab · · Score: 1

    > I tend to use other applications to do these tasks. they tend to do a much better job.

    You know, that's funny. *Which* other applications do a better job of reading mail than Gnus? I've tried practically every major mail reader in existence, and I only know of *one* other that even comes *vaguely* close to being *comparable*, in terms of feature-completeness. It's Pegasus Mail, and it's great except for the fact that it only runs on a quite limited range of operating systems. It's not as customizeable as Gnus, but it does have most of the essential features. Nothing else does. I've attempted to use OE, Evolution, Thunderbird, Eudora, Gmail, and assorted others, and they all stack up to Gnus, for the purpose of reading mail, in roughly the same way that Play-Dough stacks up to steel for the purpose for building skyscraper frames. The situation for reading usenet is similar.

    I don't know about RSS feeds; they're not something I've ever read on a regular basis, so I won't comment on what's best for reading them.

    > What I want is folding, syntax completion, and parenthesis matching that works
    > in both directions.

    Emacs has had all those things for aeons, of course; I think you knew that, but I'm confused about what point you were trying to make.

    > Applications are meant to be consistent.

    I actually agree here. I threatened at one point to create an elisp package that systematically rebinds all the Emacs keys in every major mode (that comes with Emacs; add-on modes would not be covered, for obvious reasons) to adhere to all the major conventions that most applications follow, e.g., Ctrl-S for Save, Ctrl-C for Copy, Ctrl-A for select All, Ctrl-Z for undo, Alt-F to pull down the File menu, and so on. I determined that Alt-X (or Meta-X if you actually use something other than Alt as Meta) would not need to change, so it would always remain possible to call functions by name (provided Alt-key combinations remained useable; I think it *would* be necessary to split Esc off from Alt, so people who use Emacs over poor terminal emulation where Alt isn't useable would not want to use this mode; for this reason, and for historical reasons, it should not be the default on most systems, although perhaps it could be the default on Windows). There's no reason this couldn't be done (and, if the Emacs people don't want to include it, distributed separately; I'm sure at least some desktop distributions would pick it up), but when I realized how much work it would be, with all the major modes, I determined that I would never, by myself, be able to complete it. (If nothing else, I would never be able to motivate myself to work on rebinding keys for major modes that I never use.) I tried to interest some other people in the project, but I was unable to convince anyone to work on it with me, so it never happened. I'm still interested, however; if you can find another three or four people who both believe that Emacs should be able to use the same keystrokes as other apps *and* know enough elisp to work on the project, I would be pleased to work with a team of people toward this end.

    Such a package would, of course, still allow the user to over-ride (e.g., in .emacs) any bindings they didn't like for any particular mode. The tricky part would be deciding which Emacs-specific functionalities would be most deserving of the few remaining available top-level (i.e., unprefixed) keystrokes, and also where to put the prefix keys that traditionally are ctrl-x and ctrl-c (and maybe also ctrl-h, if it is determined that F1 shouldn't be a prefix but should bring up some kind of (perhaps mode-specific) help directly; these prefix keys would need to be easy to reach on a normal keyboard but not interfere with any industry-standard bindings).

    --
    Cut that out, or I will ship you to Norilsk in a box.
  195. Wrong by fbartho · · Score: 1

    sorry, actually, real men don't need to remember files... They just know...

    --
    Gravity Sucks