Edinbrough is fucking shit, seriously you're better off going some place that isn't in scotland
if you do, there's the winter wonderland thing that's in princes street gardens right now. shows, the big wheel, ice rink, all that sorta christmassy junk. then there's all the usual stuff you find in any town anywhere...