

Ideal for when you’ve already worn out your mouse wheel. This is just one of many examples, there are many more plugins that add support for most mainstream and many less-mainstream languages and frameworks.ĬodeGlance adds an essential and familiar mini-map of the active file. It adds language and framework support, syntax highlighting, code completion, inspections, shortcuts, and so much more to help you get started and get good using this tech. The possibilities are endless! Here are some of my all-time favorites.Įver wanted to start making, say, a Flutter project? Fear not, for IntelliJ IDEA lets you install the Flutter plugin. The amazing thing about them is, while JIDEs already have a plethora of excellent features, anything that might be missing can be added in this way. Many of them add additional functionality, some add convenience or integrations, but all of them add something magnificent. What better to start with than optional features? There is a vast ocean of all sorts of plugins available in JIDEs. Rather, I’d like to highlight some of the things that make my favorite IDEs so powerful, so that when the discussion comes up for the umpteenth time, as it undoubtedly will, and I am once again prompted to explain my minority standpoint, I can simply show off this article, along with all the smart people that like it, and let that speak for itself.Īlright, enough chit-chat. Other non-JIDEs might have a similar feature set, or implement them better or worse or in a similar fashion - I’ll let you make that decision all by yourself. Thus, let this be the disclaimer that I am a) not affiliated with Jetbrains in any way - I just love their work, and b) not comparing IDEs here. Indeed so, but many of them share a lot of the amazing features I want to point out here. “But Jetbrains makes so many different products,” I hear you protest. What I can say, however, is that I have tried a few different ones, and none have made development as easy for as many different projects of mine as JIDEs have. Heck, I won’t even pretend to know all the features of JetBrains IDEs (let’s call them JIDEs, shall we?). You see, I won’t pretend to know all the features of those other IDEs. The remaining few, myself smack in the middle, usually struggle to defend our selection in the face of being completely out-manned. Some have considered switching and decided against it, others are weighing up the differences now, and others refuse to give any IDE other than their favorite a chance. To my ongoing surprise, the majority of developers at my current office are using non-JetBrains IDEs. I’ve been counting myself as a JetBrains fanboy for some years, ever since the amazing senior developer at my first job out of university introduced me to IntelliJ IDEA (huge shout out to Julian Wood).

The other day, my coworkers and I were once again discussing our integrated development environments of choice.
