No I don't think so. You can use a TextViewer
and add change listeners on its document to make your job easier so that you only apply style ranges to the newly added modifications. But you will need to set the style ranges yourself.
TextViewer viewer = new TextViewer();
viewer.getDocument().addDocumentListener(new IDocumentListener() {
@Override
public void documentChanged(final DocumentEvent event) {
// use event.fText, event.fOffset etc to apply changes to document
...
}
});