Я хотел, чтобы курсор Emacs мог свободно перемещаться вне реального текста (аналогично virtualedit = all в Vim).
«О, - подумал я, - я просто отследю виртуальный курсор и сам нарисую его на экране».
Но оказывается, что настоящие собственные процедуры рисования C (такие как draw_glyphs
), похоже, возвращаются к содержимому буфера, чтобы решить, что рисовать (хотя я могу ошибаться).
Моей следующей идеей было сделать гигантское наложение всех пространств, чтобы у меня была полная свобода, куда положить вещи. Но наложение распространяется только на диапазоны реального текста, поэтому, опять же, это не дает мне того, что я ищу.
Это разумная цель без взлома кода C?