El componente principal de un ctedit es el formateador, que almacena tanto el objeto que va a ser editado como la información del pretty printer. Para definir el formateador se utiliza el lenguaje PPML. El nombre simbólico que recibe el formateador es buffer.
Para actualizar los contenidos del editor de acuerdo con el formateador se utilizan los métodos {ctedit}:redraw y {ctedit}:incremental-update. El primero recalcula totalmente los datos del editor mientras que el segundo realiza una actualización incremental sobre los cambios realizados. Ninguno de los dos métodos revisualiza los contenidos del editor.