This might not be the most healthy answer, but eat a bunch of shit that makes you feel bloated. For regular meals, include things with massive amounts of fiber like beans (which also have lots of sodium and protein, depending on the brand). For snacks, huge amounts of lettuce, sodium-rich foods like pickles, lots of Tabasco, etc. As an added bonus, you'll want to drink a lot of water to get the taste out of your mouth. As far as other snacky foods go, just don't keep them around. Personally, I find that the fact that I know that any time I go over my daily caloric limit I will have to make it up later, combined with how high-calorie most junk food is, keeps me from ever eating it unless I'm drunk. Another thing worth looking into might be an appetite suppressant, if you can afford it: they're generally available if you have a BMI over 27 and make it much easier to go between meals without eating anything.Can anyone give me some snacking tips to get me through urges to eat the most awful shit.
Re: sweets, I honestly don't think there is any way to eat them routinely and not gain weight unless you're a professional athlete. Skinny people may eat out a lot, but they don't usually order dessert. Just cut them out of your life except on special occasions.