marcov wrote:Those hacks never matched a real IDE. And those editors are not worth mentioning anyway (and I'm still a bit in dubio if VI(m) is an editor at all)
Haha! Them's fighting words.
I cut my teeth using some of the pioneering IDE tools for MS-DOS including Turbo C++, Turbo BASIC, and QuickBasic 4.5, all excellent tools. My first exposure to Unix was rather underwhelming. I remember thinking that Unix grey beards' ideas of a "programming environment" were very different than mine.
Now, however, I am one of those unix grey beards and don't have much need for an IDE except for verbose and complex libraries and languages like Java or C#, or Qt in C++. IDEs also do a nice job of build management, and integrated debuggers are nice, but I get a lot of mileage out of my two standalone debugger go-to's, ddd and kdbg. Back when I did a lot of C and C++ (other than arduino), I would use kdevelop to set up the build environment, and then do all the normal programming in vim, with make on the command line.
marcov wrote:I always considered vi and derived tools works of the devil. Can't get used to the modes, and the fact that if you accidentally leave the editing mode, normal keys are suddenly editor commands.
Probably this is all due to limited terminal key support (can't use ctrl-alt key combos like grown up editors do), but knowing that doesn't make it any easier either.
I remember having to control-Z out of vi, then killing it because I couldn't figure out how to even quit the program. But I also remember watching professors at uni working with vi (probably vim), and being very impressed by their speed and efficiency. So I learned it and now I've ruined my brain. I really can't use normal editors anymore. I keep littering my code with colons, extra y's and d's. I'd say I'm about twice as fast at simple editing tasks with vim than I am in "normal" editors. Even faster at semi-repetitive tasks, which is what vi and vim really excel at. Of course I also ruined my brain using an HP 48 calculator, and all these years later cannot use normal calculators without losing numbers. Thank goodness for Droid48 on my phone!
Fortunately both Visual Studio and Qt Creator have excellent vi emulation modes so I can work fairly efficiently in those, while still having the nice benefit of the intelligent coding tools. :)