Studies suggest that feeling deprived - even if you're consuming plenty of calories - can actually trigger overeating. Making any food off-limits will simply increase your want and the allure of that particular food. If icecream or peanut butter is your downfall, it may be too tempting to keep in your house. That's not to say you can't go out to enjoy it, but the key is to make sure you eat the food while out - not in your house. For example, if pizza is your downfall, make a trip to the pizza place, order a slice, and enjoy it out in the open. The more you practice this, the more it becomes an ingrained behavior. The fact of the matter is that you CANNOT avoid a trigger food for the rest of your life, but you can learn how to eat the foods you binge on in moderation. Practice and time is the only way you can successfully establish a healthy relationship with food.
So....get out there and practice!! :)