replace JTextArea with RSyntaTextArea. much improved.