Coding-Ergonomics mit Live Templates
Wie ein Live Template mit nur zwei Tasten meinen LINQ-Flow verbessert. 🧘♂️
In meiner täglichen Arbeit mit JetBrains Rider verwende ich regelmäßig Templates, um mir ein Gerüst für wiederkehrende Building Blocks zu generieren. Eines meiner kleinsten, aber effektivsten Templates schreibt Lambda-Ausdrücke, wie sie in LINQ ständig vorkommen.
Das Problem
Immer wieder schreibe ich x => x
, zum Beispiel in Projektionen wie:
1
var values = list.Select(x => x.Value)
Das ist zwar schnell getippt (sieben Tastendrücke) – aber eben nicht schneller als mein Live Template (zwei Tastendrücke). 😉
Die Lösung
Ich habe mir ein Live Template mit dem Kürzel x
angelegt. Das ist ungefähr so kompliziert, wie es klingt:
1
x => x$END$
Sobald ich also in einem LINQ-Statement x
tippe und Tab
drücke, wird daraus sofort x => x
mit dem Cursor an der richtigen Stelle. Ich spare mir redundantes Tippen, halte den Fokus im Flow - und - das ganze fühlt sich ergonomischer an. 🧘
Pro Tipp
Selbstverständlich habe ich mir auch ein Live Template für. y
angelegt. 🤫
Links
Dieses Beispiel bezieht sich zwar auf Rider, aber glücklicherweise bieten die meisten anderen Entwicklungsumgebungen ähnliche Funktionen: