IntelliJ IDEA Templates - Live Templates
En son güncellendiği tarih: 22 Haz 2020
Live Templates, kod içerisinde döngüleri, obje tanımlamalarını, loglamaları ve if-else gibi koşulları hızlı bir şekilde yazmamızı sağlayan templateleri ifade eder.
Live Template’ler prefix operasyonu olduğu için kodlamadan önce ilgili template uygulanması gerekir.

IDE Default Live Templates
IntelliJ IDE'si ile beraber kullanabileceğiniz bir çok default live template bulunuyor. Aşağıdaki tabloda bir kaçını görebilirsiniz.
Custom Live Templates
Default live templatelerine ek olarak IntelliJ platformu, kendi kullanımlarımıza özel live templateler oluşturabilmemizi sağlıyor.
Hadi gelin birlikte basit bir örnek yapalım ve unit test yazarken sıkça kullandığımız Given, When, Then alanlarını kod editörüne live template ile nasıl ekleyebileceğimizi görelim.
Öncelikle IDE üzerinde Live Template alanına gidebilmek için aşağıdaki menü kırılımını takip etmeniz gerekiyor.
File > Settings/Preferences > Live Templates
Daha sonra sağ üstteki "+" işaretine tıklayarak Live Template seçeneğini seçerek yeni template'imizi oluşturabiliriz.
İkinci aşamada oluşturmak istediğimiz template'e isim ve açıklama kısmını girmemiz gerekiyor. Bu 2 opsiyonel bilgi template'i kullanırken Code Completion aşamasında kullandığımız template'in işlevini göstermek için var.
Ve son olarak oluşturmak istediğimiz template'imizin içeriğini doldurmamız gerekiyor.
Oluşturmak istediğimiz kod örneği aşağıdaki gibi.
Bu kodu oluşturabilmek için ise kullandığımız template içeriği aşağıdaki gibi
Live Template oluştururken template içerisinde kullandığımız değişkenlerin başına ve sonuna $ (Dollar Sign) koymamız gerekiyor.
Son olarak da $END$ ifadesi ise template oluştuktan sonra imlecin son pozisyonunu belirtiyor.

Template'miz hazır olduğuna göre editör üzerinde kullanmaya başlayabiliriz.

Templateler hakkında daha fazla bilgi edinmek ve template içeriğinde kullanabileceğiniz hazır fonksiyonlar hakkında bilgi alabilmek için IntelliJ tarafından hazırlanan dökümana buradan ulaşabilirsiniz.
Ayrıca editör üzerindeki kodu kullanarak hızlıca template oluşturabilmek için bu videoyu izleyebilirsiniz.
Referanslar
https://www.jetbrains.com/help/idea/using-live-templates.html
https://blog.jetbrains.com/webstorm/2012/10/high-speed-coding-with-custom-live-templates/
#JetBrains #IntelliJ #livetemplates #androidstudio #productivity