<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Vim. Other Editors Don&#8217;t Do Such Things</title>
	<atom:link href="http://arunchaganty.wordpress.com/2008/06/01/vim-communication/feed/" rel="self" type="application/rss+xml" />
	<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/</link>
	<description></description>
	<lastBuildDate>Fri, 21 Aug 2009 17:53:46 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Arun Chaganty</title>
		<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/#comment-326</link>
		<dc:creator>Arun Chaganty</dc:creator>
		<pubDate>Fri, 21 Aug 2009 17:53:46 +0000</pubDate>
		<guid isPermaLink="false">http://arunchaganty.wordpress.com/?p=41#comment-326</guid>
		<description>Hey,
    I have not been able to find much time to continue work on my plugin, but I&#039;d be more than happy to help you. The code is pretty well modularlised and (I think) well commented. The vim parts are all good, only the Anjuta side is a bit out of date due to lots of code change in Anjuta. 
    
    The approach is similar to that followed by PiDA, i.e. using a GtkSocket and GtkPlug. I used X11&#039;s ICCCM to communicate with Vim (this is exactly how the vim --remote-expr commands work) as the DBus interface was often a bit buggy (especially when the user was typing something and a method had to be called). The DBus interface is currently used only for signals from the editor. 
    
    Looking at LEO, this looks like it should be easily implementable. I would highly recommend looking at PiDA because it was written in Python and does exactly this.

    PiDA: http://pida.co.uk/

    All the best, and feel free to drop me a line if you&#039;d like any help!

