Is it correct to say "You've been living here for too long"?
Or is it better to drop the for? "You've been living here too long."
Is either preferrable over the other for some reason?
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It only takes a minute to sign up.Sign up to join this community
Either one is fine. However, the sentence with for is better than the one without, because the former is more explicit than the latter.
At the end of the day, it is up to one's convenience to drop it or make it explicit.