Inherited from Latin ante oculum. By surface analysis, ante + ojo.
Практикуйте говорение и запоминание " antojo " и многих других слов и предложений в испанский .