| >tailoring a vanilla installation >newbies to start with using vim. Sorry, but what? The very last thing a newbie programmer should be doing is
configuring plugins. A newbie programmer doesn't need plugins. They only
serve to confuse. Which is also why the very worst thing you can do to a newbie
programmer is to give them an IDE. vim is perfect for newbies. It just works, and the defaults are mostly sane[1].
Yes, there's a slight learning curve, but you can do basic text editing (enough
for writing any Hello World program and then some) after taking 20 minutes to
do vimtutor, and from then on it just gets more powerful. You can add plugins when you actually need them. A newbie doesn't need plugins.
They just need a good text editor - and vim (and Emacs) is the best you can get.
No fancy editor or IDE of the week will ever change that. Not Eclipse, not
Visual Studio, not ST2, nor whatever else. Another thing: I refuse to take anyone serious who even brings up the "argument"
of "arcance 80's style GUIs" and/or "modern GUIs". Why? Because in the
overwhelming majority of cases, that means "vim doesn't have drop shadows, it
sucks"[2] (or some variation of that). Nobody even knows what a "modern" GUI is supposed to be. It's just a fuzzy
way to say "I don't actually have any tangible arguments against $thing so I'm just
going to accuse it of not fullfilling unwritten, non-existing standards that
no one has ever agreed on.". Or in other words, bullshitting. [1]: Really, the only things I did when I started with vim was to ":set number"
and ":syntax on", then put that in the .vimrc. That's it. Everything else was
added on demand. [2]: Yes, I actually had someone trying to argue this to me. I closed the
comment page and burst into laughter. |
The original argument is modern day editors aim to automate most recurring demands of a programmer out of the box.
The point in most pro-vim/emacs arguments it to make you take the most difficult route to achieving text manipulation tasks. Hoping that will make you good at text manipulation over time. While the point is you are trying to gain a expertise which you don't need.
Going by that argument you don't need any kind of an modern GUI ever. Why ATM's? Why graphically friendly email clients? And you could go like this for nearly everything.
You need modern editors because you always need to take steps forward in the usability game.