<?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/"
	>
<channel>
	<title>Comments on: vimからmayaにコマンドを送るプラグイン(2)</title>
	<atom:link href="http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/</link>
	<description>No Computer and Music, No Life</description>
	<pubDate>Wed, 07 Jan 2009 10:08:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: あきを</title>
		<link>http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/comment-page-1/#comment-550</link>
		<dc:creator>あきを</dc:creator>
		<pubDate>Sat, 15 Mar 2008 06:17:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/#comment-550</guid>
		<description>VIMスクリプト上でpython使えるので
ライブラリとか使うと色々できそうですよ</description>
		<content:encoded><![CDATA[<p>VIMスクリプト上でpython使えるので<br />
ライブラリとか使うと色々できそうですよ</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tai</title>
		<link>http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/comment-page-1/#comment-549</link>
		<dc:creator>tai</dc:creator>
		<pubDate>Sat, 15 Mar 2008 03:45:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/#comment-549</guid>
		<description>VIMスクリプトですか！
僕もVIM使ってるんですが、キーバインドに慣れたからもう他の使う気になれないという軟弱な理由で使い続けてる弱小VIM使いです。
設定もほぼﾃﾞﾌｫです。。

なんかここ診てると、VIMスクリプトでもいろいろやれそうな気がしてくるので、
ちょっと勉強してみます。

Gaucheも面白そうですね！
関数型、Haskellで勉強してはいるんですが、
どうやって実戦投入したらいいか悩んでいるところです。。

それにしてもライフゲームのやつのGUIライブラリが素敵すぎます。</description>
		<content:encoded><![CDATA[<p>VIMスクリプトですか！<br />
僕もVIM使ってるんですが、キーバインドに慣れたからもう他の使う気になれないという軟弱な理由で使い続けてる弱小VIM使いです。<br />
設定もほぼﾃﾞﾌｫです。。</p>
<p>なんかここ診てると、VIMスクリプトでもいろいろやれそうな気がしてくるので、<br />
ちょっと勉強してみます。</p>
<p>Gaucheも面白そうですね！<br />
関数型、Haskellで勉強してはいるんですが、<br />
どうやって実戦投入したらいいか悩んでいるところです。。</p>
<p>それにしてもライフゲームのやつのGUIライブラリが素敵すぎます。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 管理人</title>
		<link>http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/comment-page-1/#comment-548</link>
		<dc:creator>管理人</dc:creator>
		<pubDate>Fri, 14 Mar 2008 04:45:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/#comment-548</guid>
		<description>とりあえず一個だけ消しておいた

やりたいのはMayaからVimに結果を投げるのなんだけど
マルチスレッドに対応していないもので待ち受けループ
まわすのってパフォーマンス的に厳しいんじゃないか
って気がしてきた

やっぱりコマンドを送った後の結果だけVImを
待たせてを受け取るようにしてみるか</description>
		<content:encoded><![CDATA[<p>とりあえず一個だけ消しておいた</p>
<p>やりたいのはMayaからVimに結果を投げるのなんだけど<br />
マルチスレッドに対応していないもので待ち受けループ<br />
まわすのってパフォーマンス的に厳しいんじゃないか<br />
って気がしてきた</p>
<p>やっぱりコマンドを送った後の結果だけVImを<br />
待たせてを受け取るようにしてみるか</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mynz</title>
		<link>http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/comment-page-1/#comment-544</link>
		<dc:creator>mynz</dc:creator>
		<pubDate>Thu, 13 Mar 2008 13:23:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/#comment-544</guid>
		<description>うう、とぎれたんじゃなくて、Vimスクリプトを投稿しようとするとコードの一部がHTMLの（不正な）タグだと解釈されるみたい。

実行できないスクリプトを残していても何なので、気がまわったらスクリプト部分は消しておいてください…。もうしわけない。</description>
		<content:encoded><![CDATA[<p>うう、とぎれたんじゃなくて、Vimスクリプトを投稿しようとするとコードの一部がHTMLの（不正な）タグだと解釈されるみたい。</p>
<p>実行できないスクリプトを残していても何なので、気がまわったらスクリプト部分は消しておいてください…。もうしわけない。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mynz</title>
		<link>http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/comment-page-1/#comment-542</link>
		<dc:creator>mynz</dc:creator>
		<pubDate>Thu, 13 Mar 2008 13:18:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.redms.com/blog/2008/03/13/vim%e3%81%8b%e3%82%89maya%e3%81%ab%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%82%92%e9%80%81%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b32/#comment-542</guid>
		<description>MayaにcommandPortなる命令があったんだね。これは勉強になる。
自分もRuby Bindingを使って実装してみた。(Pythonはなれてないので）
エラー処理はしていないけど、フィードバック付き。
実行したいMELを選択して、:Mel で発行。もしくはF9でも可。

思うに、VimからMayaにコマンドを投げっぱなしじゃなくて、レスポンスを待つのであれば下手に非同期にせずにvimを待たせるべきなんじゃないかと。どんなスクリプトでもそうだけど、1分も、2分も後になって突然返ってきてもらってもビックリするし、人間自体が非同期に対応していないしね。

--

function! SendMELCommand() range
	let src = tempname()
	silent execute ": " . a:firstline . ", " a:lastline . "w " . src
	silent execute ":pedit! " . "Maya feedback"

	" forcus on the preview windonw.
	wincmd P
	setlocal buftype=nofile
	setlocal noswapfile
	setlocal syntax=none
	setlocal bufhidden=delete

	ruby   :call SendMELCommand()</description>
		<content:encoded><![CDATA[<p>MayaにcommandPortなる命令があったんだね。これは勉強になる。<br />
自分もRuby Bindingを使って実装してみた。(Pythonはなれてないので）<br />
エラー処理はしていないけど、フィードバック付き。<br />
実行したいMELを選択して、:Mel で発行。もしくはF9でも可。</p>
<p>思うに、VimからMayaにコマンドを投げっぱなしじゃなくて、レスポンスを待つのであれば下手に非同期にせずにvimを待たせるべきなんじゃないかと。どんなスクリプトでもそうだけど、1分も、2分も後になって突然返ってきてもらってもビックリするし、人間自体が非同期に対応していないしね。</p>
<p>&#8211;</p>
<p>function! SendMELCommand() range<br />
	let src = tempname()<br />
	silent execute &#8220;: &#8221; . a:firstline . &#8220;, &#8221; a:lastline . &#8220;w &#8221; . src<br />
	silent execute &#8220;:pedit! &#8221; . &#8220;Maya feedback&#8221;</p>
<p>	&#8221; forcus on the preview windonw.<br />
	wincmd P<br />
	setlocal buftype=nofile<br />
	setlocal noswapfile<br />
	setlocal syntax=none<br />
	setlocal bufhidden=delete</p>
<p>	ruby   :call SendMELCommand()</p>
]]></content:encoded>
	</item>
</channel>
</rss>
