Developing IntelliJ Plugins – build tools

This post is the second part of the series dedicated to developing plugins for IntelliJ IDEA. Its main topic is a workflow for developing two interdependent plugins. Everything described here assumes that you have configured the workspace using the intellij-gradle-plugin.

Continue Reading

Live templates in JetBrains products

“Live Templates” is one of many features that JetBrains software comes with. It is common that developers need to repeat certain lines of code over and over again. When you are fed up with writing the same piece of code every time you need it, then you start looking for it in the sources to simply copy and paste it. Not only is this very time-consuming, but also frustrating. It is easy to imagine that you need to repeatedly use Ctrl + C and Ctrl + V when in a hurry, and using a mouse to select a text makes it even harder. In such cases, live templates can save your time.

Continue Reading

Work like a professional

At the beginning of this week, I took part in the lecture about fast coding with IntelliJ. Its main goal was to show participants that they can speed up development with tools which are available in IntelliJ IDEA. This event inspired me to write a post about my experience with working with different IDEs, especially IntelliJ.

Continue Reading

Live templates w oprogramowaniu firmy JetBrains

Jednym z wielu rozszerzeń, jakie dostarcza nam firma JetBrains w swoim oprogramowaniu są „live templates” czyli nic innego jak szablony. Bardzo często zdarza się, że powtarzamy dosłownie kilka linii kodu. Ciągłe kopiowanie bywa nie tylko czasochłonne, ale także i frustrujące. Nietrudno wyobrazić sobie sytuację, gdy bardzo się spieszymy i musimy co chwilę używać skrótów klawiszowych Ctrl + C , Ctrl + V . Sprawa jest dodatkowo trudniejsza jeżeli tekst musimy zaznaczać za pomocą myszki. W takich, jak i wielu innych sytuacjach z pomocą przychodzą nam szablony. Definiując szablon możemy zaprojektować co ma zawierać, jakimi danymi ma być uzupełniany oraz jaką kombinacją klawiszy będziemy mogli wstawić do w kodzie. Dodatkowo mamy możliwość ustawienia zakresu działania danego szablonu na podstawie np. typu pliku, nad którym pracujemy.

Continue Reading