2011-06-14 83 views
2

这可能不是一个严格的vim问题,但是这里有。 我有一个专有的IDE我正在工作,没有任何vim特性。不过,我确实有键盘绑定。gVim/Vim - 如何将vim缓冲区写入新的(非vim)窗口?

我的“恶魔般的计划”是在IDE中创建一个键盘绑定(比如说Windows + V)来选择IDE中当前缓冲区窗口中的所有内容,打开一个gVim窗口,并将文件转储到窗口中但我们不要太看中)

因此,键绑定工作得到它进入一个vim缓冲区 - 但我怎么可以设置VIM(无论是与插件或第三方工具)抓住缓冲区上一个:在IDE中写入并更新文件我从它启动它?

可以吗?傻瓜的差事?

+0

是否需要类似于“用于编辑外部编辑器中输入字段中的文本的mozilla的全部文本”插件?插件在gvim(或其他)中打开一个新文件,监视文件的变化,当它检测到变化时,它会自动将新文本粘贴到输入框中。在这个实现中,魔术就在援引方的一边 - 这会对你有用吗? – xofon 2011-06-14 15:24:17

+0

这是我一直在想的方法。我想我需要一个起点。 – GoingTharn 2011-06-14 15:51:25

+1

您可以在vim中编辑实际的文件,保存它然后返回到您注意到更改的神秘专有IDE,并询问您是否要加载修改过的文件。准确地说是 – romainl 2011-06-14 19:37:51

回答

0

如果只是关于IDE编辑器:写一个Visual Studio Addon

如果你想让这个透明的工作适用于任何应用程序(比如@xofon提到的“It's all text!”)...... World Domination!

只要你可以担心这是一个傻瓜的差事,我已经知道你不会完成它。天才们不顾一切地追求目标。哦,当然,他们到达他们。话题方面:我认为您只能对选定的标准控件进行管理(尤其是在Windows日益提高安全意识的情况下,您会遇到困难)。

在WinNT/2000及更早的版本中,它与创建DLL注入,钩住相关控件的窗口过程以及执行grunt-work一样“简单”。如今,我不太确定这一切会如何顺利进行。您将遇到进程隔离问题,WOW隔离,剪贴板共享特性,Citrix /终端服务器会话。所以:我希望你确信你想要迎接这些挑战。如果是这样,我完全赞成。如果在任何平台上的Windows都支持Vi,那将是非常好的。 <dreams/>

您可能会看到IME(输入法编辑)的文档。恐怕这不会让你实现模态编辑,真的。