I have not eaten macaroons in a long time.
It has been quite a long time since I've eaten macaroons.
I haven been a long time no eaten macaroons.
Which is the colloquial way to say?
I have not eaten macaroons in a long time.
My preferred form.
It has been quite a long time since I've eaten macaroons.
I would remove the plural from this second one & recast it as
It has been quite a long time since I ate a macaroon
which would then make it quite OK.
This last one makes no sense at all
I haven been a long time no eaten macaroons.
In England you would probably hear:
'I haven't had macaroons in ages.' or: 'I've not had macaroons in ages.'
'It's been ages since I've had macaroons.'