KDE Releases KDevelop 4.6
New submitter KDE Community writes that the KDE project has released KDevelop 4.6.0 as the latest version of the free and open source integrated development environment.
"KDevelop 4.6.0 improves debugging support with GDB. The GDB integration improvements include some operations now going into effect immediately rather than needing to re-run the program, improved debugging from external terminals, and a CPU registers toolview. KDevelopers' CPU registers toolview also allows for showing and editing all user-mode registers and general purpose flags for x86/x86_64/ARMv7 platforms. Other KDevelop 4.6.0 changes include greater language support within the PHP plug-in, Python language support improvements, more C++11 language support, improved project management, and a clean-up to the IDE's user-interface."
... because a *good* IDE can make you so much more productive. Yes, vim is great, yes, it can do a lot, but it still does not know what you are writing there.
My IDE does and thanks to that I can refactor stuff in seconds that took minutes earlier (or maybe even hours) and I make less mistakes doing so. Having to spend less time on boring tasks makes the whole job of programming something so much more enjoyable!
You need a good IDE though with a good code model, so that it actually understands the code you are writing. Many of the free IDEs do not have that, so those are a total waste of time. KDevelop, Eclipse and Qt Creator all have a code model though and do support you with quite a few refactoring operations (like move code around, rename variables and classes, etc.).
Good call. Maybe the NSA should infiltrate open source projects and make sure there aren't any terrorists. They'll need to gain trust by spending a few years fixing bugs and adding new features.
Also, even though the NSA is watching my online activity and phone calls/location, they can't always tell what I'm doing offline. I suggest they assign two or three girlfriends to monitor me. I like nerdy mathematical types so I'm sure they can find someone. I'm usually more talkative after mind-blowing sex, so it will work out good for both of us.
Do you even lift?
These aren't the 'roids you're looking for.
KDevelop uses Kate as its editing component, which has a Vim emulation mode. Using this Vim mode, you would just do
(N-1)j
e.g.
4j
to delete 5 lines downwards. Additionally, KDevelop has probably the best C++ navigation/ code completion I've ever seen in an open-source IDE - it's a huge productivity booster for me.
What makes you think text editors with a GUI are not keyboard usable? Get out of your cave! You might be surprised, but people working on an IDE are programmers... they do like the keyboard, too.
KDevelop even has vim-compatibility via its kate texteditor component. Eclipse has vim plugin, as does Qt Creator, which even ships with a "fakevim" plugin installed and enabled by default.
Qt Creator's main navigation method, the locator which will take you to any symbol/class/file/line/web page/...) is entirely keyboard based (trigger it with Ctrl-K, not the mouse though, that would kind of spoil the effect).
I use my IDE of choice almost completely without the mouse: The only time I grab the mouse is when browsing the help (that feels too much like browsing the web to avoid the mouse;-).
Can't really think of a time where I had to "delete the next N lines" - but "expanding selection to next enclosing scope" or "word boundary", and either deleting or copying or cutting that? Or moving the current line, or currently selected lines up and down? That happens a lot... and my IDEs have shortcuts for that.
And then there's the neat stuff that's hard to do in a non-IDE, like efficient navigation (including jumping to one of multiple possible concrete implementations of an interface).
Sure, vim is neat for editing dumb config files over a SSH connection, but I don't get why people don't want to use the best tools for the job when it comes to programming... simple manipulation of text is probably what I spend the least amount of time on while doing development stuff.
Coffee-driven development.
No... it's not.... but I really get tired of seeing people here suggest that programmers who might actually require an IDE to get their jobs done in a timely fashion are somehow less competent as programmers than people who've probably never had to work on large scale projects with schedules that aren't humanly possible to achieve if you were to just use manual tools and a plain text editor.
Whether this is not the programmer's fault is irrelevant... this is how the real world of software development actually is... and a programmer who doesn't get the job done in the time that he's expected to do so is soon going to find himself unemployed. Call me picky... but I would rather be able to afford to keep a roof over my head and eat than brag about being such an awesome programmer that I don't need modern software development environments like an IDE to get a job done.
File under 'M' for 'Manic ranting'