After I kiss smoker for a long time, I get this bad taste in my mouth, how do I get rid of it?

Mouthwash. You might want to try some mouthwash. However, you could try convincing the smoker to quit. It works for both of you - you don't get that nasty taste in your mouth anymore and you convince him/her to quit for his/her own health.