Я пытаюсь найти «правильный» способ сделать это. Где под «правильным» я подразумеваю наименьший объем работы при приличной частоте кадров.
Цель:
У меня есть приложение OpenGL. Это может сделать текст. Я хочу, чтобы в нем была полная сила vim. Я работаю на MacOSX.
Возможное решение:
Я могу записывать все нажатия клавиш как события GLFW -> Есть ли способ, которым я могу перенаправить это на уже запущенный (или вновь созданный сеанс vim)?
Когда в vim происходит изменение, есть ли способ получить символ **, представляющий символы, отображаемые на экране?
Если я смогу просто связать эти две вещи вместе, я могу получить vim "бесплатно" в своем приложении, просто запустив vim на моей машине и перенаправив клавиши / дисплеи назад и вперед.
Какой самый простой способ сделать это? (И должен ли я взломать исходный код vim или использовать какую-нибудь оболочку, которая может обернуть vim для меня).
Спасибо!
Я пишу код на C ++; но решения с участием других языков - это хорошо.