Перерисовать окно vim в OpenGL - PullRequest
       6

Перерисовать окно vim в OpenGL

1 голос
/ 17 февраля 2010

Я пытаюсь найти «правильный» способ сделать это. Где под «правильным» я подразумеваю наименьший объем работы при приличной частоте кадров.

Цель:

У меня есть приложение OpenGL. Это может сделать текст. Я хочу, чтобы в нем была полная сила vim. Я работаю на MacOSX.

Возможное решение:

Я могу записывать все нажатия клавиш как события GLFW -> Есть ли способ, которым я могу перенаправить это на уже запущенный (или вновь созданный сеанс vim)?

Когда в vim происходит изменение, есть ли способ получить символ **, представляющий символы, отображаемые на экране?

Если я смогу просто связать эти две вещи вместе, я могу получить vim "бесплатно" в своем приложении, просто запустив vim на моей машине и перенаправив клавиши / дисплеи назад и вперед.

Какой самый простой способ сделать это? (И должен ли я взломать исходный код vim или использовать какую-нибудь оболочку, которая может обернуть vim для меня).

Спасибо!

Я пишу код на C ++; но решения с участием других языков - это хорошо.

Ответы [ 2 ]

2 голосов
/ 17 февраля 2010

Некоторые IDE используют интерфейс сокетов Vim (также известный как Протокол Vim Netbeans ) для его внедрения.

2 голосов
/ 17 февраля 2010

Похоже, вы ищете это:

http://rote.sourceforge.net/

Это программа эмуляции терминала. Эта страница говорит, что это работает, но остановлено. Есть ссылка на разветвленный проект, который, по их словам, работает лучше.

Это интересно ... Однажды мне придется попробовать что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...