I've pondered learning how to use a tool like gdb or lldb and then using SublimeText for editing the code, but it looks like a lot more work than just clicking to set a breakpoint in an IDE. I'm curious to hear what non-IDE developers are using for debugging.
Typing in a method call on the line where you want to debug isn't much of a leap from clicking a breakpoint.
I am sure the situation is similar in other languages.
Honestly, back in 1994, gdb (as well as Borland Turbo Debugger) did way better auto-formatting of data than the MS C IDE did.
I have not used VS since 2005, but it's debugger seemed no better than Eclipse or NetBeans. I started using IntelliJ this year, it's portable, and it rocks. But it costs money, just like Visual Studio.
Performance has not been a valid argument in this question for the past 5 years. And just because an ide has project wide refactoring and semantic search doesn't automatically mean it doesn't have good hotkeys or text transformation tools...
> Where is the line drawn between ide and text editor anyway
When people say a text editor, it tends to imply having a single powerful general-purpose editor as your go-to for most work.There really isn't much difference between typing :make and hitting F5. Both have syntax highlighting.
Where Visual Studio beats all others is:
- Debugger
- Intellisense
There are lots of other nifty features, but those two are what make me choose to use Visual Studio for some projects over Vim/shell tools.
Like NetBeans, JetBrains also have a vi[m] plugin, so you get both vim style rapid edit commands AND auto-complete, lookup, debugging, etc.
Does Visual Studio have the "Awesome Edition" on all 3 major platforms?
I recall having trouble with a library crashing under Linux. I looked over the build scripts for it, created a corresponding Visual Studio project for it in Windows, and got it compiling. I then stepped through it with the debugger, edit-and-continue to fix the issue, and then copying the working source code back over to Linux.
I probably could have used gdb, but the debugger in Visual Studio is so good it was worth it. Debugging in gdb is more work than it was to port the library over, and that sucks.
Other IDEs have auto-completion (even for Javascript) as well.
Some also have vi[m] plugins for edit keys, so it's the best of both worlds.
If you work with a dynamically typed languages and/or web things then things aren't so black and white.
I use vi for files no larger than a page or two unless it's Java then right into Eclipse. I guarantee whatever you think you can do fast without a good IDE, even Visual Studio or NetBeans, I can do 5 to 10 times faster and better and more bug free and prettier and more stable and more maintainable.