после { - переход на новую строку и отступ последующих строк на 4 пробела вправо
после } - возврат этого символа на 4 позиции влево, переход на новую строку и отступ последующих строк на 4 позиции влево
....
в аттаче мой кусок схемы, котрый работает только при последовательном вводе текста
но для редактирования такой метод не подходит
какие будут идеи?