Established code formatting support. Basically working, may breaks code - it's packed in a try-catch statement + supports undo'ing - so no problem ;)