Re:Top ten essential Emacs tips
by PieSquared on Sunday June 29, 2008 @02:13AM
(#231017)
"Depends, try both and see" isn't that bad of an answer. Given that I have tried one, and gotten used to it, I suppose it's time to try the next.
>unless you have the time to dedicate to both I do. I'm only in high school, so I have loads of free time and plenty of time until I actually need to do productive work. Well, in a sense. Also, as an unrelated side note, I wish I knew how to italicize, like for that quote above.
Re:Top ten essential Emacs tips
by fallintothis on Sunday June 29, 2008 @02:24AM
(#231028)
On a recently-became-related note: http://news.ycombinator.com/formatdoc
Text surrounded by asterisks is italicized, if the character after the first asterisk isn't whitespace.
Re:Top ten essential Emacs tips
by PieSquared on Sunday June 29, 2008 @02:25AM
(#231030)
Ahem. Somehow I missed that, though I've been here for some time... Thanks.
I feel weird making such claims. For instance, I have very strong opinions over programming languages (though I do try to learn as many different modes of thinking -- in this context, languages -- as I can), yet with text editors I don't feel like I've been stuck with vim as an accident of history. I genuinely prefer its mode of thinking, despite not becoming an expert in Emacs before making a decision (since doing so is quite impractical). I also feel the flimsiness of the reply "depends; try both and see". To cut to the chase, luckily we have decades of flamewars to draw upon -- or, at least, the general consensus of the philosophy of either editor. Choose wisely:
Vim: modal editing; small, orthogonal commands that can be composed into more elaborate forms; "do one thing and do it well" philosophy, so the main function is as a text editor and there is less concern (except via plugins in its admittedly esoteric extension language) about performing other programmatic tasks not directly related to editing text.
Emacs: "Everything at reach" philosophy, be it text-editing or access to a REPL, browser, email client, Tetris, etc.; larger set of commands (it's like a CISC to vim's RISC); elisp is a much better extension language; no mode switching, which then requires more key-chording.
Whichever sounds nicer, you should probably go with, unless you have the time to dedicate to both -- even a little bit of working in either can help you get a feel for them. If you don't, they honestly accomplish so much of the same sort of tasks in their respective ways that neither is clearly better than the other (except to their proponents -- did I mention vim is better? ;) ). Which is encouraging, I think, because it buys you a degree of freedom to use their general philosophies as a grounds for a decision, rather than having to teach yourself every detail about each editor. You won't be at a terrible loss, whichever you choose.