Cheers,
-- 
Arun Tejasvi Chaganty
http://arun.chagantys.org/</description>
		<content:encoded><![CDATA[<p>Hey,<br />
    I have not been able to find much time to continue work on my plugin, but I&#8217;d be more than happy to help you. The code is pretty well modularlised and (I think) well commented. The vim parts are all good, only the Anjuta side is a bit out of date due to lots of code change in Anjuta. </p>
<p>    The approach is similar to that followed by PiDA, i.e. using a GtkSocket and GtkPlug. I used X11&#8217;s ICCCM to communicate with Vim (this is exactly how the vim &#8211;remote-expr commands work) as the DBus interface was often a bit buggy (especially when the user was typing something and a method had to be called). The DBus interface is currently used only for signals from the editor. </p>
<p>    Looking at LEO, this looks like it should be easily implementable. I would highly recommend looking at PiDA because it was written in Python and does exactly this.</p>
<p>    PiDA: <a href="http://pida.co.uk/" rel="nofollow">http://pida.co.uk/</a></p>
<p>    All the best, and feel free to drop me a line if you&#8217;d like any help!</p>
<p>Cheers,<br />
&#8211;<br />
Arun Tejasvi Chaganty<br />
<a href="http://arun.chagantys.org/" rel="nofollow">http://arun.chagantys.org/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Fetherston</title>
		<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/#comment-325</link>
		<dc:creator>Tom Fetherston</dc:creator>
		<pubDate>Fri, 21 Aug 2009 14:04:09 +0000</pubDate>
		<guid isPermaLink="false">http://arunchaganty.wordpress.com/?p=41#comment-325</guid>
		<description>I looking to do a similar integration of Gvim and Leo, a python based outline using literate editor.  Did this get further work?  I be interested in seeing what you used.

Tom</description>
		<content:encoded><![CDATA[<p>I looking to do a similar integration of Gvim and Leo, a python based outline using literate editor.  Did this get further work?  I be interested in seeing what you used.</p>
<p>Tom</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arunchaganty</title>
		<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/#comment-150</link>
		<dc:creator>arunchaganty</dc:creator>
		<pubDate>Wed, 04 Jun 2008 08:39:13 +0000</pubDate>
		<guid isPermaLink="false">http://arunchaganty.wordpress.com/?p=41#comment-150</guid>
		<description>@Ryan Paul: Well, that&#039;s what I&#039;m doing now. Thanks for confirming that it&#039;ll work :-)

@Alban: Yeah, perhaps after my SoC I can try to hook DBus into vim rather than put a layer over it with a python plugin...</description>
		<content:encoded><![CDATA[<p>@Ryan Paul: Well, that&#8217;s what I&#8217;m doing now. Thanks for confirming that it&#8217;ll work <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>@Alban: Yeah, perhaps after my SoC I can try to hook DBus into vim rather than put a layer over it with a python plugin&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alban</title>
		<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/#comment-146</link>
		<dc:creator>Alban</dc:creator>
		<pubDate>Mon, 02 Jun 2008 10:37:48 +0000</pubDate>
		<guid isPermaLink="false">http://arunchaganty.wordpress.com/?p=41#comment-146</guid>
		<description>Good to see you are working on this. I would prefer the solution #3, but it needs a lot of time...</description>
		<content:encoded><![CDATA[<p>Good to see you are working on this. I would prefer the solution #3, but it needs a lot of time&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Paul</title>
		<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/#comment-143</link>
		<dc:creator>Ryan Paul</dc:creator>
		<pubDate>Sun, 01 Jun 2008 22:28:52 +0000</pubDate>
		<guid isPermaLink="false">http://arunchaganty.wordpress.com/?p=41#comment-143</guid>
		<description>I did some experimentation a while back where I used XEmbed to put a GVim instance in a GTK+ application. I used Vim&#039;s internal Python scripting interface and the Python D-Bus bindings to implement a control API with D-Bus so I could have buffers listed in a GTK+ TreeView. I suspect that you could use a similar approach.</description>
		<content:encoded><![CDATA[<p>I did some experimentation a while back where I used XEmbed to put a GVim instance in a GTK+ application. I used Vim&#8217;s internal Python scripting interface and the Python D-Bus bindings to implement a control API with D-Bus so I could have buffers listed in a GTK+ TreeView. I suspect that you could use a similar approach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arunchaganty</title>
		<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/#comment-142</link>
		<dc:creator>arunchaganty</dc:creator>
		<pubDate>Sun, 01 Jun 2008 18:09:42 +0000</pubDate>
		<guid isPermaLink="false">http://arunchaganty.wordpress.com/?p=41#comment-142</guid>
		<description>@hario: Yeah I&#039;ve looked at PIDA (it inspired me to use GtkSockets actually). It doesn&#039;t actually request much out of gvim yet. It uses #1 wherever it needs to though.</description>
		<content:encoded><![CDATA[<p>@hario: Yeah I&#8217;ve looked at PIDA (it inspired me to use GtkSockets actually). It doesn&#8217;t actually request much out of gvim yet. It uses #1 wherever it needs to though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hario</title>
		<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/#comment-141</link>
		<dc:creator>hario</dc:creator>
		<pubDate>Sun, 01 Jun 2008 15:40:43 +0000</pubDate>
		<guid isPermaLink="false">http://arunchaganty.wordpress.com/?p=41#comment-141</guid>
		<description>PIDA (http://pida.co.uk/) is an IDE able of embedding GVim. It is done in Python+PyGTK so the ideas present in the code should be easily reusable. I don&#039;t know how PIDA interacts with GVim, but reading source comments my guess is that it does something like your solution #1.5

It would be very nice to see GVim embedded in Anjuta in a stable fashion. Hope the information helps. :P</description>
		<content:encoded><![CDATA[<p>PIDA (<a href="http://pida.co.uk/" rel="nofollow">http://pida.co.uk/</a>) is an IDE able of embedding GVim. It is done in Python+PyGTK so the ideas present in the code should be easily reusable. I don&#8217;t know how PIDA interacts with GVim, but reading source comments my guess is that it does something like your solution #1.5</p>
<p>It would be very nice to see GVim embedded in Anjuta in a stable fashion. Hope the information helps. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arunchaganty</title>
		<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/#comment-140</link>
		<dc:creator>arunchaganty</dc:creator>
		<pubDate>Sun, 01 Jun 2008 14:18:12 +0000</pubDate>
		<guid isPermaLink="false">http://arunchaganty.wordpress.com/?p=41#comment-140</guid>
		<description>@Jens: Actually, I did not know that, Thanks for the link. That uses the netbeans protocol too. 
@ac: That sound&#039;s like a great idea! I can&#039;t believe I didn&#039;t think of that. Thanks.</description>
		<content:encoded><![CDATA[<p>@Jens: Actually, I did not know that, Thanks for the link. That uses the netbeans protocol too.<br />
@ac: That sound&#8217;s like a great idea! I can&#8217;t believe I didn&#8217;t think of that. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: asdf</title>
		<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/#comment-138</link>
		<dc:creator>asdf</dc:creator>
		<pubDate>Sun, 01 Jun 2008 10:39:04 +0000</pubDate>
		<guid isPermaLink="false">http://arunchaganty.wordpress.com/?p=41#comment-138</guid>
		<description>Also look at http://eclim.sourceforge.net/</description>
		<content:encoded><![CDATA[<p>Also look at <a href="http://eclim.sourceforge.net/" rel="nofollow">http://eclim.sourceforge.net/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ac</title>
		<link>http://arunchaganty.wordpress.com/2008/06/01/vim-communication/#comment-134</link>
		<dc:creator>ac</dc:creator>
		<pubDate>Sun, 01 Jun 2008 08:27:53 +0000</pubDate>
		<guid isPermaLink="false">http://arunchaganty.wordpress.com/?p=41#comment-134</guid>
		<description>Just write a vim plugin which talk whatever IPC protocol you like, dbus, pipe, X selection...

I would imagine a 20 line of vim python plugin work give you full control of vim from the outside. Then you load the vim python plugin whenever you start a vim plugin from inside the Anjuta.

You known you can write plugins from vim in perl, python, ruby, tcl or vim builtin script.</description>
		<content:encoded><![CDATA[<p>Just write a vim plugin which talk whatever IPC protocol you like, dbus, pipe, X selection&#8230;</p>
<p>I would imagine a 20 line of vim python plugin work give you full control of vim from the outside. Then you load the vim python plugin whenever you start a vim plugin from inside the Anjuta.</p>
<p>You known you can write plugins from vim in perl, python, ruby, tcl or vim builtin script.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
