i don't know if this will help you any, but when i find myself in one of those "see food want it because it is there" moments, particularly where someone else is eating said food, i remind myself that just because someone else is doing it doesn't mean i have to. if you don't go to the bathroom when that person goes to the bathroom or the doctor when that person goes to the doctor then you don't need to be eating when that person is eating. it's fine if you set up meal times together, but if you don't need food, it's okay to tell yourself "not now" and be fine with that. and by telling yourself "not now" that doesn't mean you can't have this food ever again or that this is the last opportunity ever to have some. it just means that right now you are choosing not to have any. because when you do actually want it, it will be there for you to get.
-google first. ask questions later.