I tend to follow a modified form of YAGNI: use the simplest approach that would not block you in the future, i.e. you don't code for the myriad of future hypotheticals but you do keep paths open towards potential solutions for those hypotheticals.
As to the editor discussion, I generally use a (good) IDE, which has lots of default yet optional features.
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.