开发者

Re-render vim window in OpenGL

I'm trying to figure out the "right" way to do this.. Where by "right" I mean least amount of work at decent frame rate.

Goal:

I have an OpenGL app. It can render text. I want the full power of vim inside of it. I'm running on MacOSX.

Possible solution:

I can capture all keystrokes as GLFW events --> is there a way I can reroute this to an already running (or newly created vim session)?

When a change happens in vim, is there a way I can get a char** representing the characters displayed on the screen?

If I can just tie these two things together, I can get vim "for free" in my app by just having it run vim on my machine and rerouting keystorkes / displays back & forth.

What is the easiest way to do this? (And should I be hacking the vim source开发者_高级运维 code, or using some wrapper that can wrap vim for me).

Thanks!

I'm coding in C++; but solutions involving other languages is fine.


Some IDE use Vim's socket interface (also known as Vim Netbeans Protocol) to embed it.


It looks like you're looking for this:

http://rote.sourceforge.net/

It's a terminal emulation program. That page says it works but is stalled. There is a link to a forked project they said works better.

This is interesting...I'll have to try something like this someday.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