<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>vimエディタ日本語情報</title>
      <description>vimエディタの日本語の情報を収集し、
ソート、絞り込み、重複削除後、表示します。</description>
      <link>http://nanasi.jp/antenna.html</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=pIiQg_u83RGeAhFpBRNMsA&amp;_render=rss"/>
      <pubDate>Sat, 04 Feb 2012 07:54:19 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>eclipseとその他諸々をインストール</title>
         <link>http://d.hatena.ne.jp/H_Osada04/20120204/1328341576</link>
         <description>1日1回更新のつもりだったのに2日も休んでしまった・・・ ので、土日で2日分巻き返す勢いで記事を書く事にします・・・。 今日の1記事目はeclipseの話。 今までvimでコードを書いてたのですが、最近Javaの勉強会にちろっとお邪魔した事もあって Java書く環境も欲しいなぁと思い始めました。 ので、MBAさんにeclipseを導入＋aptanaプラグインインストールとEclipseのgitクラ... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/H_Osada04/20120204/1328341576&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sat, 04 Feb 2012 07:46:16 +0000</pubDate>
      </item>
      <item>
         <title>選択範囲の文字を縦書き用にフォーマット</title>
         <link>http://d.hatena.ne.jp/takepierrot/20120204/1328339598</link>
         <description>縦書きと横書きでは微妙に文章のフォーマットが異なります。 横書きの場合、英数字は基本半角で入力します。一方縦書きの場合は、 Mac =&amp;gt; マック iPhone =&amp;gt; アイフォーン Windows 7 =&amp;gt; ウィンドウズ7 Photoshop =&amp;gt; フォトショップ Illustrator =&amp;gt; イラストレーター なんて具合に書いたりします。ださいですね。でも、縦書きで半... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/takepierrot/20120204/1328339598&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sat, 04 Feb 2012 07:13:18 +0000</pubDate>
      </item>
      <item>
         <title>vim note by yaemon</title>
         <link>http://vim.g.hatena.ne.jp/yaemon/</link>
         <description>vim note by yaemon</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sat, 04 Feb 2012 07:06:48 +0000</pubDate>
      </item>
      <item>
         <title>Vim の使い方</title>
         <link>http://iishikawa.s371.xrea.com/note/vim</link>
         <description>5.2. autochdir CD.vim CD.vim : ファイルを開くと、そのファイルと同じディレクトリに移動 (名無しのvim使い) Hack #69: 簡単にカレントディレクトリを変更する (Vim-users.jp)set autochdir とするか上記の設定を行うなどして， ファイルを開いたりバッファを切り替えたりすると， そのファイルがあるディレクトリに自動的に cd するように...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sat, 04 Feb 2012 03:25:59 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://iishikawa.s371.xrea.com/note/vim" title="Vim &#x00306e;&#x004f7f;&#x003044;&#x0065b9;"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fiishikawa.s371.xrea.com%2F" alt=""/><a rel="nofollow" target="_blank" href="http://iishikawa.s371.xrea.com/note/vim">Vim の使い方</a></cite><p>5.2. autochdir CD.vim CD.vim : ファイルを開くと、そのファイルと同じディレクトリに移動 (名無しのvim使い) Hack #69: 簡単にカレントディレクトリを変更する (Vim-users.jp)set autochdir とするか上記の設定を行うなどして， ファイルを開いたりバッファを切り替えたりすると， そのファイルがあるディレクトリに自動的に cd するように...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://iishikawa.s371.xrea.com/note/vim"><img src="http://b.hatena.ne.jp/entry/image/http://iishikawa.s371.xrea.com/note/vim" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - Vim &#x00306e;&#x004f7f;&#x003044;&#x0065b9;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - Vim &#x00306e;&#x004f7f;&#x003044;&#x0065b9;" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://iishikawa.s371.xrea.com/note/vim"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>Vine Linux で キーボードレイアウト変更</title>
         <link>http://rd.yahoo.co.jp/rss/l/blogsearch/search/S=2078379537/P=RSS/Q=vim/O=ALL/SIG=11h285vfe/*-http%3A//oad.seesaa.net/article/250347081.html</link>
         <description>... そして、 sudo vim /etc/sysconfig/keyboard で、KEYTABLE=&quot;jp106&quot; から KEYTABLE=&quot;us&quot; に変更する。sudo をつけないと上書き保存できないっす。sudo gedit /etc/... でもなんでもいいけど。 参考にしたページとは、キーマップの置き場所が違うんだ。 ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sat, 04 Feb 2012 00:42:00 +0000</pubDate>
      </item>
      <item>
         <title>02/03のツイートまとめ</title>
         <link>http://rd.yahoo.co.jp/rss/l/blogsearch/search/S=2078379537/P=RSS/Q=vim/O=ALL/SIG=11k7sv9p6/*-http%3A//nocd5.blog59.fc2.com/blog-entry-500.html</link>
         <description>nocd5 こうではないのか？ --- rxgen.c+++ rxgen.c.mod@@ -104,4 +104,6 @@ #ifdef RXGEN_OP_VIM case '[': case ']': case '~':+ #else + case '+': #endif 02-03 22:28 辞書の問題かもしれないけどcmigemoが'+'をエスケープせず返すから ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sat, 04 Feb 2012 00:41:00 +0000</pubDate>
      </item>
      <item>
         <title>vim/gvimで日本語を使いやすくする - fudist</title>
         <link>https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese#TOC-vim-</link>
         <description>vim/gvimは日本語が苦手とされていて、それ自体は否定できるものではないのですが好みに合わせて設定すると扱いやすくはなります。 vim/gvimで日本語を扱うために追加した設定や問題点と対処法は以下の通りです。 日本語入力の切替 挿入モードへ移行した時の日本語入力切替 vim/gvimで日本語入力・編集を行う場合は日本語入力と直接入力の切替が一番大きな問題で、IMEの自動制御が行える Wind...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 23:27:24 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese#TOC-vim-" title="vim/gvim&#x003067;&#x0065e5;&#x00672c;&#x008a9e;&#x003092;&#x004f7f;&#x003044;&#x003084;&#x003059;&#x00304f;&#x003059;&#x00308b; - fudist"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fsites.google.com%2F" alt=""/><a rel="nofollow" target="_blank" href="https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese#TOC-vim-">vim/gvimで日本語を使いやすくする - fudist</a></cite><p>vim/gvimは日本語が苦手とされていて、それ自体は否定できるものではないのですが好みに合わせて設定すると扱いやすくはなります。 vim/gvimで日本語を扱うために追加した設定や問題点と対処法は以下の通りです。 日本語入力の切替 挿入モードへ移行した時の日本語入力切替 vim/gvimで日本語入力・編集を行う場合は日本語入力と直接入力の切替が一番大きな問題で、IMEの自動制御が行える Wind...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese%23TOC-vim-"><img src="http://b.hatena.ne.jp/entry/image/https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese%23TOC-vim-" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - vim/gvim&#x003067;&#x0065e5;&#x00672c;&#x008a9e;&#x003092;&#x004f7f;&#x003044;&#x003084;&#x003059;&#x00304f;&#x003059;&#x00308b; - fudist" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - vim/gvim&#x003067;&#x0065e5;&#x00672c;&#x008a9e;&#x003092;&#x004f7f;&#x003044;&#x003084;&#x003059;&#x00304f;&#x003059;&#x00308b; - fudist" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese%23TOC-vim-"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>タブの設定など</title>
         <link>http://d.hatena.ne.jp/tomoTaka/20120204/1328310502</link>
         <description>cの勉強を開始したが、とりあえずvimを使ってコーデイング開始。 vimのコマンドもうろ覚え、でタブの設定すらどうするかわからなかったので、、、タブの設定vi ~/.vimrc |||| &amp;quot;タブの設定 set expandtab &amp;quot;タブをスペースに変換 set tabstop=4 ||&amp;lt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 23:08:22 +0000</pubDate>
      </item>
      <item>
         <title>Poderosa でコマンドの実行結果を簡単にコピーする - えこ日記</title>
         <link>http://d.hatena.ne.jp/eco31/20091121/1258783946</link>
         <description>.NET | 15:12ターミナルエミュレータである Poderosa は TeraTerm など、他のターミナルエミュレータに劣らず、とても良く出来ており便利です。Poderosa には以下のような特徴があります。 タブ方式に対応している。しかも、タブを左右に分割したり、上下に分割したり、レイアウトを自由に出来る Telnet、SSH1、SSH2 だけでなく、Cygwin 接続もサポートしている...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 22:17:06 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://d.hatena.ne.jp/eco31/20091121/1258783946" title="Poderosa &#x003067;&#x0030b3;&#x0030de;&#x0030f3;&#x0030c9;&#x00306e;&#x005b9f;&#x00884c;&#x007d50;&#x00679c;&#x003092;&#x007c21;&#x005358;&#x00306b;&#x0030b3;&#x0030d4;&#x0030fc;&#x003059;&#x00308b; - &#x003048;&#x003053;&#x0065e5;&#x008a18;"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fd.hatena.ne.jp%2Feco31%2F" alt=""/><a rel="nofollow" target="_blank" href="http://d.hatena.ne.jp/eco31/20091121/1258783946">Poderosa でコマンドの実行結果を簡単にコピーする - えこ日記</a></cite><p><a rel="nofollow" target="_blank" href="http://d.hatena.ne.jp/eco31/20091121/1258783946"><img src="http://cdn-ak.b.st-hatena.com/entryimage/79405453-1328307436.jpg" alt="Poderosa &#x003067;&#x0030b3;&#x0030de;&#x0030f3;&#x0030c9;&#x00306e;&#x005b9f;&#x00884c;&#x007d50;&#x00679c;&#x003092;&#x007c21;&#x005358;&#x00306b;&#x0030b3;&#x0030d4;&#x0030fc;&#x003059;&#x00308b; - &#x003048;&#x003053;&#x0065e5;&#x008a18;" title="Poderosa &#x003067;&#x0030b3;&#x0030de;&#x0030f3;&#x0030c9;&#x00306e;&#x005b9f;&#x00884c;&#x007d50;&#x00679c;&#x003092;&#x007c21;&#x005358;&#x00306b;&#x0030b3;&#x0030d4;&#x0030fc;&#x003059;&#x00308b; - &#x003048;&#x003053;&#x0065e5;&#x008a18;" class="entry-image"/></a></p><p>.NET | 15:12ターミナルエミュレータである Poderosa は TeraTerm など、他のターミナルエミュレータに劣らず、とても良く出来ており便利です。Poderosa には以下のような特徴があります。 タブ方式に対応している。しかも、タブを左右に分割したり、上下に分割したり、レイアウトを自由に出来る Telnet、SSH1、SSH2 だけでなく、Cygwin 接続もサポートしている...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/eco31/20091121/1258783946"><img src="http://b.hatena.ne.jp/entry/image/http://d.hatena.ne.jp/eco31/20091121/1258783946" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - Poderosa &#x003067;&#x0030b3;&#x0030de;&#x0030f3;&#x0030c9;&#x00306e;&#x005b9f;&#x00884c;&#x007d50;&#x00679c;&#x003092;&#x007c21;&#x005358;&#x00306b;&#x0030b3;&#x0030d4;&#x0030fc;&#x003059;&#x00308b; - &#x003048;&#x003053;&#x0065e5;&#x008a18;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - Poderosa &#x003067;&#x0030b3;&#x0030de;&#x0030f3;&#x0030c9;&#x00306e;&#x005b9f;&#x00884c;&#x007d50;&#x00679c;&#x003092;&#x007c21;&#x005358;&#x00306b;&#x0030b3;&#x0030d4;&#x0030fc;&#x003059;&#x00308b; - &#x003048;&#x003053;&#x0065e5;&#x008a18;" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://d.hatena.ne.jp/eco31/20091121/1258783946"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>Tweets till 2012-02-03</title>
         <link>http://d.hatena.ne.jp/Surgo/20120204#1328302873</link>
         <description>16:05&amp;nbsp;&amp;nbsp;“グーグル、仏での「Google Maps」訴訟で敗れる--無料提供は反競争的と判断 - CNET Japan” http://t.co/ePdiayaT&amp;nbsp;&amp;nbsp;# 16:06&amp;nbsp;&amp;nbsp;“【AWS発表】 大阪にAmazon CloudFrontとAmazon Route 53の拠点追加 - Amazon Web Services ブ... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/Surgo/20120204#1328302873&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 21:01:13 +0000</pubDate>
      </item>
      <item>
         <title>perl_synwrite.vim - checks Perl syntax before allowing file write : vim online</title>
         <link>http://www.vim.org/scripts/script.php?script_id=896</link>
         <description>This plugin causes write attempts to fail if the contents of the buffer produce an error when run through &quot;perl -c&quot; The plugin uses can use autocommands for the BufWriteCmd and FileWriteCmd events, bu...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 18:56:51 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://www.vim.org/scripts/script.php?script_id=896" title="perl_synwrite.vim - checks Perl syntax before allowing file write : vim online"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fwww.vim.org%2F" alt=""/><a rel="nofollow" target="_blank" href="http://www.vim.org/scripts/script.php?script_id=896">perl_synwrite.vim - checks Perl syntax before allowing file write : vim online</a></cite><p>This plugin causes write attempts to fail if the contents of the buffer produce an error when run through &quot;perl -c&quot; The plugin uses can use autocommands for the BufWriteCmd and FileWriteCmd events, bu...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://www.vim.org/scripts/script.php?script_id=896"><img src="http://b.hatena.ne.jp/entry/image/http://www.vim.org/scripts/script.php?script_id=896" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - perl_synwrite.vim - checks Perl syntax before allowing file write : vim online" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - perl_synwrite.vim - checks Perl syntax before allowing file write : vim online" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://www.vim.org/scripts/script.php?script_id=896"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>2012-02-03</title>
         <link>http://d.hatena.ne.jp/shinagaki/20120203/1328284259</link>
         <description>安定の週末ぼっち。今週もオーケーストア行くくらいしか娯楽がない 21:57 via - まどマギ最終回迄の感想をラジオで約50分くらい語る、おぎやはぎ矢作 ‐ ニコニコ動画(原宿) http://t.co/djDqwLot 21:55 via bitly JSON APIで就職希望を受け付けるParse社の求人ページ | 秋元 http://t.co/hoPfKWWO 14:04 via bit... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/shinagaki/20120203/1328284259&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 15:50:59 +0000</pubDate>
      </item>
      <item>
         <title>Windows/Linux両方で使えるフォント指定の書き方</title>
         <link>http://d.hatena.ne.jp/ksk_kbys/20120203/1328283080</link>
         <description>こんなん見つけました→http://stackoverflow.com/questions/3316244/set-gvim-font-in-vimrc-fileif has(&amp;quot;gui_running&amp;quot;) if has(&amp;quot;gui_gtk2&amp;quot;) set guifont=Inconsolata&amp;#92; 12 elseif has(&amp;quot;gui_win32... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/ksk_kbys/20120203/1328283080&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 15:31:20 +0000</pubDate>
      </item>
      <item>
         <title>VIMFilerインストール</title>
         <link>http://d.hatena.ne.jp/yosn/20120204</link>
         <description>「プラグインはMacとかLinuxとかなら~/.vim/以下に，Windowsは$HOME&amp;#92;vimfiles&amp;#92;以下に置くことになっている」とのこと。 http://d.hatena.ne.jp/ruedap/20110110/vim_unite_plugin http://www.vim.org/scripts/script.php?script_id=3396</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 15:00:00 +0000</pubDate>
      </item>
      <item>
         <title>VsVim - Visual Studio Gallery</title>
         <link>http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329</link>
         <description>So lovely to be able to use Vim in Visual Studio 2010. I've used VI since 1988 and it's always been a pleasure. In fact I used to carry a DOS version of it around on a floppy disk so I could use it wh...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 11:27:04 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329" title="VsVim - Visual Studio Gallery"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fvisualstudiogallery.msdn.microsoft.com%2F" alt=""/><a rel="nofollow" target="_blank" href="http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329">VsVim - Visual Studio Gallery</a></cite><p>So lovely to be able to use Vim in Visual Studio 2010. I've used VI since 1988 and it's always been a pleasure. In fact I used to carry a DOS version of it around on a floppy disk so I could use it wh...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329"><img src="http://b.hatena.ne.jp/entry/image/http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - VsVim - Visual Studio Gallery" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - VsVim - Visual Studio Gallery" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>Thu, Feb 02</title>
         <link>http://d.hatena.ne.jp/SunithaPathak/20120203/1328267127</link>
         <description>00:03&amp;nbsp;&amp;nbsp;It&amp;#39;s wastefule to try to distinguish something, as both you and they can&amp;#39;t.00:15&amp;nbsp;&amp;nbsp;Want to make your study half times than expected, Need to practice twice.00:19&amp;nbsp... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/SunithaPathak/20120203/1328267127&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 11:05:27 +0000</pubDate>
      </item>
      <item>
         <title>vimでgrepを使う（内部grep） - redtower's memo</title>
         <link>http://redtower.plala.jp/2010/12/13/vim-grep.html</link>
         <description>redtower's memo Linux、Ubuntu、Webツール、プログラミング、サーバ、ソフトウェアとかを設定した時の情報をあとで忘れないように（というか忘れるために）記録しておくページ vimでgrepを使うには、vimに組み込まれた内部grep（vimgrep）を使うか、外部のgrepコマンドを使うかの2種類があります。ここでは、内部grepを使った場合の設定および利用方法を記述します...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 09:58:52 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://redtower.plala.jp/2010/12/13/vim-grep.html" title="vim&#x003067;grep&#x003092;&#x004f7f;&#x003046;&#x00ff08;&#x005185;&#x0090e8;grep&#x00ff09; - redtower's memo"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fredtower.plala.jp%2F" alt=""/><a rel="nofollow" target="_blank" href="http://redtower.plala.jp/2010/12/13/vim-grep.html">vimでgrepを使う（内部grep） - redtower's memo</a></cite><p>redtower's memo Linux、Ubuntu、Webツール、プログラミング、サーバ、ソフトウェアとかを設定した時の情報をあとで忘れないように（というか忘れるために）記録しておくページ vimでgrepを使うには、vimに組み込まれた内部grep（vimgrep）を使うか、外部のgrepコマンドを使うかの2種類があります。ここでは、内部grepを使った場合の設定および利用方法を記述します...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://redtower.plala.jp/2010/12/13/vim-grep.html"><img src="http://b.hatena.ne.jp/entry/image/http://redtower.plala.jp/2010/12/13/vim-grep.html" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - vim&#x003067;grep&#x003092;&#x004f7f;&#x003046;&#x00ff08;&#x005185;&#x0090e8;grep&#x00ff09; - redtower's memo" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - vim&#x003067;grep&#x003092;&#x004f7f;&#x003046;&#x00ff08;&#x005185;&#x0090e8;grep&#x00ff09; - redtower's memo" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://redtower.plala.jp/2010/12/13/vim-grep.html"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>EmacsWiki: Vimpulse</title>
         <link>http://www.emacswiki.org/emacs-es/Vimpulse</link>
         <description>Vimpulse augments Viper with Vim features like Visual mode and text objects.Vimpulse has been superseded by Evil.[1] DownloadVimpulse 0.5 (available on EmacsWiki).Alternatively, clone the Git reposito...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 08:26:04 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://www.emacswiki.org/emacs-es/Vimpulse" title="EmacsWiki: Vimpulse"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fwww.emacswiki.org%2F" alt=""/><a rel="nofollow" target="_blank" href="http://www.emacswiki.org/emacs-es/Vimpulse">EmacsWiki: Vimpulse</a></cite><p>Vimpulse augments Viper with Vim features like Visual mode and text objects.Vimpulse has been superseded by Evil.[1] DownloadVimpulse 0.5 (available on EmacsWiki).Alternatively, clone the Git reposito...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://www.emacswiki.org/emacs-es/Vimpulse"><img src="http://b.hatena.ne.jp/entry/image/http://www.emacswiki.org/emacs-es/Vimpulse" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - EmacsWiki: Vimpulse" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - EmacsWiki: Vimpulse" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://www.emacswiki.org/emacs-es/Vimpulse"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>Vim/GVimで「日本語入力固定モード」を使用する - fudist</title>
         <link>https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese/ime-control</link>
         <description>Vim/GVimの日本語入力や編集で一番問題になるのはIME(IM)のモード切替です。 WindowsではIMEの制御が行えますが、仕様的な問題で入力内容によっては余計なモード切替が頻繁に起こる事がありますし、Linuxに至っては IM制御の挙動はまちまちで、同じ OS上の Vim(非GUI)と GVimですら挙動が異なるため非常に混乱しやすくなっています。 個人的にはノーマルモードから挿入モード...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 08:25:54 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese/ime-control" title="Vim/GVim&#x003067;&#x00300c;&#x0065e5;&#x00672c;&#x008a9e;&#x005165;&#x00529b;&#x0056fa;&#x005b9a;&#x0030e2;&#x0030fc;&#x0030c9;&#x00300d;&#x003092;&#x004f7f;&#x007528;&#x003059;&#x00308b; - fudist"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fsites.google.com%2F" alt=""/><a rel="nofollow" target="_blank" href="https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese/ime-control">Vim/GVimで「日本語入力固定モード」を使用する - fudist</a></cite><p><a rel="nofollow" target="_blank" href="https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese/ime-control"><img src="http://cdn-ak.b.st-hatena.com/entryimage/79316725-1328257578.jpg" alt="Vim/GVim&#x003067;&#x00300c;&#x0065e5;&#x00672c;&#x008a9e;&#x005165;&#x00529b;&#x0056fa;&#x005b9a;&#x0030e2;&#x0030fc;&#x0030c9;&#x00300d;&#x003092;&#x004f7f;&#x007528;&#x003059;&#x00308b; - fudist" title="Vim/GVim&#x003067;&#x00300c;&#x0065e5;&#x00672c;&#x008a9e;&#x005165;&#x00529b;&#x0056fa;&#x005b9a;&#x0030e2;&#x0030fc;&#x0030c9;&#x00300d;&#x003092;&#x004f7f;&#x007528;&#x003059;&#x00308b; - fudist" class="entry-image"/></a></p><p>Vim/GVimの日本語入力や編集で一番問題になるのはIME(IM)のモード切替です。 WindowsではIMEの制御が行えますが、仕様的な問題で入力内容によっては余計なモード切替が頻繁に起こる事がありますし、Linuxに至っては IM制御の挙動はまちまちで、同じ OS上の Vim(非GUI)と GVimですら挙動が異なるため非常に混乱しやすくなっています。 個人的にはノーマルモードから挿入モード...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese/ime-control"><img src="http://b.hatena.ne.jp/entry/image/https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese/ime-control" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - Vim/GVim&#x003067;&#x00300c;&#x0065e5;&#x00672c;&#x008a9e;&#x005165;&#x00529b;&#x0056fa;&#x005b9a;&#x0030e2;&#x0030fc;&#x0030c9;&#x00300d;&#x003092;&#x004f7f;&#x007528;&#x003059;&#x00308b; - fudist" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - Vim/GVim&#x003067;&#x00300c;&#x0065e5;&#x00672c;&#x008a9e;&#x005165;&#x00529b;&#x0056fa;&#x005b9a;&#x0030e2;&#x0030fc;&#x0030c9;&#x00300d;&#x003092;&#x004f7f;&#x007528;&#x003059;&#x00308b; - fudist" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?https://sites.google.com/site/fudist/Home/vim-nihongo-ban/vim-japanese/ime-control"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>uncrustify | hippos-lab::blog</title>
         <link>http://hippos-lab.com/blog/taxonomy/term/138</link>
         <description>XCodeやvimから使うようになってuncrustifyは今や手放せないツールになっていますが、前回のエントリでも書いたようにJeditからはAppleScriptを使えば利用できそうなのでトライしてみました。 AppleScriptからuncrustifyを呼び出すのに問題になるのはAppleScriptでは標準入力に対応していないという点です。アップルのドキュメントにはEchoとかで対応でき...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 07:29:02 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://hippos-lab.com/blog/taxonomy/term/138" title="uncrustify | hippos-lab::blog"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fhippos-lab.com%2F" alt=""/><a rel="nofollow" target="_blank" href="http://hippos-lab.com/blog/taxonomy/term/138">uncrustify | hippos-lab::blog</a></cite><p>XCodeやvimから使うようになってuncrustifyは今や手放せないツールになっていますが、前回のエントリでも書いたようにJeditからはAppleScriptを使えば利用できそうなのでトライしてみました。 AppleScriptからuncrustifyを呼び出すのに問題になるのはAppleScriptでは標準入力に対応していないという点です。アップルのドキュメントにはEchoとかで対応でき...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://hippos-lab.com/blog/taxonomy/term/138"><img src="http://b.hatena.ne.jp/entry/image/http://hippos-lab.com/blog/taxonomy/term/138" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - uncrustify | hippos-lab::blog" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - uncrustify | hippos-lab::blog" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://hippos-lab.com/blog/taxonomy/term/138"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>Xcode4をvimのキーバインドで！</title>
         <link>http://d.hatena.ne.jp/shio_chan/20120203/1328250647</link>
         <description>XcodeをVimのキーバインドで操作できないかな・・・とか，思っていたら神出現！ Vimのキーバインドにしてくれるプラグインがありました． http://programming.jugglershu.net/softwares/xvim.html 環境Mac OS X 10.7.2Xcode 4.2.1 インストール XVim_lite.zipをダウンロードします． 『$(HOME)/Libra... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/shio_chan/20120203/1328250647&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 06:30:47 +0000</pubDate>
      </item>
      <item>
         <title>clang_complete を更新したら補完速度が遅くなった</title>
         <link>http://d.hatena.ne.jp/osyo-manga/20120203/1328245530</link>
         <description>clang_complete を更新したら補完速度が遅くなったので原因を調べてみたらデバッグ時に行なっているこいつが原因でした。  clang_complete のデバッグ機能をオフにします。 let g:clang_debug=0 補完時間を出力しないのであればこれで問題ありません。</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 05:05:30 +0000</pubDate>
      </item>
      <item>
         <title>pattern - vimdoc-ja</title>
         <link>http://sites.google.com/site/vimdocja/pattern-html#pattern</link>
         <description>main help file *pattern.txt* For Vim バージョン 7.3. Last change: 2011 May 25 VIM REFERENCE MANUAL by Bram Moolenaar パターンと検索コマンド *pattern-searches* 最も基本的な説明はユーザーマニュアルの |03.9| にあります。 27章 |usr_27.txt| にも説明があ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 03:11:54 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://sites.google.com/site/vimdocja/pattern-html#pattern" title="pattern - vimdoc-ja"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fsites.google.com%2F" alt=""/><a rel="nofollow" target="_blank" href="http://sites.google.com/site/vimdocja/pattern-html#pattern">pattern - vimdoc-ja</a></cite><p>main help file *pattern.txt* For Vim バージョン 7.3. Last change: 2011 May 25 VIM REFERENCE MANUAL by Bram Moolenaar パターンと検索コマンド *pattern-searches* 最も基本的な説明はユーザーマニュアルの |03.9| にあります。 27章 |usr_27.txt| にも説明があ...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://sites.google.com/site/vimdocja/pattern-html%23pattern"><img src="http://b.hatena.ne.jp/entry/image/http://sites.google.com/site/vimdocja/pattern-html%23pattern" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - pattern - vimdoc-ja" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - pattern - vimdoc-ja" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://sites.google.com/site/vimdocja/pattern-html%23pattern"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>More efficient movements editing python files in vim - Stack Overflow</title>
         <link>http://stackoverflow.com/questions/896145/more-efficient-movements-editing-python-files-in-vim</link>
         <description>Given a python file with the following repeated endlessly: def myFunction(a, b, c): if a: print b elif c: print 'hello' I'd like to move around and edit this file using familiar vim movements. For ins...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 02:41:03 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://stackoverflow.com/questions/896145/more-efficient-movements-editing-python-files-in-vim" title="More efficient movements editing python files in vim - Stack Overflow"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fstackoverflow.com%2F" alt=""/><a rel="nofollow" target="_blank" href="http://stackoverflow.com/questions/896145/more-efficient-movements-editing-python-files-in-vim">More efficient movements editing python files in vim - Stack Overflow</a></cite><p>Given a python file with the following repeated endlessly: def myFunction(a, b, c): if a: print b elif c: print 'hello' I'd like to move around and edit this file using familiar vim movements. For ins...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://stackoverflow.com/questions/896145/more-efficient-movements-editing-python-files-in-vim"><img src="http://b.hatena.ne.jp/entry/image/http://stackoverflow.com/questions/896145/more-efficient-movements-editing-python-files-in-vim" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - More efficient movements editing python files in vim - Stack Overflow" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - More efficient movements editing python files in vim - Stack Overflow" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://stackoverflow.com/questions/896145/more-efficient-movements-editing-python-files-in-vim"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>import pdb;pdb.set_trace()と打つのがめんどくさい</title>
         <link>http://d.hatena.ne.jp/kk6/20120203/1328236591</link>
         <description>ゆとりなので普段はdebugモジュール使ってますが、debugは標準モジュールじゃないので無ければpdb使うことになります。 しかしこれがまあアンダースコアも混じってて微妙に打ちづらい。 ならsnippesに追加すればいいじゃない。 ~/.vim/snippets/python.snippets を開いて以下を記述。 snippet pdb import pdb;pdb.set_trace() |... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/kk6/20120203/1328236591&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 02:36:31 +0000</pubDate>
      </item>
      <item>
         <title>msanders/snipmate.vim - GitHub</title>
         <link>https://github.com/msanders/snipmate.vim</link>
         <description>snipMate.vim aims to be a concise vim script that implements some of TextMate's snippets features in Vim.</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 02:17:38 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="https://github.com/msanders/snipmate.vim" title="msanders/snipmate.vim - GitHub"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fgithub.com%2F" alt=""/><a rel="nofollow" target="_blank" href="https://github.com/msanders/snipmate.vim">msanders/snipmate.vim - GitHub</a></cite><p>snipMate.vim aims to be a concise vim script that implements some of TextMate's snippets features in Vim.</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/https://github.com/msanders/snipmate.vim"><img src="http://b.hatena.ne.jp/entry/image/https://github.com/msanders/snipmate.vim" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - msanders/snipmate.vim - GitHub" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - msanders/snipmate.vim - GitHub" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?https://github.com/msanders/snipmate.vim"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>NetBeans7.1で矩形選択ショートカット</title>
         <link>http://d.hatena.ne.jp/ux00ff/20120203/1328233232</link>
         <description>矩形選択、ブロック選択とか言うけど、なにげに便利でよく使う。 Windowsの Sakuraエディタとかだと Alt キーとドラッグでやるし、Vimなら Ctrl + Shift + V です。で、NetBeansでもできるよ、と。 Command + Shift + R で矩形選択モード 知らなかったし、表示がけっこうおしゃれ。  NetBeans デフォルトではCtrl + Rで名前変更リフィ... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/ux00ff/20120203/1328233232&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 03 Feb 2012 01:40:32 +0000</pubDate>
      </item>
      <item>
         <title>SpreadYourWingsから単語帳。</title>
         <link>http://d.hatena.ne.jp/ideapine/20120203/1328221776</link>
         <description>早速(でもないが)QueenのSpreadYourWingsという歌の歌詞を 単語別に分けて、「:sort u」でソート。 文頭の大文字等混じっていたので、「guu」コマンドで全部小文字に して再度「:sort u」。これでできた。 140個くらい単語があったので「guu」は「qa」でマクロに記録して「@a」で実行した。 実際は30回くらいずつ「30@a」として楽できるように。 やっぱり調べるの... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/ideapine/20120203/1328221776&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 22:29:36 +0000</pubDate>
      </item>
      <item>
         <title>[vim]SpreadYourWingsから単語帳。</title>
         <link>http://rd.yahoo.co.jp/rss/l/blogsearch/search/S=2078379537/P=RSS/Q=vim/O=ALL/SIG=11ns4p55o/*-http%3A//d.hatena.ne.jp/ideapine/20120203/1328221776</link>
         <description>SpreadYourWingsから単語帳。 vim | 07:29 | 早速(でもないが) Queen のSpreadYourWingsという歌の歌詞を 単語別に分けて、「:sort u」で ソート 。 文頭の大文字等混じっていたので、「guu」コマンドで全部小文字に して再度「:sort u」。 ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 22:29:00 +0000</pubDate>
      </item>
      <item>
         <title>Tweets till 2012-02-02</title>
         <link>http://d.hatena.ne.jp/Surgo/20120203#1328216485</link>
         <description>10:38&amp;nbsp;&amp;nbsp;“「絶対落ちないシステムを作れ」という要件に、開発者たちはどう対応したのか。東証arrowheadの当事者が語る − Publickey” http://t.co/XOABiWtf&amp;nbsp;&amp;nbsp;# 10:39&amp;nbsp;&amp;nbsp;“東証システム障害、241銘柄の売買再開メドたたず ：日本経済新聞” http://t.co/TjVHs32n&amp;nbsp;... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/Surgo/20120203#1328216485&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 21:01:25 +0000</pubDate>
      </item>
      <item>
         <title>kevinw/pyflakes-vim - GitHub</title>
         <link>https://github.com/kevinw/pyflakes-vim#readme</link>
         <description>A Vim plugin for checking Python code on the fly. PyFlakes catches common Python errors like mistyping a variable name or accessing a local before it is bound, and also gives warnings for things like ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 18:11:57 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="https://github.com/kevinw/pyflakes-vim#readme" title="kevinw/pyflakes-vim - GitHub"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fgithub.com%2F" alt=""/><a rel="nofollow" target="_blank" href="https://github.com/kevinw/pyflakes-vim#readme">kevinw/pyflakes-vim - GitHub</a></cite><p>A Vim plugin for checking Python code on the fly. PyFlakes catches common Python errors like mistyping a variable name or accessing a local before it is bound, and also gives warnings for things like ...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/https://github.com/kevinw/pyflakes-vim%23readme"><img src="http://b.hatena.ne.jp/entry/image/https://github.com/kevinw/pyflakes-vim%23readme" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - kevinw/pyflakes-vim - GitHub" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - kevinw/pyflakes-vim - GitHub" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?https://github.com/kevinw/pyflakes-vim%23readme"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>設定ファイルをgithubへ。</title>
         <link>http://d.hatena.ne.jp/datsuns/20120202/1328205610</link>
         <description>ナニを隠そうvimを標準エディタとして使っております。 ただここ最近仕事の都合とかもあって何度かvimの環境(自分の好きな設定）を作らなイカンことがあって、ええかげんめんどくさいと。 で、かねてからアカウントを持ってたgithubへ移しましたとさ。 久々にpushしたのもあって躓いた箇所が二個 pushしようとして「host can&amp;#39;t be established」 こんなエラーが。$ ... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/datsuns/20120202/1328205610&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 18:00:10 +0000</pubDate>
      </item>
      <item>
         <title>homebrew,あるいは巻き起こした悲(喜)劇の顛末</title>
         <link>http://d.hatena.ne.jp/FGtatsuro/20120203/1328199407</link>
         <description>「僕と契約してhomebrew使いになってよ」 少し前にhomebrewを導入した. とりあえず適当にパッケージをインストール後,思い出したようにアップデート.% brew install git % brew install ctags ... % brew update # homebrew本体のアップデート % brew upgrade # インストールしたパッケージのアップデート |||... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/FGtatsuro/20120203/1328199407&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 16:16:47 +0000</pubDate>
      </item>
      <item>
         <title>なんか前もやってた気がするけど</title>
         <link>http://d.hatena.ne.jp/panzer-jagdironscrap1/20120202/1328198563</link>
         <description>2chのスレッド一覧を正規表現で取り出す #!/usr/bin/perl -w use strict; my $string = &amp;quot;1327503288.dat&amp;lt;&amp;gt;ティエリア・アーデ Part792 (173)&amp;quot;; if ($string =~ /(+).dat&amp;lt;&amp;gt;(.+) (&amp;#92;(+&amp;#92;))$/) { print $1 . &amp;quot;&amp;#... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/panzer-jagdironscrap1/20120202/1328198563&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 16:02:43 +0000</pubDate>
      </item>
      <item>
         <title>2012-02-02</title>
         <link>http://rd.yahoo.co.jp/rss/l/blogsearch/search/S=2078379537/P=RSS/Q=vim/O=ALL/SIG=11ms5pacd/*-http%3A//d.hatena.ne.jp/sunitha/20120202/1328196745</link>
         <description>... web @ redoxkun welcome morning 15:20 via web in reply to redoxkun Thinking that the vim died, only to find that the zsh died with its vim being one of its child process. 15:47 via web Them saying &quot;piany pink&quot;, I have never seen ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 15:32:00 +0000</pubDate>
      </item>
      <item>
         <title>unite-boost-online-doc つくった - C++でゲームプログラミング</title>
         <link>http://d.hatena.ne.jp/osyo-manga/20120202/1328185184</link>
         <description>unite.vim でここに載っている boost library を列挙してオンラインドキュメントを開く unite-source です。以前、似たような unite-source を作りましたが、そのオンライン版ですね。 [Vimプラグイン]unite-boost-online-doc - githubopen-browser.vim - githubwebapi-vim - github N...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 15:07:16 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://d.hatena.ne.jp/osyo-manga/20120202/1328185184" title="unite-boost-online-doc &#x003064;&#x00304f;&#x003063;&#x00305f; - C++&#x003067;&#x0030b2;&#x0030fc;&#x0030e0;&#x0030d7;&#x0030ed;&#x0030b0;&#x0030e9;&#x0030df;&#x0030f3;&#x0030b0;"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fd.hatena.ne.jp%2Fosyo-manga%2F" alt=""/><a rel="nofollow" target="_blank" href="http://d.hatena.ne.jp/osyo-manga/20120202/1328185184">unite-boost-online-doc つくった - C++でゲームプログラミング</a></cite><p><a rel="nofollow" target="_blank" href="http://d.hatena.ne.jp/osyo-manga/20120202/1328185184"><img src="http://cdn-ak.b.st-hatena.com/entryimage/79101321-1328195249.jpg" alt="unite-boost-online-doc &#x003064;&#x00304f;&#x003063;&#x00305f; - C++&#x003067;&#x0030b2;&#x0030fc;&#x0030e0;&#x0030d7;&#x0030ed;&#x0030b0;&#x0030e9;&#x0030df;&#x0030f3;&#x0030b0;" title="unite-boost-online-doc &#x003064;&#x00304f;&#x003063;&#x00305f; - C++&#x003067;&#x0030b2;&#x0030fc;&#x0030e0;&#x0030d7;&#x0030ed;&#x0030b0;&#x0030e9;&#x0030df;&#x0030f3;&#x0030b0;" class="entry-image"/></a></p><p>unite.vim でここに載っている boost library を列挙してオンラインドキュメントを開く unite-source です。以前、似たような unite-source を作りましたが、そのオンライン版ですね。 [Vimプラグイン]unite-boost-online-doc - githubopen-browser.vim - githubwebapi-vim - github N...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/osyo-manga/20120202/1328185184"><img src="http://b.hatena.ne.jp/entry/image/http://d.hatena.ne.jp/osyo-manga/20120202/1328185184" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - unite-boost-online-doc &#x003064;&#x00304f;&#x003063;&#x00305f; - C++&#x003067;&#x0030b2;&#x0030fc;&#x0030e0;&#x0030d7;&#x0030ed;&#x0030b0;&#x0030e9;&#x0030df;&#x0030f3;&#x0030b0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - unite-boost-online-doc &#x003064;&#x00304f;&#x003063;&#x00305f; - C++&#x003067;&#x0030b2;&#x0030fc;&#x0030e0;&#x0030d7;&#x0030ed;&#x0030b0;&#x0030e9;&#x0030df;&#x0030f3;&#x0030b0;" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://d.hatena.ne.jp/osyo-manga/20120202/1328185184"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>The little book on CoffeeScript : 全訳公開</title>
         <link>http://rd.yahoo.co.jp/rss/l/blogsearch/search/S=2078379537/P=RSS/Q=vim/O=ALL/SIG=11eiu35qu/*-http%3A//d.hatena.ne.jp/minghai/20120203/p1</link>
         <description>... index. html が壊れてしまったりして大変でした(笑 MDの編集は vim でやりました。なぜかメニューから シンタックス を指定しないとうまく ハイライト してくれないのですが、まだまだ vim がわかっていません。それでも最近はrictyに フォント を変えたり ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 15:00:00 +0000</pubDate>
      </item>
      <item>
         <title>2012-02-03</title>
         <link>http://d.hatena.ne.jp/marliondes221/20120203</link>
         <description>目的 Tracのチケットやwikiやメールで表を書くときに、自動で整形してくれたら便利。 現在は、Align.vimで範囲を選択して整形をしている。 解決 Tabular.vimで自動整形をする。 Tabular.vim を導入し、gistのスクリプトをvimrcに貼りつけるだけ。 これで、:Tab /|を実施後に、自動で|の整形をしてくれる。 参考 Aligning text with Tabu... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/marliondes221/20120203&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 15:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Radeon HD7970をSSH経由でOpenCL叩けるようにするまでの数時間の格闘</title>
         <link>http://d.hatena.ne.jp/telmin/20120203</link>
         <description>Bulldozerのレポートまだ？と各所からおしかりを受けつつも、それでも書いたブログの記事がこれです でも備忘録って大事だと思うんです。てるみです。 先日、Radeon HD7970を買いまして。喜び勇んでLinuxのドライバを入れたりしたんですけど、なんていうか、なんでか知らんけどSSHでOpenCL実行できねーじゃんまじ…という状況になっていたので、いろいろやってたら出来るようになりました、... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/telmin/20120203&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 15:00:00 +0000</pubDate>
      </item>
      <item>
         <title>The little book on CoffeeScript : 全訳公開</title>
         <link>http://d.hatena.ne.jp/minghai/20120203/p1</link>
         <description>何とか1年の間を空けずに更新することができました(笑 O&amp;#39;reillyから発売している洋本の&amp;quot;The Little book on CoffeeScript&amp;quot;は著者のAlex MacCawさんにより、OSSとしてgithub上に全文が公開されています。 こちらで全文公開中。 http://arcturo.github.com/library/coffeescript/i... &lt;div class=&quot;more&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://d.hatena.ne.jp/minghai/20120203/p1&quot;&gt;続きを読む&lt;/a&gt;&lt;/div&gt;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 15:00:00 +0000</pubDate>
      </item>
      <item>
         <title>jacekd/vim-iawriter - GitHub</title>
         <link>https://github.com/jacekd/vim-iawriter</link>
         <description>iA Writer colorscheme for vim. Best to be used with Cousine font and linespace value of 5. Cousine font link :: http://www.google.com/webfonts/specimen/Cousine cut from my .vimrc ---------------------...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 12:19:06 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="https://github.com/jacekd/vim-iawriter" title="jacekd/vim-iawriter - GitHub"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fgithub.com%2F" alt=""/><a rel="nofollow" target="_blank" href="https://github.com/jacekd/vim-iawriter">jacekd/vim-iawriter - GitHub</a></cite><p>iA Writer colorscheme for vim. Best to be used with Cousine font and linespace value of 5. Cousine font link :: http://www.google.com/webfonts/specimen/Cousine cut from my .vimrc ---------------------...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/https://github.com/jacekd/vim-iawriter"><img src="http://b.hatena.ne.jp/entry/image/https://github.com/jacekd/vim-iawriter" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - jacekd/vim-iawriter - GitHub" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - jacekd/vim-iawriter - GitHub" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?https://github.com/jacekd/vim-iawriter"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>plasticboy/vim-markdown - GitHub</title>
         <link>https://github.com/plasticboy/vim-markdown/</link>
         <description>Dismiss Octotip: You've activated the file finder by pressing t Start typing to filter the file list. Use ↑ and ↓ to navigate, enter to view files.</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 12:08:42 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="https://github.com/plasticboy/vim-markdown/" title="plasticboy/vim-markdown - GitHub"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fgithub.com%2F" alt=""/><a rel="nofollow" target="_blank" href="https://github.com/plasticboy/vim-markdown/">plasticboy/vim-markdown - GitHub</a></cite><p>Dismiss Octotip: You've activated the file finder by pressing t Start typing to filter the file list. Use ↑ and ↓ to navigate, enter to view files.</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/https://github.com/plasticboy/vim-markdown/"><img src="http://b.hatena.ne.jp/entry/image/https://github.com/plasticboy/vim-markdown/" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - plasticboy/vim-markdown - GitHub" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - plasticboy/vim-markdown - GitHub" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?https://github.com/plasticboy/vim-markdown/"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>honza/writer.vim - GitHub</title>
         <link>https://github.com/honza/writer.vim</link>
         <description>writer.vim is a plugin to help you write prose in vim. It will give you a bigger font, change it to Monaco, set the text widths to 3 alphabets (75 characters), increase the linespacing, turn off line ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 12:01:19 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="https://github.com/honza/writer.vim" title="honza/writer.vim - GitHub"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fgithub.com%2F" alt=""/><a rel="nofollow" target="_blank" href="https://github.com/honza/writer.vim">honza/writer.vim - GitHub</a></cite><p><a rel="nofollow" target="_blank" href="https://github.com/honza/writer.vim"><img src="http://cdn-ak.b.st-hatena.com/entryimage/79075405-1328184113.jpg" alt="honza/writer.vim - GitHub" title="honza/writer.vim - GitHub" class="entry-image"/></a></p><p>writer.vim is a plugin to help you write prose in vim. It will give you a bigger font, change it to Monaco, set the text widths to 3 alphabets (75 characters), increase the linespacing, turn off line ...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/https://github.com/honza/writer.vim"><img src="http://b.hatena.ne.jp/entry/image/https://github.com/honza/writer.vim" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - honza/writer.vim - GitHub" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - honza/writer.vim - GitHub" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?https://github.com/honza/writer.vim"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>[Tips]制作環境メモ（主にgitのこと）</title>
         <link>http://rd.yahoo.co.jp/rss/l/blogsearch/search/S=2078379537/P=RSS/Q=vim/O=ALL/SIG=11infeokc/*-http%3A//d.hatena.ne.jp/jdg/20120202/1328155249</link>
         <description>... 制作 ツール vim git sass（ 最近 は compass も使ってみたり） yuicompressor firebug Wordpress or Movabletype Dropbox 社内 サーバー ほとんどの 案件 で使う 制作 ツールはこんな感じ。 MT を使うことが増えてきてます。 ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 04:00:00 +0000</pubDate>
      </item>
      <item>
         <title>JSHintでJavaScriptのソースコードをチェックする #Vim #JavaScript #Node.js - Qiita</title>
         <link>http://qiita.com/items/1737</link>
         <description>if exists(&quot;current_compiler&quot;) finish endif let current_compiler = &quot;jshint&quot; let s:save_cpo = &amp;cpo set cpo&amp;vim if exists(&quot;:CompilerSet&quot;) != 2 command -nargs=* CompilerSet setlocal  endif CompilerS...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 03:56:44 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://qiita.com/items/1737" title="JSHint&#x003067;JavaScript&#x00306e;&#x0030bd;&#x0030fc;&#x0030b9;&#x0030b3;&#x0030fc;&#x0030c9;&#x003092;&#x0030c1;&#x0030a7;&#x0030c3;&#x0030af;&#x003059;&#x00308b; #Vim #JavaScript #Node.js - Qiita"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fqiita.com%2F" alt=""/><a rel="nofollow" target="_blank" href="http://qiita.com/items/1737">JSHintでJavaScriptのソースコードをチェックする #Vim #JavaScript #Node.js - Qiita</a></cite><p>if exists(&quot;current_compiler&quot;) finish endif let current_compiler = &quot;jshint&quot; let s:save_cpo = &amp;cpo set cpo&amp;vim if exists(&quot;:CompilerSet&quot;) != 2 command -nargs=* CompilerSet setlocal &lt;args&gt; endif CompilerS...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://qiita.com/items/1737"><img src="http://b.hatena.ne.jp/entry/image/http://qiita.com/items/1737" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - JSHint&#x003067;JavaScript&#x00306e;&#x0030bd;&#x0030fc;&#x0030b9;&#x0030b3;&#x0030fc;&#x0030c9;&#x003092;&#x0030c1;&#x0030a7;&#x0030c3;&#x0030af;&#x003059;&#x00308b; #Vim #JavaScript #Node.js - Qiita" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - JSHint&#x003067;JavaScript&#x00306e;&#x0030bd;&#x0030fc;&#x0030b9;&#x0030b3;&#x0030fc;&#x0030c9;&#x003092;&#x0030c1;&#x0030a7;&#x0030c3;&#x0030af;&#x003059;&#x00308b; #Vim #JavaScript #Node.js - Qiita" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://qiita.com/items/1737"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>akiyanの書いたvim-textobj-phpがview書く時に便利 | この先生きのこるには</title>
         <link>http://project-p.jp/halt/?p=1711</link>
         <description>vim-textobj-phpを使うと、上の画像のように、「vaP」でphpタグに囲まれた部分を選択する事ができます。(この例だと「vi”」でもいいんだけれど二行上のidのとこはprefixがついてるから「vaP」じゃないとダメ) vim-textobj-userが出た時に自分もやろうと思ったけど、「phpタグってファイルの最初と最後にしか書かないからあんまり意味なさそう」と思って作ってなかったん...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 03:31:09 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://project-p.jp/halt/?p=1711" title="akiyan&#x00306e;&#x0066f8;&#x003044;&#x00305f;vim-textobj-php&#x00304c;view&#x0066f8;&#x00304f;&#x006642;&#x00306b;&#x004fbf;&#x005229; | &#x003053;&#x00306e;&#x005148;&#x00751f;&#x00304d;&#x00306e;&#x003053;&#x00308b;&#x00306b;&#x00306f;"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fproject-p.jp%2F" alt=""/><a rel="nofollow" target="_blank" href="http://project-p.jp/halt/?p=1711">akiyanの書いたvim-textobj-phpがview書く時に便利 | この先生きのこるには</a></cite><p>vim-textobj-phpを使うと、上の画像のように、「vaP」でphpタグに囲まれた部分を選択する事ができます。(この例だと「vi”」でもいいんだけれど二行上のidのとこはprefixがついてるから「vaP」じゃないとダメ) vim-textobj-userが出た時に自分もやろうと思ったけど、「phpタグってファイルの最初と最後にしか書かないからあんまり意味なさそう」と思って作ってなかったん...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://project-p.jp/halt/?p=1711"><img src="http://b.hatena.ne.jp/entry/image/http://project-p.jp/halt/?p=1711" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - akiyan&#x00306e;&#x0066f8;&#x003044;&#x00305f;vim-textobj-php&#x00304c;view&#x0066f8;&#x00304f;&#x006642;&#x00306b;&#x004fbf;&#x005229; | &#x003053;&#x00306e;&#x005148;&#x00751f;&#x00304d;&#x00306e;&#x003053;&#x00308b;&#x00306b;&#x00306f;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - akiyan&#x00306e;&#x0066f8;&#x003044;&#x00305f;vim-textobj-php&#x00304c;view&#x0066f8;&#x00304f;&#x006642;&#x00306b;&#x004fbf;&#x005229; | &#x003053;&#x00306e;&#x005148;&#x00751f;&#x00304d;&#x00306e;&#x003053;&#x00308b;&#x00306b;&#x00306f;" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://project-p.jp/halt/?p=1711"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>CodeKit — Help</title>
         <link>http://incident57.com/codekit/help.php</link>
         <description>CodeKit automatically compiles Less, Sass, Stylus, CoffeeScript &amp; Haml files. It effortlessly combines, minifies and error-checks Javascript. It supports Compass. It even optimizes jpeg &amp; png images, ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 02 Feb 2012 01:19:57 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://incident57.com/codekit/help.php" title="CodeKit &#x002014; Help"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fincident57.com%2F" alt=""/><a rel="nofollow" target="_blank" href="http://incident57.com/codekit/help.php">CodeKit — Help</a></cite><p>CodeKit automatically compiles Less, Sass, Stylus, CoffeeScript &amp; Haml files. It effortlessly combines, minifies and error-checks Javascript. It supports Compass. It even optimizes jpeg &amp; png images, ...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://incident57.com/codekit/help.php"><img src="http://b.hatena.ne.jp/entry/image/http://incident57.com/codekit/help.php" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - CodeKit &#x002014; Help" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - CodeKit &#x002014; Help" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://incident57.com/codekit/help.php"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>akiyanの書いたvim-textobj-phpがview書く時に便利</title>
         <link>http://feedproxy.google.com/~r/project-p/halt/blog/~3/jyYxtnuibnw/</link>
         <description>vim-textobj-phpを使うと、上の画像のように、「vaP」でphpタグに囲まれた部分を選択する事ができます。(この例だと「vi&amp;#8221;」でもいいんだけれど二行上のidのとこはprefixがついてるから「vaP」じゃないとダメ) vim-textobj-userが出た時に自分もやろうと思ったけど、「phpタグってファイルの最初と最後にしか書かないからあんまり意味なさそう」と思って作ってなかったんですよね。でも今はviewをsmartyなんかのテンプレートエンジンを使わずに生phpで書いてる事が多くなってきたのでものすごく便利。 vim-textobj-phpは、vim-textobj-userを利用しているので、こちらも一緒にインストールする必要があります。</description>
         <guid isPermaLink="false">http://project-p.jp/halt/?p=1711</guid>
         <pubDate>Thu, 02 Feb 2012 00:57:34 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/halt/6804174003/" title="textobj-php by ha1t, on Flickr"><img src="http://farm8.staticflickr.com/7033/6804174003_8fc5d96d85.jpg" width="500" height="165" alt="textobj-php"></a></p>
<p><a rel="nofollow" target="_blank" href="https://github.com/akiyan/vim-textobj-php">vim-textobj-php</a>を使うと、上の画像のように、「vaP」でphpタグに囲まれた部分を選択する事ができます。(この例だと「vi&#8221;」でもいいんだけれど二行上のidのとこはprefixがついてるから「vaP」じゃないとダメ)</p>
<p>vim-textobj-userが出た時に自分もやろうと思ったけど、「phpタグってファイルの最初と最後にしか書かないからあんまり意味なさそう」と思って作ってなかったんですよね。でも今はviewをsmartyなんかのテンプレートエンジンを使わずに生phpで書いてる事が多くなってきたのでものすごく便利。</p>
<p>vim-textobj-phpは、<a rel="nofollow" target="_blank" href="https://github.com/kana/vim-textobj-user">vim-textobj-user</a>を利用しているので、こちらも一緒にインストールする必要があります。</p>

<p><a rel="nofollow" target="_blank" href="http://feedads.g.doubleclick.net/~a/_TzxJ38FovJ8bY4iMayixfeeL-Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/_TzxJ38FovJ8bY4iMayixfeeL-Y/0/di" border="0" ismap></a><br/>
<a rel="nofollow" target="_blank" href="http://feedads.g.doubleclick.net/~a/_TzxJ38FovJ8bY4iMayixfeeL-Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/_TzxJ38FovJ8bY4iMayixfeeL-Y/1/di" border="0" ismap></a></p><img src="http://feeds.feedburner.com/~r/project-p/halt/blog/~4/jyYxtnuibnw" height="1" width="1"/>]]></content:encoded>
      </item>
      <item>
         <title>Vim で Git diff の出力からカーソル下にある変更箇所へ移動する - TIM Labs</title>
         <link>http://labs.timedia.co.jp/2012/02/go-to-the-changed-block-under-the-cursor-from-git-diff-in-vim.html</link>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 31 Jan 2012 16:46:16 +0000</pubDate>
      </item>
      <item>
         <title>[vim]編集中のファイルに対してperl -cする</title>
         <link>http://rd.yahoo.co.jp/rss/l/blogsearch/search/S=2078379537/P=RSS/Q=vim/O=ALL/SIG=11bnlf2mj/*-http%3A//d.hatena.ne.jp/ymko/20120201/p2</link>
         <description>編集中のファイルに対してperl -cする vim viキーバインド - 備忘録 コンパイル する プログラム を設定する : set mkprg= perl &amp;#92; -c&amp;#92; % (spaceは ... : make で実行可能 #!/usr/bin/perl # vim:set mkprg=perl&amp;#92; -c&amp;#92; % Permalink | コメント(0 ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 31 Jan 2012 15:00:00 +0000</pubDate>
      </item>
      <item>
         <title>mattnの日記</title>
         <link>http://vim.g.hatena.ne.jp/mattn/</link>
         <description>mattnの日記</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 31 Jan 2012 12:25:08 +0000</pubDate>
      </item>
      <item>
         <title>[subversion]subversionのリポジトリの作り方</title>
         <link>http://rd.yahoo.co.jp/rss/l/blogsearch/search/S=2078379537/P=RSS/Q=vim/O=ALL/SIG=11kn529ke/*-http%3A//d.hatena.ne.jp/bi_na/20120131/1327999374</link>
         <description>... とき my_repositoryの下に trunkや01_hogeという ディレクトリ は なくてもよい importメッセージ importメッセージは vim かなにかで 1st import でも入れておけばよい。 リポジトリ ができているかチェック svn list file:///Users/ユーザ名/Documents ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 31 Jan 2012 08:42:00 +0000</pubDate>
      </item>
      <item>
         <title>[vim]ビジュアルモードで選択したものをcommandに渡すときは ...</title>
         <link>http://rd.yahoo.co.jp/rss/l/blogsearch/search/S=2078379537/P=RSS/Q=vim/O=ALL/SIG=11kldpein/*-http%3A//d.hatena.ne.jp/bi_na/20120131/1327996619</link>
         <description>ビジュアルモードで選択したものをcommandに渡すときはrangeみたい vim 参考 範囲指定可能なコマンドを定義する &amp;mdash; 名無しのvim使い Web開発周りのVimの設定 - Weblog - hail2u.net 書き方 引用 :function! Func() range :let tmp = @@ :silent ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 31 Jan 2012 07:56:00 +0000</pubDate>
      </item>
      <item>
         <title>yankring</title>
         <link>http://rd.yahoo.co.jp/rss/l/blogsearch/search/S=2078379537/P=RSS/Q=vim/O=ALL/SIG=11jsguc98/*-http%3A//mity.blog85.fc2.com/blog-entry-359.html</link>
         <description>wget --content-disposition unzip yankring_120.zip</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 31 Jan 2012 05:56:00 +0000</pubDate>
      </item>
      <item>
         <title>[北海道/札幌][★]Sapporo.vim Sapporo.elの隣でvim談義をするテロ</title>
         <link>http://www.google.com/calendar/event?eid=azg1Y2IwczIxMnY4NTRwOWRoMjUxbjIxZjggZnZpanZvaG05MXVpZnZkOWhyYXRlaGY2NWtAZw</link>
         <description>http://atnd.org/events/24658</description>
         <author>IT 勉強会カレンダー</author>
         <guid isPermaLink="false">http://www.google.com/calendar/feeds/fvijvohm91uifvd9hratehf65k%40group.calendar.google.com/public/full/k85cb0s212v854p9dh251n21f8</guid>
         <pubDate>Tue, 31 Jan 2012 02:55:30 +0000</pubDate>
      </item>
      <item>
         <title>Syntastic が使用するコマンド - Heavens hell</title>
         <link>http://d.hatena.ne.jp/heavenshell/20120109/1326089510</link>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 30 Jan 2012 10:12:27 +0000</pubDate>
      </item>
      <item>
         <title>Big Sky :: Vim scriptはウェブアプリケーション記述言語やったんやー</title>
         <link>http://mattn.kaoriya.net/software/vim/20120127204609.htm</link>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 27 Jan 2012 14:14:59 +0000</pubDate>
      </item>
      <item>
         <title>iOSで使えるVimが登場！ その姿に迫る（1/3）  − ＠IT</title>
         <link>http://www.atmarkit.co.jp/flinux/rensai/vim10/10a.html</link>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 25 Jan 2012 23:47:10 +0000</pubDate>
      </item>
      <item>
         <title>Bytefluent | Vivify</title>
         <link>http://bytefluent.com/vivify/</link>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 25 Jan 2012 04:26:27 +0000</pubDate>
      </item>
      <item>
         <title>Vim</title>
         <link>http://h.hatena.ne.jp/r_ikeda/299881898594088480</link>
         <description>inoremap ^ '&lt;br&gt;めったに使わないキャレットをアポストロフィに割り当て</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sat, 21 Jan 2012 08:53:19 +0000</pubDate>
      </item>
      <item>
         <title>iOS用のVim (Vi IMproved)がApp Storeで配信開始！ | ひとりぶろぐ</title>
         <link>http://hitoriblog.com/?p=6010</link>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Jan 2012 09:12:42 +0000</pubDate>
      </item>
      <item>
         <title>App Store - Vim</title>
         <link>http://itunes.apple.com/app/id492668168</link>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Jan 2012 01:20:52 +0000</pubDate>
      </item>
      <item>
         <title>スパルタンVimのPDF公開 &amp;mdash; KaoriYa</title>
         <link>http://www.kaoriya.net/blog/2012/01/19</link>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Jan 2012 14:13:46 +0000</pubDate>
      </item>
      <item>
         <title>vim pluginとgitで強まった開発環境を手に入れよう！〜coffeescript編〜 | www.sochiai.com</title>
         <link>http://www.sochiai.com/2011/10/vim-coffee-script/</link>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Jan 2012 06:06:24 +0000</pubDate>
      </item>
      <item>
         <title>&lt;a rel=&quot;nofollow&quot; class=&quot;ot-issue-link&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/macvim-kaoriya/issues/detail?id=38#c0&quot;&gt;issue 38&lt;/a&gt;
 (set twを指定して日本語入力時、改行すると先頭の文字が繰り返される) reported by &lt;a rel=&quot;nofollow&quot; class=&quot;ot-profile-link-2&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/u/115881712777809227877/&quot;&gt;ma...@farend.jp&lt;/a&gt;</title>
         <link>http://code.google.com/p/macvim-kaoriya/issues/detail?id=38#c0</link>
         <description>&lt;span class=&quot;ot-issue-comment&quot;&gt;■再現方法
&lt;br&gt;1. set tw=24 (数値は任意) を指定
&lt;br&gt;2. 日本語を入力
&lt;br&gt;
&lt;br&gt;自動改行された後、2行目以降の入力を行うと添付の画像のように先頭の文字が繰り返し入力されます。
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;■確認したバージョン
&lt;br&gt;Custom Version 7.3 (KaoriYa 20111111)
&lt;br&gt;
&lt;br&gt;※Custom Version 7.2 (KaoriYa 20100330) では問題ありませんでした。&lt;/span&gt;</description>
         <author>ma...@farend.jp</author>
         <guid isPermaLink="false">http://code.google.com/feeds/p/macvim-kaoriya/updates/basic/z12edfkhmp3xcram4224glqz3ub2vzewd04</guid>
         <pubDate>Thu, 05 Jan 2012 02:22:47 +0000</pubDate>
      </item>
      <item>
         <title>&lt;a rel=&quot;nofollow&quot; class=&quot;ot-download-link&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/macvim-kaoriya/downloads/detail?name=macvim-kaoriya-20120105.dmg&quot;&gt;macvim-kaoriya-20120105.dmg&lt;/a&gt; (10.6/10.7 vim:7.3.390 macvim:snapshot-64 kaoriya:20111231) file uploaded by &lt;a rel=&quot;nofollow&quot; class=&quot;ot-profile-link-2&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/u/106991735719658753304/&quot;&gt;sakamoto...@gmail.com&lt;/a&gt;</title>
         <link>http://code.google.com/p/macvim-kaoriya/downloads/detail?name=macvim-kaoriya-20120105.dmg</link>
         <description>&lt;div class=&quot;ot-labels-field-wrapper&quot;&gt;
 &lt;span class=&quot;ot-labels-field-name&quot;&gt;Labels: &lt;/span&gt;
 &lt;span class=&quot;ot-labels-field-value&quot;&gt;
 
 
 &lt;span class=&quot;ot-field-label&quot;&gt;10.6 Snow Leopard&lt;/span&gt;
 
 
 
 &lt;span class=&quot;ot-field-label&quot;&gt;10.7 Lion&lt;/span&gt;
 
 
 &lt;/span&gt;
 &lt;/div&gt;</description>
         <author>sakamoto...@gmail.com</author>
         <guid isPermaLink="false">http://code.google.com/feeds/p/macvim-kaoriya/updates/basic/z12oebvryla0ddzts224glqz3ub2vzewd04</guid>
         <pubDate>Wed, 04 Jan 2012 23:18:41 +0000</pubDate>
      </item>
      <item>
         <title>「Vimテクニックバイブル〜作業効率をカイゼンする150の技」を執筆</title>
         <link>http://nanasi.jp/articles/howto/note/vimtech-150tips-book.html</link>
         <description>Vimテクニックバイブルは既にVimエディタを利用している人向けに、さらなる作業効率の改善を行うための手法やプラグインなどの解説を150のTipsとして紹介する本で384ページ2980円で、技術評論社より9月中旬発売予定です。</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 02 Jan 2012 10:23:24 +0000</pubDate>
         <content:encoded><![CDATA[<div class="contents topic">
<p class="topic-title first"><a rel="nofollow" id="contents" name="contents">Contents</a></p>
<ul class="simple">
<li><a rel="nofollow" class="reference" href="#vim-150" id="id8" name="id8">「Vimテクニックバイブル〜作業効率をカイゼンする150の技」の概要</a></li>
<li><a rel="nofollow" class="reference" href="#id1" id="id9" name="id9">想定読者</a></li>
<li><a rel="nofollow" class="reference" href="#id2" id="id10" name="id10">取り扱っている内容</a></li>
<li><a rel="nofollow" class="reference" href="#id3" id="id11" name="id11">執筆陣</a></li>
<li><a rel="nofollow" class="reference" href="#id4" id="id12" name="id12">本のデータ</a></li>
<li><a rel="nofollow" class="reference" href="#id6" id="id13" name="id13">主張したいこと</a></li>
<li><a rel="nofollow" class="reference" href="#id7" id="id14" name="id14">関連リンク</a></li>
</ul>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id8" id="vim-150" name="vim-150">「Vimテクニックバイブル〜作業効率をカイゼンする150の技」の概要</a></h3>
<p>Vimテクニックバイブルを執筆しました。 <br />
Vimテクニックバイブルは既にVimエディタを利用している人向けに、さらなる作業効率の改善を行うための手法や、
プラグインなどの解説を150のTipsとして紹介する本です。 <br />
おおよそ本サイトを見に来て頂いている方ならば、ちょうど良い本になっています。</p>
<font color="red">まだ全ての情報は出せません。このページの情報は新情報があるたびに更新します。</font></div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id9" id="id1" name="id1">想定読者</a></h3>
<ul class="simple">
<li>Vimエディタを利用しているけど、さらに色々知りたい方</li>
<li>Vimエディタの基礎の先を知りたい方</li>
<li>Emacsテクニックバイブルを読んで、Vim版Emacsテクニックバイブルが欲しくなった方</li>
<li>ちょっとだけVim使える、ぐらいの人でも大丈夫</li>
</ul>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id10" id="id2" name="id2">取り扱っている内容</a></h3>
<ul class="simple">
<li>Vimエディタでよく困りがちな問題の解決方法</li>
<li>Unite</li>
<li>neocomplecache</li>
<li>QFixHowm</li>
<li>quickrun</li>
<li>zencoding</li>
<li>vimshell</li>
<li>などなど</li>
<li><strong>↓本のカバーを見ると、うっすら取り扱っているプラグインが見えます。</strong></li>
</ul>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id11" id="id3" name="id3">執筆陣</a></h3>
<ul>
<li><dl class="first docutils">
<dt>mattn（著）</dt>
<dd><ul class="first last simple">
<li>PerlとVimの人。</li>
<li><a rel="nofollow" class="reference" target="_blank" href="http://mattn.kaoriya.net/">http://mattn.kaoriya.net/</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>fuenor（著）</dt>
<dd><ul class="first last simple">
<li>QFixHowmの作者。</li>
<li><a rel="nofollow" class="reference" target="_blank" href="http://d.hatena.ne.jp/fuenor/">http://d.hatena.ne.jp/fuenor/</a></li>
<li><a rel="nofollow" class="reference" target="_blank" href="http://sites.google.com/site/fudist/">http://sites.google.com/site/fudist/</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Shougo（著）</dt>
<dd><ul class="first last simple">
<li>Unite、neocomplecache、vimshellの作者。</li>
<li><a rel="nofollow" class="reference" target="_blank" href="http://vinarian.blogspot.com/">http://vinarian.blogspot.com/</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>thinca（著）</dt>
<dd><ul class="first last simple">
<li>quickrunの作者。</li>
<li><a rel="nofollow" class="reference" target="_blank" href="http://d.hatena.ne.jp/thinca/">http://d.hatena.ne.jp/thinca/</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>中村茂樹（著）</dt>
<dd><ul class="first last simple">
<li>GREEエンジニア。</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>小見拓（著）</dt>
<dd><ul class="first last simple">
<li>いろいろ。</li>
</ul>
</dd>
</dl>
</li>
</ul>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id12" id="id4" name="id4">本のデータ</a></h3>
<img alt="Vim&#x0030c6;&#x0030af;&#x0030cb;&#x0030c3;&#x0030af;&#x0030d0;&#x0030a4;&#x0030d6;&#x0030eb;&#x00301c;&#x004f5c;&#x00696d;&#x0052b9;&#x007387;&#x003092;&#x0030ab;&#x0030a4;&#x0030bc;&#x0030f3;&#x003059;&#x00308b;150&#x00306e;&#x006280; &#x0030ab;&#x0030d0;&#x0030fc;" style="width:300px;"/>
<ul class="simple">
<li>タイトル：Vimテクニックバイブル〜作業効率をカイゼンする150の技</li>
<li>384ページ</li>
<li>発売時期：9月中旬</li>
<li>価格：2980円＋税</li>
<li>出版社：技術評論社</li>
<li><a rel="nofollow" class="reference" target="_blank" href="http://vim-jp.org/docs/books/vim-technique-bible/corrigenda.html">正誤表</a></li>
</ul>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id13" id="id6" name="id6">主張したいこと</a></h3>
<ul>
<li><dl class="first docutils">
<dt>初心者向けでない、こういう本、日本では今まで無かったよね？</dt>
<dd><ul class="first last simple">
<li>たぶん、この先もあまり出ません。</li>
<li>基礎本と比べると、売り上げが予想できなくてリスキーらしい。</li>
<li>だから、この本を買うべきだ。</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>かなり良いメンバー集めたよ。</dt>
<dd><ul class="first last simple">
<li>本当にありがたい。</li>
<li>プラグイン作者自身による、プラグインの詳しい説明とか載せることができた。</li>
<li>でも、そのせいで更新の鈍くなったVim系まとめサイトとかあるそうな。</li>
<li>名無しのvim使いも更新滞ったけどね。</li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Emacsテクニックバイブルが200Tipsなのに対して、Vimテクニックバイブルは150Tips。</dt>
<dd><ul class="first last simple">
<li>しかし、ページ数は同じ。</li>
<li>1Tipsあたりが重くなっています。</li>
</ul>
</dd>
</dl>
</li>
</ul>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id14" id="id7" name="id7">関連リンク</a></h3>
<ul>
<li><dl class="first docutils">
<dt>あるVimmerのブログ: 開発環境勉強会の原稿</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="http://vinarian.blogspot.com/2011/08/blog-post.html">http://vinarian.blogspot.com/2011/08/blog-post.html</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>「Vimテクニックバイブル」を執筆しました | GREE Engineers' Blog</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="http://labs.gree.jp/blog/2011/08/3868/">http://labs.gree.jp/blog/2011/08/3868/</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Big Sky :: Vimテクニックバイブル　~作業効率をカイゼンする150の技</dt>
<dd><p class="first last"><a rel="nofollow" class="reference" target="_blank" href="http://mattn.kaoriya.net/software/vim/20110810203558.htm">http://mattn.kaoriya.net/software/vim/20110810203558.htm</a></p>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Vim-users.jp - Vimテクニックバイブル紹介(Shougo版)</dt>
<dd><p class="first last"><a rel="nofollow" class="reference" target="_blank" href="http://vim-users.jp/2011/08/vim-technic-bible-shougo/">http://vim-users.jp/2011/08/vim-technic-bible-shougo/</a></p>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Vim の本が出るらしいです - 永遠に未完成</dt>
<dd><p class="first last"><a rel="nofollow" class="reference" target="_blank" href="http://d.hatena.ne.jp/thinca/20110917/1316271599">http://d.hatena.ne.jp/thinca/20110917/1316271599</a></p>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Amazon.co.jp： Vimテクニックバイブル〜作業効率をカイゼンする150の技</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="http://www.amazon.co.jp/gp/product/4774147958">http://www.amazon.co.jp/gp/product/4774147958</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>書籍案内：Vimテクニックバイブル　−作業効率をカイゼンする150の技｜gihyo.jp … 技術評論社</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="http://gihyo.jp/book/2011/978-4-7741-4795-6">http://gihyo.jp/book/2011/978-4-7741-4795-6</a></li>
</ul>
</dd>
</dl>
</li>
</ul>
</div>]]></content:encoded>
      </item>
      <item>
         <title>新年あけましておめでとうございます</title>
         <link>http://vim-users.jp/2012/01/happy-new-year-vim/</link>
         <description>新年あけましておめでとうございます。いまこの記事はAmtrak Cascadesという大陸縦断鉄道の中で執筆しています。さきほどカナダからの出国を済ませました。時刻は6:18amで、日の出は8:07amの予定なので、初日 [...]</description>
         <guid isPermaLink="false">http://vim-users.jp/?p=2713</guid>
         <pubDate>Sat, 31 Dec 2011 15:00:45 +0000</pubDate>
         <content:encoded><![CDATA[<p>新年あけましておめでとうございます。いまこの記事はAmtrak Cascadesという大陸縦断鉄道の中で執筆しています。さきほどカナダからの出国を済ませました。時刻は6:18amで、日の出は8:07amの予定なので、初日の出までまだまだ時間があります。</p>
				
				<p><img src="http://cache.gyazo.com/a6aa9d66e5efed7aeced49cc1c260373.png" alt="amtrak cascades"/></p>
				
				<p>車内にはかなり安定したwifiがあり、ssh接続すら切れません。当然各席に電源があり、3時間程度しかバッテリのもたない初代MacBook Airでも平然と作業をすすめることができます。</p>
				
				<p><img src="http://www.yougottabehere.com/media/resampled/articleElement/1026/resampled_Jan_11_2010_amtrak_cascades_train_600.jpg" alt="amtrak cascades"/></p>
				
				<p>お腹が減ったら食堂車で朝食Vimをキメることも可能です。</p>
				
				<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/AmtrakCascadesDiner.JPG/220px-AmtrakCascadesDiner.JPG" alt="amtrak cascades"/></p>
				
				<h2>スピリチュアルな話</h2>
				
				<p>をして感極まる元旦を迎えるというのも良いですが、あんまりそういう話は得意でないので、Vimの話をします。</p>
				
				<p>プログラミング関する何かを新たに学ぶとき、まずVimでそれをどのようにラクに行なうかを考える、ということは日常的に行なわれていることだと思います。たとえば普段はVim scriptとRubyしか書かない人が急にPythonをはじめるときは、neocomplcacheの自動補完やref.vimを駆使してVim内でPythonの学習を行なうでしょう。</p>
				
				<p>これにちなんで、ちょっと個人的な話と、プラギンの紹介を行ないます。</p>
				
				<h2>時代は低レイヤ</h2>
				
				<p>僕はRubyでらくらくスクリプト書きなぐりやHaskellで宣言的に書きなぐりといった高レイヤ部分ばかりに慣れ親しみすぎたため、アセンブラやそれ以前にCやJavaといった低水準言語すらもうまく使えない軟弱プログラマなのでした。最も低水準な言語はJavaScriptやVim scriptだったと思います。このままではまずいと思い、青木峰郎先生の<a rel="nofollow" target="_blank" href="http://www.amazon.co.jp/%E3%81%B5%E3%81%A4%E3%81%86%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%82%92%E3%81%A4%E3%81%8F%E3%82%8D%E3%81%86-%E8%A8%80%E8%AA%9E%E5%87%A6%E7%90%86%E7%B3%BB%E3%82%92%E3%81%A4%E3%81%8F%E3%82%8A%E3%81%AA%E3%81%8C%E3%82%89%E5%AD%A6%E3%81%B6%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%A8%E5%AE%9F%E8%A1%8C%E7%92%B0%E5%A2%83%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF-%E9%9D%92%E6%9C%A8-%E5%B3%B0%E9%83%8E/dp/4797337958">ふつうのコンパイラ</a>などを片手にアセンブラやその周辺技術、とくにコンパイラの最適化あたりの勉強に集中することに決めました。</p>
				
				<p>大抵のC言語コンパイラは末尾再帰最適化を行なっているということは、低レイヤにあまり慣れ親しんでいない人でも、耳にしたことがあるのではないでしょうか。さて、最適化が行なわれたか否かを実際に確かめるには、実際にアセンブラを確認するとよいでしょう。</p>
				
				<pre><code>int f(int acc, int n)
{
  return n &lt; 0 ? acc : f(acc + n, n - 1);
}
</code></pre>
				
				<p>0からnまでの和を得る末尾再帰の関数です。f(0, 10) == 55です。</p>
				
				<pre><code>$ gcc a.c -S -m32 -O2 -o -

_f:
  pushl %ebp
  movl  %esp, %ebp
  movl  8(%ebp), %eax
  movl  12(%ebp), %edx
  testl %edx, %edx
  jns   L7
  jmp   L3
  .align 4,0x90
L9:
  movl  %ecx, %edx
L7:
  leal  -1(%edx), %ecx
  addl  %edx, %eax
  cmpl  $-1, %ecx
  jne   L9
L3:
  leave
  ret
</code></pre>
				
				<p>詳しい解説は省略しますが、ようするに再帰的に関数呼び出しを行なうかわりに、単なるループに変換されています。</p>
				
				<p>これはGCCでx86アセンブリ言語に変換するよりもClangでLLVM IRに変換する方が直感的で読みやすいでしょう。</p>
				
				<pre><code>$ clang -O3 a.c -S -emit-llvm -o -
define i32 @f(i32 %acc, i32 %n) nounwind uwtable readnone ssp {
entry:
  %cmp1 = icmp slt i32 %n, 0
  br i1 %cmp1, label %cond.end, label %cond.false.lr.ph

cond.false.lr.ph:                                 ; preds = %entry
  %0 = mul i32 %n, %n
  %1 = zext i32 %n to i33
  %2 = add i32 %n, -1
  %3 = zext i32 %2 to i33
  %4 = mul i33 %1, %3
  %5 = lshr i33 %4, 1
  %6 = trunc i33 %5 to i32
  %7 = add i32 %0, %acc
  %8 = sub i32 %7, %6
  br label %cond.end

cond.end:                                         ; preds = %cond.false.lr.ph, %entry
  %acc.tr.lcssa = phi i32 [ %8, %cond.false.lr.ph ], [ %acc, %entry ]
  ret i32 %acc.tr.lcssa
}
</code></pre>
				
				<p>要するにループに変換されています。</p>
				
				<p>つづいて、末尾再帰ではない形でも確認してみましょう。</p>
				
				<pre><code>int f(int n)
{
  return n &lt; 0 ? 0 : n + f(n - 1);
}
</code></pre>
				
				<p>実はこれでも先ほどとほとんど同じ結果が得られます。わざわざ人間が末尾再帰の形に変形する必要はないのでした。</p>
				
				<p>これらのような事実が実際に目で確認できることがわかりました。しかし毎回gccやclangコマンドをvimshellから入力するのは大変です。それどころか、さきほど記述したCのコードにファイル名を与えて保存することは大変で、そんなことをしていると学習以前に一年が過ぎてしまい、次の元旦を迎えてしまいます。このような事態に陥ったとき、訓練されたVim使いは「そうだquickrun、使おう」となります。</p>
				
				<pre><code>:QuickRun -type c/gcc  -exec '%c %o %s -S -o -' -cmdopt '-m32 -O2'
</code></pre>
				
				<p>これで動作することが分かるので、よし、<code>~/.vimrc</code>を開いて<code>g:quickrun_config</code>に・・・おっと、それだとclangの例を試せません。</p>
				
				<pre><code>:QuickRun -type c/clang  -exec '%c %o %s -S -emit-llvm -o -' -cmdopt '-O3'
</code></pre>
				
				<p>複数の候補から選択したい。<a rel="nofollow" target="_blank" href="http://vim-users.jp/2011/02/hack200/">Hack #200: 候補を選択し、実行する</a>にあるように、これはunite.vimの出番です。</p>
				
				<p>欲深いもので、Cという1つの言語だけをサポートするのではなく、RubyにはYARV instructionを、CoffeeScriptにはJavaScriptを、といった具合で、人間の煩悩が108あるように、複数の要求をすべて満たしてみたくなるものです。</p>
				
				<p>というわけでプラギンにしてみました。すばやく学習を支援するという意味で、quicklearn.vimという名前にしました。quickrunとquicklearnでrとlの発音をそれぞれ学習でき、一石二鳥です。</p>
				
				<ul>
				  <li><a rel="nofollow" target="_blank" href="https://github.com/ujihisa/quicklearn">https://github.com/ujihisa/quicklearn</a></li>
				</ul>
				
				<p>紹介動画</p>
				
				<p> 
				  
				  
				  
				  
				  <embed width="480" height="386" src="http://www.ustream.tv/flash/viewer.swf" type="application/x-shockwave-flash"/>
				</p> 
				
				<p><br /><a rel="nofollow" target="_blank" href="http://www.ustream.tv/" style="padding:2px 0px 4px;width:400px;background:#ffffff;display:block;color:#000000;font-weight:normal;font-size:10px;text-decoration:underline;text-align:center;">Video streaming by Ustream</a></p>
				
				<p>以下の言語/処理系/中間言語をサポートしています。</p>
				
				<ul>
				  <li>C
				    <ul>
				      <li>Assembly language (gcc)</li>
				      <li>LLVM IR (clang)</li>
				    </ul>
				  </li>
				  <li>Haskell
				    <ul>
				      <li>Core (ghc)</li>
				    </ul>
				  </li>
				  <li>CoffeeScript
				    <ul>
				      <li>JavaScript</li>
				    </ul>
				  </li>
				  <li>Ruby
				    <ul>
				      <li>YARV Instructions (CRuby)</li>
				    </ul>
				  </li>
				</ul>
				
				<p>quicklearnは</p>
				
				<pre><code>:Unite quicklearn -immediately
</code></pre>
				
				<p>のようにして実行できます。筆者は</p>
				
				<pre><code>nnoremap &lt;space&gt;R :&lt;C-u&gt;Unite quicklearn -immediately&lt;Cr&gt;
</code></pre>
				
				<p>と<code>~/.vimrc</code>で設定し、<kbd>&lt;space&gt;R</kbd>で実行できるようにしています。なお、quickrunは<kbd>&lt;space&gt;r</kbd>にしています。</p>
				
				<p><code>-immediately</code>オプションがとても便利です。</p>
				
				<p>なお、quickrunはアセンブリ言語やLLVM IRをサポートしています。つまり、quicklearnによって生成させたアセンブリ言語やLLVM IRのバッファでさらにquickrunを行なうことで、それを実行することができ、とても便利です。</p>
				
				<h2>実装</h2>
				
				<p>たったの98行です。</p>
				
				<p>autoload/unite/sources/quicklearn.vim</p>
				
				<pre><code>let s:save_cpo = &amp;cpo
set cpo&amp;vim

" fmap([a, b, c], f) =&gt; [f(a), f(b), f(c)]
" fmap(a, f) =&gt; [f(a)]
function! s:fmap(xs, f)
  if type(a:xs) == type([])
    return map(a:xs, a:f)
  else
    return map([a:xs], a:f)
  endif
endfunction

let g:quicklearn_gcc_remote_url = get(g:, 'quicklearn_gcc_remote_url', 'localhost')

let s:quicklearn = {}
let s:source = {
      &#92; 'name': 'quicklearn',
      &#92; }
let s:quicklearn['c/clang/intermediate'] = {
      &#92; 'meta': {
      &#92;   'parent': 'c/clang'},
      &#92; 'exec': '%c %o %s -S -emit-llvm -o -'}
let s:quicklearn['c/clang-O3/intermediate'] = {
      &#92; 'meta': {
      &#92;   'parent': 'c/clang'},
      &#92; 'cmdopt': '-O3',
      &#92; 'exec': '%c %o %s -S -emit-llvm -o -'}
let s:quicklearn['c/gcc/intermediate'] = {
      &#92; 'meta': {
      &#92;   'parent': 'c/gcc'},
      &#92; 'exec': '%c %o %s -S -o -'}
let s:quicklearn['c/gcc-32/intermediate'] = {
      &#92; 'meta': {
      &#92;   'parent': 'c/gcc'},
      &#92; 'cmdopt': '-m32',
      &#92; 'exec': '%c %o %s -S -o -'}
let s:quicklearn['c/gcc-remote/intermediate'] = {
      &#92; 'meta': {
      &#92;   'parent': 'c/gcc'},
      &#92; 'exec': 'ssh ' . g:quicklearn_gcc_remote_url . ' %c %o %s -S -o -'}
let s:quicklearn['haskell/ghc/intermediate'] = {
      &#92; 'meta': {
      &#92;   'parent': 'haskell/ghc'},
      &#92; 'exec': [
      &#92;   '%c %o -ddump-simpl -dsuppress-coercions %s',
      &#92;   'rm %s:p:r %s:p:r.o %s:p:r.hi'],
      &#92; 'cmdopt': '-v0 --make'}
let s:quicklearn['coffee/intermediate'] = {
      &#92; 'meta': {
      &#92;   'parent': '_'},
      &#92; 'exec': ['%c %o -cbp %s %a']}
let s:quicklearn['ruby/intermediate'] = {
      &#92; 'meta': {
      &#92;   'parent': 'ruby'},
      &#92; 'cmdopt': '--dump=insns'}

" inheritance
for k in keys(s:quicklearn)
  let v = s:quicklearn[k]
  for item in ['command', 'exec', 'cmdopt', 'tempfile', 'eval_template']
    let ofParent = get(g:quickrun#default_config[v.meta.parent], item)
    if type(ofParent) != type(0) || ofParent != 0
      let s:quicklearn[k][item] = get(v, item, ofParent)
    endif
    unlet ofParent
  endfor
endfor

" build quickrun command
for k in keys(s:quicklearn)
  let v = s:quicklearn[k]
  let s:quicklearn[k].quickrun_command = printf(
        &#92; 'QuickRun %s %s %s -cmdopt %s',
        &#92; v.meta.parent == '_' ? '' : '-type ' . v.meta.parent,
        &#92; get(v, 'command') ? '-command ' . string(v.command) : '',
        &#92; join(s:fmap(get(v, 'exec', []), '"-exec " . string(v:val)'), ' '),
        &#92; string(get(v, 'cmdopt', '')))
endfor
lockvar s:quicklearn

function! unite#sources#quicklearn#define()
  return s:source
endfunction

function! s:source.gather_candidates(args, context)
  let configs = filter(copy(s:quicklearn), 'v:key =~ "^" . &amp;filetype . "/"')

  return values(map(configs, '{
        &#92; "word": substitute(v:key, "/intermediate$", "", ""),
        &#92; "source": s:source.name,
        &#92; "kind": ["command"],
        &#92; "action__command": v:val.quickrun_command,
        &#92; }'))
        "&#92; "action__type": ": ",
endfunction

let &amp;cpo = s:save_cpo
</code></pre>
				
				<p>適当な辞書を事前に作っておき、uniteから実際に実行させたいコマンド文字列を事前に生成しておきます。それを対応するfiletypeごとにs:source.gather_candidatesで適切な辞書の配列を返すことによって行なっています。uniteのkindはcommandです。</p>
				
				<p>冒頭のローカル関数fmapはfunctorっぽいものの実現です。対象が複数でも単数でも気にせず使えます。JavaScriptに詳しい方には、jQueryのアレ、といえば通じるかもしれません。</p>
				
				<h2>以上</h2>
				
				<p>Vim Advent Calendar 2011の32本目の記事でした。今年もよろしくお願いいたします。</p>]]></content:encoded>
      </item>
      <item>
         <title>Hack #241: Haskellで使いたい関数を使ってからそのモジュールをimportする</title>
         <link>http://vim-users.jp/2011/12/hack241/</link>
         <description>Haskell Advent Calendar 2011への寄稿記事です。 問題 Haskellを書いていて、長いソースコードの末尾の方にて、急にとあるモジュールのとある関数を使いたい、そんなときはよくあります。ありがち [...]</description>
         <guid isPermaLink="false">http://vim-users.jp/?p=2708</guid>
         <pubDate>Sun, 18 Dec 2011 15:00:05 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://partake.in/events/eaea52c2-61ef-46d5-a855-3a2dde459e3a">Haskell Advent Calendar 2011</a>への寄稿記事です。</p>
				
				<h2>問題</h2>
				
				<p>Haskellを書いていて、長いソースコードの末尾の方にて、急にとあるモジュールのとある関数を使いたい、そんなときはよくあります。ありがちなのがApplicativeの演算子いくつかと、Data.Function.onと、Data.Listのアレとコレと・・・。いくらでもあります。</p>
				
				<p>Haskellでは一般的に、モジュールのimportはソースコードのかなりはじめの方にまとめて記述します。importしたい関数を一度しか使わず、しかもソースコードの末尾の方に位置していようと、おかまい無しです。このとき、<kbd>gg</kbd>などでソースコード上部まで移動し、<a rel="nofollow" target="_blank" href="http://vim-users.jp/2011/04/hack211/">neco-ghc</a>などを駆使してmoduleとその関数を的確にimportし、そして<kbd>&lt;C-o&gt;</kbd>などでもといた場所に戻ることになると思います。<code>:sp</code>などで画面分割してから行ったり、あるいはmarkをつけるという方法もありますが、いずれにせよこれらの作業のため脳内の作業メモリがスタックオーバーフローするのは明らかでしょう。</p>
				
				<h2>解決</h2>
				
				<p>unite-haskellimportを用います。</p>
				
				<p><a rel="nofollow" target="_blank" href="https://github.com/ujihisa/unite-haskellimport">https://github.com/ujihisa/unite-haskellimport</a></p>
				
				<p>まずは上記プラギンをインストールします。依存プラギンはunite.vim、依存ツールは<code>hoogle</code>です。</p>
				
				<pre><code>$ cabal update &amp;&amp; cabal install hoogle &amp;&amp; hoogle data
</code></pre>
				
				<p>たとえば急に<code>==&gt;</code>という関数を使いたくなったとしましょう。</p>
				
				<pre><code>:Unite haskellimport
</code></pre>
				
				<p>としてunite窓を開き、<code>==&gt;</code>と打鍵しましょう。</p>
				
				<pre><code>Test.QuickCheck.Property (==&gt;) :: Testable prop =&gt; Bool -&gt; prop -&gt; Property
Test.QuickCheck (==&gt;) :: Testable prop =&gt; Bool -&gt; prop -&gt; Property
</code></pre>
				
				<p>インストールしているcabalパッケージにもよりますが、たとえば上記のような項目が選択肢にでてくることでしょう。実際にimportしたい側を選択します。</p>
				
				<p>候補を選択すると、unite-haskellimportはdefaultのactionとして:Haskellimportコマンドを発行します。これは、対象を、ソースコードのそれらしい場所に挿入するものです。既に他のimport文がある場合は、最後のimportのあとに挿入します。</p>
				
				<p>Before</p>
				
				<pre><code>import qualified Data.Text as T

f x = ...
</code></pre>
				
				<p>After</p>
				
				<pre><code>import qualified Data.Text as T
import Test.QuickCheck ((==&gt;))

f x = ...
</code></pre>
				
				<p>今回importしたのは記号からなる関数でした。が、もしも記号ではない関数、つまりVimの<code>&lt;cword&gt;</code>になるようなものならば、<code>:Unite</code>のかわりに</p>
				
				<pre><code>:UniteWithCursorWord haskellimport
</code></pre>
				
				<p>とするとよいでしょう。これを頻繁に行うようならば、適切なキーにマッピングしておくべきです。たとえば以下を <code>~/.vim/ftplugin/haskell.vim</code>に記述すると、<kbd>&lt;space&gt;I</kbd>と打鍵するだけでカーソル以下にある単語の関数をimportしてくれます。</p>
				
				<pre><code>nnoremap &lt;buffer&gt; &lt;space&gt;I :&lt;C-u&gt;UniteWithCursorWord haskellimport&lt;Cr&gt;
</code></pre>
				
				<address class="hack-author">ujihisa</address>]]></content:encoded>
      </item>
      <item>
         <title>Vim Advent Calendar 2011 17日目 メモを取るためのプラグイン達</title>
         <link>http://nanasi.jp/articles/howto/note/adventcalendar2011-memo.html</link>
         <description>Vim Advent Calendar 2011 17日目                                                      
Vimテクニックバイブル 7章 「記録の取り方を改善する」に載らなかったプラグイン達の話。</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sat, 17 Dec 2011 10:30:34 +0000</pubDate>
         <content:encoded><![CDATA[<div class="contents topic">
<p class="topic-title first"><a rel="nofollow" id="contents" name="contents">Contents</a></p>
<ul class="simple">
<li><a rel="nofollow" class="reference" href="#vim-7" id="id6" name="id6">Vimテクニックバイブル 7章 「記録の取り方を改善する」に載らなかったプラグイン達の話</a></li>
<li><a rel="nofollow" class="reference" href="#vimwiki" id="id7" name="id7">Vimwiki</a></li>
<li><a rel="nofollow" class="reference" href="#viki-deplate" id="id8" name="id8">Viki/Deplate</a></li>
<li><a rel="nofollow" class="reference" href="#taskpaper-vim" id="id9" name="id9">taskpaper.vim</a></li>
<li><a rel="nofollow" class="reference" href="#ttoc" id="id10" name="id10">ttoc</a></li>
<li><a rel="nofollow" class="reference" href="#id4" id="id11" name="id11">いろいろ並べた感想とか</a></li>
<li><a rel="nofollow" class="reference" href="#id5" id="id12" name="id12">リンク</a></li>
</ul>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id6" id="vim-7" name="vim-7">Vimテクニックバイブル 7章 「記録の取り方を改善する」に載らなかったプラグイン達の話</a></h3>
<p>おはようございます、 <a rel="nofollow" class="reference" target="_blank" href="http://atnd.org/events/21925">Vim Advent Calendar 2011</a> 17日目担当の小見です。</p>
<p>3月ほど前発売された、 <a rel="nofollow" class="reference" target="_blank" href="http://www.amazon.co.jp/gp/product/4774147958">Vimテクニックバイブル</a> の7章「記録の取り方を改善する」では <a rel="nofollow" class="reference" target="_blank" href="http://sites.google.com/site/fudist/Home/qfixhowm">QFixHowm</a> を紹介してしましたが、
タスク管理・TODO管理や、メモを取るための機能をもったプラグインって、他にも、たくさんありますよね。</p>
<p>でも、それらのプラグインのほとんどは、多数の機能をもつ巨大なプラグインである上に、
機能も重複していることが多いから、VimテクニックバイブルではQFixHowmのみを扱っています。</p>
<p>今回は、それらのVimテクニックバイブルに載らなかったプラグイン達をいくつか紹介しようと思います。</p>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id7" id="vimwiki" name="vimwiki">Vimwiki</a></h3>
<p><a rel="nofollow" class="reference" target="_blank" href="http://www.vim.org/scripts/script.php?script_id=2226">Vimwiki</a> はVimスクリプトで作られた個人用途向けのWikiシステムです。
他のシステムや環境に依存せず、Vimエディタ上で動作させられます。
作成し記録したWikiのページからHTML形式のドキュメントを生成したり、TODO項目を管理する機能をもっています。</p>
<p>Vimwikiを使い始めるには、プラグインインストール後、まず、 <span class="raw-html"><kbd>&#92;ww</kbd></span> とコマンドを実行して、
最初のWikiページを作ってください。</p>
<p><br />
より詳しい使い方については、次のURLで説明しています。 <br />
Vimwiki : Vimエディタ上で動作するWiki環境 <br />
<a rel="nofollow" class="reference" target="_blank" href="http://nanasi.jp/vim/vimwiki.html">http://nanasi.jp/vim/vimwiki.html</a></p>
<p>Vimwikiは次のURLから入手できます。 <br />
<a rel="nofollow" class="reference" target="_blank" href="http://www.vim.org/scripts/script.php?script_id=2226">http://www.vim.org/scripts/script.php?script_id=2226</a></p>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id8" id="viki-deplate" name="viki-deplate">Viki/Deplate</a></h3>
<p><a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/viki_vim">Viki</a> は <a rel="nofollow" class="reference" target="_blank" href="http://www.vim.org/scripts/script.php?script_id=2226">Vimwiki</a> と同じく、Vim上でWiki記法で書かれた文書を管理するプラグインです。</p>
<p>Vikiを利用開始するには、何らかのファイルを開いて、
<span class="raw-html"><kbd>:VikiMinorMode</kbd></span> か、 <span class="raw-html"><kbd>:VikiMode</kbd></span> とコマンドを実行してください。 <br />
<span class="raw-html"><kbd>:VikiMinorMode</kbd></span> の方は、文書間のハイパーリンクのみ有効になるモードなので、
テキストファイル間のリンクが欲しいだけなら、 <span class="raw-html"><kbd>:VikiMinorMode</kbd></span> の方を利用します。</p>
<p><br />
Vikiは次のURLから入手します。 <br />
<a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/viki_vim">https://github.com/tomtom/viki_vim</a></p>
<p>Vikiを動作させるには、プラグイン本体の他に、 <a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/tlib_vim">tlib</a> と呼ばれるライブラリが必要になるので、気をつけてください。 <br />
tlib : Some utility functions <br />
<a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/tlib_vim">https://github.com/tomtom/tlib_vim</a></p>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id9" id="taskpaper-vim" name="taskpaper-vim">taskpaper.vim</a></h3>
<p><a rel="nofollow" class="reference" target="_blank" href="https://github.com/davidoc/taskpaper.vim">taskpaper.vim</a> は、シンプルなTODO管理用のプラグインです。
拡張子「.taskpaper」のファイルを開いた時か、ファイルタイプ「taskpaper」の時に動作します。</p>
<p>使い方は、テキストファイルを作成して、次のようなフォーマットでタスクを記述していき、</p>
<pre class="program literal-block">
プロジェクト1:
- タスク1
- タスク2
- タスク3

プロジェクト2:
- タスク1
- タスク2
</pre>
<p><span class="raw-html"><kbd>&#92;td</kbd></span> でタスクに完了マークを、 <span class="raw-html"><kbd>&#92;tx</kbd></span> でタスクにキャンセルのマークを付けて、
終わったタスク、残っているタスクを管理していく、という方式です。シンプルですね。</p>
<pre class="program literal-block">
プロジェクト1:
- タスク1
- タスク2 &#64;done(2011-07-10)
- タスク3 &#64;cancelled(2011-07-10)
</pre>
<p><br />
taskpaper.vimプラグインは、次のURLで入手できます。 <br />
<a rel="nofollow" class="reference" target="_blank" href="https://github.com/davidoc/taskpaper.vim">https://github.com/davidoc/taskpaper.vim</a></p>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id10" id="ttoc" name="ttoc">ttoc</a></h3>
<p><a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/ttoc_vim">ttoc</a> プラグインを使うと、正規表現で文章中から見出しとなる行を拾ってきて、
目次一覧を作成してくれます。 <br />
このプラグインは、走り書きのメモを、そのまま活用するのに向いているかもしれません。</p>
<img alt="ttoc&#x0030d7;&#x0030e9;&#x0030b0;&#x0030a4;&#x0030f3;"/>
<p>デフォルト設定では、見出しの先頭が数字で始まるものを、 <span class="raw-html"><kbd>:TToC</kbd></span> とコマンド実行された時に、目次として拾います。</p>
<pre class="program literal-block">
1. 見出し1
    メモ1
    メモ2
    メモ3

2. 見出し2
    メモ1
    メモ2
</pre>
<p><br />
もし、数字から始まる行ではなくて、文字列から始まる行を目次として収集したいのであれば、</p>
<pre class="program literal-block">
見出し1
    メモ1
    メモ2
    メモ3

見出し2
    メモ1
    メモ2
</pre>
<p>こんな感じでコマンドを実行すると実現できます。</p>
<pre class="console literal-block">
:let g:ttoc_rx_txt = '^k+&gt;'
:setf txt
:TToC
</pre>
<p><br />
より詳しい使い方については、次のURLを参考にしてください。 <br />
「ttoc : 見出しの一覧を検索して表示」 <br />
<a rel="nofollow" class="reference" target="_blank" href="http://nanasi.jp/articles/vim/ttoc_vim.html">http://nanasi.jp/articles/vim/ttoc_vim.html</a></p>
<p><br />
ttocプラグインは次のURLから入手します。 <br />
<a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/ttoc_vim">https://github.com/tomtom/ttoc_vim</a></p>
<p>ttocを動作させるには、Vikiと同じく、プラグイン本体の他に <a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/tlib_vim">tlib</a> と呼ばれるライブラリもインストールする必要があります。 <br />
tlib : Some utility functions <br />
<a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/tlib_vim">https://github.com/tomtom/tlib_vim</a></p>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id11" id="id4" name="id4">いろいろ並べた感想とか</a></h3>
<p>この手のメモ系のプラグインは、どうしても、機能がたくさん追加されてきて、巨大なプラグインになってしまいますよね。 <br />
現在のVimスクリプト界では、誰もが使う標準的なライブラリみたいなものがまだ確定していなくて、
巨大なプラグインを作ろうとすると、たくさん車輪が開発されていそうで、ちょっともったいない状況だなぁ、と思わないのでも無いのでした。 <br />
（あったら使うかどうかは別の話。）</p>
</div>
<div class="section">
<h3><a rel="nofollow" class="toc-backref" href="#id12" id="id5" name="id5">リンク</a></h3>
<ul>
<li><dl class="first docutils">
<dt>Vim Advent Calendar 2011</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="http://atnd.org/events/21925">http://atnd.org/events/21925</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Vimテクニックバイブル</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="http://www.amazon.co.jp/gp/product/4774147958">http://www.amazon.co.jp/gp/product/4774147958</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>QFixHowm</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="http://sites.google.com/site/fudist/Home/qfixhowm">http://sites.google.com/site/fudist/Home/qfixhowm</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Vimwiki</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="http://www.vim.org/scripts/script.php?script_id=2226">http://www.vim.org/scripts/script.php?script_id=2226</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>Viki</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/viki_vim">https://github.com/tomtom/viki_vim</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>tlib</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/tlib_vim">https://github.com/tomtom/tlib_vim</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>taskpaper.vim</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="https://github.com/davidoc/taskpaper.vim">https://github.com/davidoc/taskpaper.vim</a></li>
</ul>
</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt>ttoc</dt>
<dd><ul class="first last simple">
<li><a rel="nofollow" class="reference" target="_blank" href="https://github.com/tomtom/ttoc_vim">https://github.com/tomtom/ttoc_vim</a></li>
</ul>
</dd>
</dl>
</li>
</ul>
</div>]]></content:encoded>
      </item>
      <item>
         <title>2011-12-11 - vimまっしぐら★ - vimグループ</title>
         <link>http://vim.g.hatena.ne.jp/tokorom/20111211</link>
         <description>Mac+Terminal.app+tmux+vimでもクリップボードを使えるようにする mac, tmux | 01:08 上記の組み合わせだと意外と面倒だったのでメモしておきます。 tmuxを使っていないなら、はじめの部分は必要ありません。 また、GUI版のVimを使っているなら２番目のやつだけでOKです。 1. Mac+Terminal.app+tmuxでpbcopy/pbpasteを使えるよ...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 14 Dec 2011 04:33:26 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://vim.g.hatena.ne.jp/tokorom/20111211" title="2011-12-11 - vim&#x00307e;&#x003063;&#x003057;&#x003050;&#x003089;&#x002605; - vim&#x0030b0;&#x0030eb;&#x0030fc;&#x0030d7;"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fvim.g.hatena.ne.jp%2Ftokorom%2F" alt=""/><a rel="nofollow" target="_blank" href="http://vim.g.hatena.ne.jp/tokorom/20111211">2011-12-11 - vimまっしぐら★ - vimグループ</a></cite><p>Mac+Terminal.app+tmux+vimでもクリップボードを使えるようにする mac, tmux | 01:08 上記の組み合わせだと意外と面倒だったのでメモしておきます。 tmuxを使っていないなら、はじめの部分は必要ありません。 また、GUI版のVimを使っているなら２番目のやつだけでOKです。 1. Mac+Terminal.app+tmuxでpbcopy/pbpasteを使えるよ...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://vim.g.hatena.ne.jp/tokorom/20111211"><img src="http://b.hatena.ne.jp/entry/image/http://vim.g.hatena.ne.jp/tokorom/20111211" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - 2011-12-11 - vim&#x00307e;&#x003063;&#x003057;&#x003050;&#x003089;&#x002605; - vim&#x0030b0;&#x0030eb;&#x0030fc;&#x0030d7;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - 2011-12-11 - vim&#x00307e;&#x003063;&#x003057;&#x003050;&#x003089;&#x002605; - vim&#x0030b0;&#x0030eb;&#x0030fc;&#x0030d7;" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://vim.g.hatena.ne.jp/tokorom/20111211"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>Mac+Terminal.app+tmux+vimでもクリップボードを使えるようにする - vimまっしぐら★ - vimグループ</title>
         <link>http://vim.g.hatena.ne.jp/tokorom/20111211/1323619680</link>
         <description>上記の組み合わせだと意外と面倒だったのでメモしておきます。 tmuxを使っていないなら、はじめの部分は必要ありません。 また、GUI版のVimを使っているなら２番目のやつだけでOKです。 1. Mac+Terminal.app+tmuxでpbcopy/pbpasteを使えるようにしておく 後から入れるVimのプラグインが内部的にpbcopy/pbpasteを使っているとのことで、まずはこれをやって...</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Mon, 12 Dec 2011 02:34:43 +0000</pubDate>
         <content:encoded><![CDATA[<blockquote cite="http://vim.g.hatena.ne.jp/tokorom/20111211/1323619680" title="Mac+Terminal.app+tmux+vim&#x003067;&#x003082;&#x0030af;&#x0030ea;&#x0030c3;&#x0030d7;&#x0030dc;&#x0030fc;&#x0030c9;&#x003092;&#x004f7f;&#x003048;&#x00308b;&#x003088;&#x003046;&#x00306b;&#x003059;&#x00308b; - vim&#x00307e;&#x003063;&#x003057;&#x003050;&#x003089;&#x002605; - vim&#x0030b0;&#x0030eb;&#x0030fc;&#x0030d7;"><cite><img src="http://cdn-ak.favicon.st-hatena.com/?url=http%3A%2F%2Fvim.g.hatena.ne.jp%2Ftokorom%2F" alt=""/><a rel="nofollow" target="_blank" href="http://vim.g.hatena.ne.jp/tokorom/20111211/1323619680">Mac+Terminal.app+tmux+vimでもクリップボードを使えるようにする - vimまっしぐら★ - vimグループ</a></cite><p>上記の組み合わせだと意外と面倒だったのでメモしておきます。 tmuxを使っていないなら、はじめの部分は必要ありません。 また、GUI版のVimを使っているなら２番目のやつだけでOKです。 1. Mac+Terminal.app+tmuxでpbcopy/pbpasteを使えるようにしておく 後から入れるVimのプラグインが内部的にpbcopy/pbpasteを使っているとのことで、まずはこれをやって...</p><p><a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/entry/http://vim.g.hatena.ne.jp/tokorom/20111211/1323619680"><img src="http://b.hatena.ne.jp/entry/image/http://vim.g.hatena.ne.jp/tokorom/20111211/1323619680" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - Mac+Terminal.app+tmux+vim&#x003067;&#x003082;&#x0030af;&#x0030ea;&#x0030c3;&#x0030d7;&#x0030dc;&#x0030fc;&#x0030c9;&#x003092;&#x004f7f;&#x003048;&#x00308b;&#x003088;&#x003046;&#x00306b;&#x003059;&#x00308b; - vim&#x00307e;&#x003063;&#x003057;&#x003050;&#x003089;&#x002605; - vim&#x0030b0;&#x0030eb;&#x0030fc;&#x0030d7;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af; - Mac+Terminal.app+tmux+vim&#x003067;&#x003082;&#x0030af;&#x0030ea;&#x0030c3;&#x0030d7;&#x0030dc;&#x0030fc;&#x0030c9;&#x003092;&#x004f7f;&#x003048;&#x00308b;&#x003088;&#x003046;&#x00306b;&#x003059;&#x00308b; - vim&#x00307e;&#x003063;&#x003057;&#x003050;&#x003089;&#x002605; - vim&#x0030b0;&#x0030eb;&#x0030fc;&#x0030d7;" border="0" style="border:none;"/></a> <a rel="nofollow" target="_blank" href="http://b.hatena.ne.jp/append?http://vim.g.hatena.ne.jp/tokorom/20111211/1323619680"><img src="http://b.hatena.ne.jp/images/append.gif" border="0" alt="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;" title="&#x00306f;&#x003066;&#x00306a;&#x0030d6;&#x0030c3;&#x0030af;&#x0030de;&#x0030fc;&#x0030af;&#x00306b;&#x008ffd;&#x0052a0;"/></a></p></blockquote>]]></content:encoded>
      </item>
      <item>
         <title>vimまっしぐら★</title>
         <link>http://vim.g.hatena.ne.jp/tokorom/</link>
         <description>vimまっしぐら★</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sun, 11 Dec 2011 16:08:05 +0000</pubDate>
      </item>
      <item>
         <title>[emacs] Emacs Lispテクニックバイブル 感想</title>
         <link>http://d.hatena.ne.jp/taku-o/20111211/1323617369</link>
         <description>Emacs Lisp テクニックバイブルを入手して読了。 読み終わるのに結構時間かかった。 http://www.amazon.co.jp/dp/4774148970 一般的な言語の教科書っぽい感じ 練習問題って項目だけど、かならず問題って訳ではなくて、操作の例とかの場合も まとめがいい感じ Emacs Lispをバ</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sun, 11 Dec 2011 15:29:29 +0000</pubDate>
         <content:encoded><![CDATA[<div class="section">
<p>Emacs Lisp テクニックバイブルを入手して読了。</p>
<p>読み終わるのに結構時間かかった。</p>
<p><a rel="nofollow" target="_blank" href="http://www.amazon.co.jp/dp/4774148970">http://www.amazon.co.jp/dp/4774148970</a></p>
<br>


<ul>
<li> 一般的な言語の教科書っぽい感じ</li>
<li> 練習問題って項目だけど、かならず問題って訳ではなくて、操作の例とかの場合も</li>
<li> まとめがいい感じ</li>
</ul>
<br>

<p>Emacs Lispをバリバリ書かない人には、間違いなく良い本。</p>
<p>書いている人にとっても、本の後半、テストデバッグ、モード作成、外部プログラムとの協調、非同期処理あたりは面白い感じ。</p>
<p>前作のEmacsテクニックバイブルと違って、即使える系の本じゃないけど、エディタマニアー↑な自分には面白かった。</p>
<br>

<p>Emacs本、あんまり頻繁に出る訳じゃないから、</p>
<p>たまに出る本ががっかりだと、残念感が半端無いから、良い本で本当によかった。</p>
</div>]]></content:encoded>
      </item>
      <item>
         <title>Hack #240:  での誤爆を防止する</title>
         <link>http://vim-users.jp/2011/12/hack240/</link>
         <description>挿入モードから抜ける方法は多数ありますが、その中に &amp;#60;C-[&amp;#62; キーがあります。 しかしこの [ キーは、日本語キーボードではすぐ左に @ キーがあり、誤って &amp;#60;C-@&amp;#62; を押してしまうと直前に挿 [...]</description>
         <guid isPermaLink="false">http://vim-users.jp/?p=2703</guid>
         <pubDate>Sun, 11 Dec 2011 15:00:06 +0000</pubDate>
         <content:encoded><![CDATA[<p>挿入モードから抜ける方法は多数ありますが、その中に &lt;C-[&gt; キーがあります。</p>
				
				<p>しかしこの [ キーは、日本語キーボードではすぐ左に @ キーがあり、誤って &lt;C-@&gt; を押してしまうと直前に挿入したテキストがさらに挿入されてから挿入モードを抜けるため、誤爆すると大惨事となります。</p>
				
				<h3>誤爆を防止する</h3>
				
				<p>誤爆をすると言うことは、本来行いたい操作があるということです。
				このような誤爆を簡単かつ確実に防止するには、対象の機能を本来押したいキーに置き換えてしまうのが効果的です。</p>
				
				<p>考えてみましょう。この &lt;C-@&gt; の機能「直前に挿入されたテキストをもう一度挿入し、挿入を終了する。」は、あなたにとって必要でしょうか?
				もし必要ないと判断したら、本来押したいキー、この場合は &lt;C-[&gt; に置き換えましょう。以下のようにします。</p>
				
				<pre><code>imap &lt;C-@&gt; &lt;C-[&gt;
</code></pre>
				
				<p>こうすることで誤爆を防ぐことができます。この @ は [ よりも近いため押し易く、しかもこの位置は英字キーボードと同じ位置であるため、英字キーボードに乗り換える練習にもなります。</p>
				
				<p>もし万が一 &lt;C-@&gt; の機能が使いたい場合、しかし誤爆は避けたい場合は、別の位置に &lt;C-@&gt; をマッピングするとよいでしょう。</p>
				
				<address class="hack-author">thinca</address>]]></content:encoded>
      </item>
      <item>
         <title>VimScriptでHashTableを実装する</title>
         <link>http://vim.g.hatena.ne.jp/Hash/</link>
         <description>VimScriptでHashTableを実装する</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 06 Dec 2011 15:29:32 +0000</pubDate>
      </item>
      <item>
         <title>vim日記</title>
         <link>http://vim.g.hatena.ne.jp/blue_ring/</link>
         <description>vim日記</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Tue, 06 Dec 2011 14:41:36 +0000</pubDate>
      </item>
      <item>
         <title>KBDANOID - やぬすさん別荘</title>
         <link>http://vim.g.hatena.ne.jp/janus_wel/</link>
         <description>KBDANOID - やぬすさん別荘</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sun, 04 Dec 2011 17:45:07 +0000</pubDate>
      </item>
      <item>
         <title>くふんを狙え(vimグループ)</title>
         <link>http://vim.g.hatena.ne.jp/eclipse-a/</link>
         <description>くふんを狙え(vimグループ)</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sun, 04 Dec 2011 17:39:12 +0000</pubDate>
      </item>
      <item>
         <title>noliaquiの日記</title>
         <link>http://vim.g.hatena.ne.jp/noliaqui/</link>
         <description>noliaquiの日記</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sun, 04 Dec 2011 17:00:46 +0000</pubDate>
      </item>
      <item>
         <title>くまのりくふん</title>
         <link>http://vim.g.hatena.ne.jp/kuhukuhun/</link>
         <description>くまのりくふん</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sun, 04 Dec 2011 16:54:38 +0000</pubDate>
      </item>
      <item>
         <title>yanbe.vim</title>
         <link>http://vim.g.hatena.ne.jp/y_yanbe/</link>
         <description>yanbe.vim</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sun, 04 Dec 2011 16:53:18 +0000</pubDate>
      </item>
      <item>
         <title>bless {category =&amp;gt; 'vim'}, shift</title>
         <link>http://vim.g.hatena.ne.jp/tyru/</link>
         <description>bless {category =&amp;gt; 'vim'}, shift</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sun, 04 Dec 2011 16:35:06 +0000</pubDate>
      </item>
      <item>
         <title>ishikawa84gの日記</title>
         <link>http://vim.g.hatena.ne.jp/ishikawa84g/</link>
         <description>ishikawa84gの日記</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sun, 04 Dec 2011 14:46:31 +0000</pubDate>
      </item>
      <item>
         <title>kei-os2007 no life, no Vim</title>
         <link>http://vim.g.hatena.ne.jp/kei-os2007/</link>
         <description>kei-os2007 no life, no Vim</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 01 Dec 2011 10:06:32 +0000</pubDate>
      </item>
      <item>
         <title>Vim使いになりたい</title>
         <link>http://vim.g.hatena.ne.jp/azurestone/</link>
         <description>Vim使いになりたい</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 30 Nov 2011 15:24:42 +0000</pubDate>
      </item>
      <item>
         <title>mizopの日記</title>
         <link>http://vim.g.hatena.ne.jp/mizop/</link>
         <description>mizopの日記</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 24 Nov 2011 07:15:54 +0000</pubDate>
      </item>
      <item>
         <title>[vim] ujihisa.vim#2</title>
         <link>http://d.hatena.ne.jp/taku-o/20111119/1321685305</link>
         <description>2011/11/19 13:00 - 20:00 mixi #ujihisa http://partake.in/events/b886679b-e8c0-44af-9df2-62a6e5cfd6ed menu Keynotes ”To be a good programmer” with ujihisa ”Illustrate Vim core source code, dissing” with KoRoN ”The truth of Vim by unprecedented point of vi</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Sat, 19 Nov 2011 06:48:25 +0000</pubDate>
         <content:encoded><![CDATA[<div class="section">

<ul>
<li> 2011/11/19 13:00 - 20:00</li>
<li> mixi</li>
<li> #ujihisa</li>
</ul>
<p><a rel="nofollow" target="_blank" href="http://partake.in/events/b886679b-e8c0-44af-9df2-62a6e5cfd6ed">http://partake.in/events/b886679b-e8c0-44af-9df2-62a6e5cfd6ed</a></p>
<h4> menu</h4>

<ul>
<li> Keynotes

<ul>
<li> "To be a good programmer" with ujihisa</li>
<li> "Illustrate Vim core source code, dissing" with KoRoN</li>
<li> "The truth of Vim by unprecedented point of view" with ShougoMatsu</li>
</ul>
</li>
</ul>

<ul>
<li> Tech talks

<ul>
<li> "(untitled)" with Kana Natsuno</li>
<li> "Vim script getting started" with m-kanno</li>
<li> "Vim-pep8" jbking</li>
<li> "(something technological)" with ShougoMatsu</li>
<li> "LiveCoding: implementing quickrun hook" with thinca</li>
<li> "All about eskk.vim with vital.vim" with tyru</li>
<li> "Simplenoting with Vim" with sora_h</li>
</ul>
</li>
</ul>

<ul>
<li> Lightening talks

<ul>
<li> "Start Vim script" with choplin</li>
<li> "My Unite plugins" with basyura</li>
</ul>
</li>
</ul>
<h4> "Illustrate Vim core source code, dissing" with KoRoN</h4>

<ul>
<li> too many ifdef</li>
</ul>
<p>ifdefは本当に多い！！</p>

<ul>
<li> many static variables</li>
<li> big big switch</li>
</ul>
<p>insert、normalなどの処理がswitchに集中。そこで全て処理。</p>
<h4> "My Unite plugins" with basyura</h4>

<ul>
<li> <a rel="nofollow" target="_blank" href="https://github.com/basyura">https://github.com/basyura</a></li>
</ul>

<ul>
<li> unite-yarm

<ul>
<li> yet another redmine

<ul>
<li> チケットの一覧</li>
<li> チケットの編集保存</li>
<li> ブラウザの起動</li>
</ul>
</li>
</ul>
</li>
</ul>

<ul>
<li> unite-hiki

<ul>
<li> wiki by ruby</li>
<li> ページの更新機能など</li>
</ul>
</li>
</ul>

<ul>
<li> unite-uiki

<ul>
<li> おれおれwiki</li>
<li> キーワードjump</li>
</ul>
</li>
</ul>

<ul>
<li> unite-rails

<ul>
<li> コントローラー、モデル、ビューの制御</li>
</ul>
</li>
</ul>

<ul>
<li> rubytter.vim

<ul>
<li> twitter client</li>
</ul>
</li>
</ul>

<ul>
<li> twibill.vim

<ul>
<li> twitter client not depends on ruby</li>
<li> pure vim script</li>
</ul>
</li>
</ul>
<h4> "Vim script getting started" with m-kanno</h4>

<ul>
<li> :help &#60;Plug&#62;</li>
<li> :help use-cpo-save</li>
</ul>
<h4> "Vim-pep8" jbking</h4>

<ul>
<li> pep8</li>
</ul>
<h4> "LiveCoding: implementing quickrun hook" with thinca</h4>

<ul>
<li> create editvar plugin.</li>
<li> livecoding</li>
</ul>
<h4> "The truth of Vim by unprecedented point of view" with ShougoMatsu</h4>

<ul>
<li> いつもの</li>
</ul>
<h4> "世界に一つだけのエディタ" with ShougoMatsu</h4>

<ul>
<li> いつもの</li>
</ul>
<h4> "Simplenoting with Vim" with sora_h</h4>

<ul>
<li> <a rel="nofollow" target="_blank" href="http://ux.nu/yXaAC">http://ux.nu/yXaAC</a></li>
</ul>

<ul>
<li> <a rel="nofollow" target="_blank" href="http://simplenoteapp.com/">http://simplenoteapp.com/</a>

<ul>
<li> <a rel="nofollow" target="_blank" href="https://github.com/mattn/vim-metarw-simplenote">https://github.com/mattn/vim-metarw-simplenote</a>

<ul>
<li> sora_h created <a rel="nofollow" target="_blank" href="https://github.com/sorah/metarw-simplenote.vim">https://github.com/sorah/metarw-simplenote.vim</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h4> "Start Vim script" with choplin</h4>

<ul>
<li> URL捜索中</li>
</ul>
<h4> "To be a good programmer" with ujihisa</h4>

<ul>
<li> バンクーバーから、このために来た</li>
<li> 結婚</li>
</ul>
<h4> "(untitled)" with Kana Natsuno</h4>

<ul>
<li> いない</li>
</ul>
<h4> "All about eskk.vim with vital.vim" with tyru</h4>

<ul>
<li> いない</li>
</ul>
<h4> 感想</h4>

<ul>
<li> いろいろなイベントと日付が重なりすぎて、さすがにもったいなかった気もする。</li>
<li> ところで、あんまり関係ないけど、家に帰ったら、Vimテクニックバイブル第2刷が家に届いていた！！！</li>
</ul>
</div>]]></content:encoded>
      </item>
      <item>
         <title>ujihisa.vim#2が本日開催されます</title>
         <link>http://vim-users.jp/2011/11/ujihisa-vim-2-today/</link>
         <description>http://vim-jp.org/ujihisa.vim-2/ 楽しみですね!</description>
         <guid isPermaLink="false">http://vim-users.jp/?p=2698</guid>
         <pubDate>Sat, 19 Nov 2011 01:41:18 +0000</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://vim-jp.org/ujihisa.vim-2/">http://vim-jp.org/ujihisa.vim-2/</a></p>
				
				<p>楽しみですね!</p>]]></content:encoded>
         <category>その他</category>
      </item>
      <item>
         <title>&lt;a rel=&quot;nofollow&quot; class=&quot;ot-issue-link&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/macvim-kaoriya/issues/detail?id=37#c0&quot;&gt;issue 37&lt;/a&gt;
 (problema mactube) reported by &lt;a rel=&quot;nofollow&quot; class=&quot;ot-profile-link-2&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/u/104791638809400723969/&quot;&gt;rgaill...@agm-sa.com&lt;/a&gt;</title>
         <link>http://code.google.com/p/macvim-kaoriya/issues/detail?id=37#c0</link>
         <description>&lt;span class=&quot;ot-issue-comment&quot;&gt;Process:         MacTubes [48047]
&lt;br&gt;Path:            /Users/macpro/Desktop/Activadores/MacTubes_v3.1/MacTubes.app/Contents/MacOS/MacTubes
&lt;br&gt;Identifier:      jp.MacTubes.MacTubesApp
&lt;br&gt;Version:         3.1 (???)
&lt;br&gt;Code Type:       X86 (Native)
&lt;br&gt;Parent Process:  launchd [65]
&lt;br&gt;
&lt;br&gt;Date/Time:       2011-11-12 10:12:22.249 -0200
&lt;br&gt;OS Version:      Mac OS X 10.5.6 (9G3553)
&lt;br&gt;Report Version:  6
&lt;br&gt;
&lt;br&gt;Exception Type:  EXC_BREAKPOINT (SIGTRAP)
&lt;br&gt;Exception Codes: 0x0000000000000002, 0x0000000000000000
&lt;br&gt;Crashed Thread:  0
&lt;br&gt;
&lt;br&gt;Application Specific Information:
&lt;br&gt;*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: aString != nil'
&lt;br&gt;
&lt;br&gt;Thread 0 Crashed:
&lt;br&gt;0   com.apple.CoreFoundation      	0x938f6fb4 ___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___ + 4
&lt;br&gt;1   libobjc.A.dylib               	0x90c0ce3b objc_exception_throw + 40
&lt;br&gt;2   com.apple.CoreFoundation      	0x938f6eeb +[NSException raise:format:arguments:] + 155
&lt;br&gt;3   com.apple.Foundation          	0x9321c6a4 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 116
&lt;br&gt;4   com.apple.AppKit              	0x941b23b4 -[NSMenuItem initWithTitle:action:keyEquivalent:] + 182
&lt;br&gt;5   jp.MacTubes.MacTubesApp       	0x000266f1 -[MenuItemPlaylist createSubMenu:] + 1031
&lt;br&gt;6   jp.MacTubes.MacTubesApp       	0x000262cc -[MenuItemPlaylist awakeFromNib] + 100
&lt;br&gt;7   com.apple.CoreFoundation      	0x93905915 -[NSSet makeObjectsPerformSelector:] + 181
&lt;br&gt;8   com.apple.AppKit              	0x9418e45a -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 1533
&lt;br&gt;9   com.apple.AppKit              	0x94184686 loadNib + 264
&lt;br&gt;10  com.apple.AppKit              	0x94183fe8 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 946
&lt;br&gt;11  com.apple.AppKit              	0x94183c2b +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] + 171
&lt;br&gt;12  com.apple.AppKit              	0x94183b69 +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 391
&lt;br&gt;13  com.apple.AppKit              	0x94183818 NSApplicationMain + 434
&lt;br&gt;14  jp.MacTubes.MacTubesApp       	0x00002392 _start + 216
&lt;br&gt;15  jp.MacTubes.MacTubesApp       	0x000022b9 start + 41
&lt;br&gt;
&lt;br&gt;Thread 1:
&lt;br&gt;0   libSystem.B.dylib             	0x969901c6 mach_msg_trap + 10
&lt;br&gt;1   libSystem.B.dylib             	0x969979bc mach_msg + 72
&lt;br&gt;2   com.apple.CoreFoundation      	0x9387d0ae CFRunLoopRunSpecific + 1790
&lt;br&gt;3   com.apple.CoreFoundation      	0x9387dcd8 CFRunLoopRunInMode + 88
&lt;br&gt;4   com.apple.CFNetwork           	0x968b2052 CFURLCacheWorkerThread(void*) + 396
&lt;br&gt;5   libSystem.B.dylib             	0x969c1095 _pthread_start + 321
&lt;br&gt;6   libSystem.B.dylib             	0x969c0f52 thread_start + 34
&lt;br&gt;
&lt;br&gt;Thread 2:
&lt;br&gt;0   libSystem.B.dylib             	0x969901c6 mach_msg_trap + 10
&lt;br&gt;1   libSystem.B.dylib             	0x969979bc mach_msg + 72
&lt;br&gt;2   com.apple.CoreFoundation      	0x9387d0ae CFRunLoopRunSpecific + 1790
&lt;br&gt;3   com.apple.CoreFoundation      	0x9387dd34 CFRunLoopRun + 84
&lt;br&gt;4   com.apple.QTKit               	0x96bb0ceb QTSurfaceRendererScheduledDisplayThread + 105
&lt;br&gt;5   libSystem.B.dylib             	0x969c1095 _pthread_start + 321
&lt;br&gt;6   libSystem.B.dylib             	0x969c0f52 thread_start + 34
&lt;br&gt;
&lt;br&gt;Thread 3:
&lt;br&gt;0   libSystem.B.dylib             	0x969901c6 mach_msg_trap + 10
&lt;br&gt;1   libSystem.B.dylib             	0x969979bc mach_msg + 72
&lt;br&gt;2   com.apple.CoreFoundation      	0x9387d0ae CFRunLoopRunSpecific + 1790
&lt;br&gt;3   com.apple.CoreFoundation      	0x9387dd34 CFRunLoopRun + 84
&lt;br&gt;4   com.apple.QTKit               	0x96ba7cb1 QTVisualContextImageProviderWorkLoop + 108
&lt;br&gt;5   libSystem.B.dylib             	0x969c1095 _pthread_start + 321
&lt;br&gt;6   libSystem.B.dylib             	0x969c0f52 thread_start + 34
&lt;br&gt;
&lt;br&gt;Thread 4:
&lt;br&gt;0   libSystem.B.dylib             	0x969973ae __semwait_signal + 10
&lt;br&gt;1   libSystem.B.dylib             	0x969c1d0d pthread_cond_wait$UNIX2003 + 73
&lt;br&gt;2   libGLProgrammability.dylib    	0x954a0b32 glvmDoWork + 162
&lt;br&gt;3   libSystem.B.dylib             	0x969c1095 _pthread_start + 321
&lt;br&gt;4   libSystem.B.dylib             	0x969c0f52 thread_start + 34
&lt;br&gt;
&lt;br&gt;Thread 5:
&lt;br&gt;0   libSystem.B.dylib             	0x969901c6 mach_msg_trap + 10
&lt;br&gt;1   libSystem.B.dylib             	0x969979bc mach_msg + 72
&lt;br&gt;2   com.apple.CoreFoundation      	0x9387d0ae CFRunLoopRunSpecific + 1790
&lt;br&gt;3   com.apple.CoreFoundation      	0x9387dcd8 CFRunLoopRunInMode + 88
&lt;br&gt;4   com.apple.Foundation          	0x9316cd40 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 320
&lt;br&gt;5   com.apple.Foundation          	0x931097ed -[NSThread main] + 45
&lt;br&gt;6   com.apple.Foundation          	0x93109394 __NSThread__main__ + 308
&lt;br&gt;7   libSystem.B.dylib             	0x969c1095 _pthread_start + 321
&lt;br&gt;8   libSystem.B.dylib             	0x969c0f52 thread_start + 34
&lt;br&gt;
&lt;br&gt;Thread 6:
&lt;br&gt;0   libSystem.B.dylib             	0x969df6f2 select$DARWIN_EXTSN + 10
&lt;br&gt;1   libSystem.B.dylib             	0x969c1095 _pthread_start + 321
&lt;br&gt;2   libSystem.B.dylib             	0x969c0f52 thread_start + 34
&lt;br&gt;
&lt;br&gt;Thread 0 crashed with X86 Thread State (32-bit):
&lt;br&gt;  eax: 0xa04ee0f0  ebx: 0x90c0ce1c  ecx: 0xa04ed1a0  edx: 0x0007d000
&lt;br&gt;  edi: 0x0fddb480  esi: 0xa05971b4  ebp: 0xbffff5b8  esp: 0xbffff5b8
&lt;br&gt;   ss: 0x0000001f  efl: 0x00000286  eip: 0x938f6fb4   cs: 0x00000017
&lt;br&gt;   ds: 0x0000001f   es: 0x0000001f   fs: 0x00000000   gs: 0x00000037
&lt;br&gt;  cr2: 0x0001e000
&lt;br&gt;
&lt;br&gt;Binary Images:
&lt;br&gt;    0x1000 -    0x4efff +jp.MacTubes.MacTubesApp 3.1 (???) /Users/macpro/Desktop/Activadores/MacTubes_v3.1/MacTubes.app/Contents/MacOS/MacTubes
&lt;br&gt;   0xc3000 -   0x128ff3 +com.google.GDataFramework ??? (1.6) /Users/macpro/Desktop/Activadores/MacTubes_v3.1/MacTubes.app/Contents/Frameworks/GData.framework/Versions/A/GData
&lt;br&gt; 0xc2ec000 -  0xc4befe7  com.apple.RawCamera.bundle 2.0.10 (2.0.10) &amp;lt;b7914aed661646e6d54e23fccb207272&amp;gt; /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
&lt;br&gt; 0xc547000 -  0xc563ff7  GLRendererFloat ??? (???) &amp;lt;7b68e0fde5d97927d5407221bdf8ace0&amp;gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat
&lt;br&gt; 0xc5a7000 -  0xc5fffff +com.DivXInc.DivXDecoder 6.8.4.3 (6.8.4) &amp;lt;26a406b3e4bcc6ff8f28a99ffeb5cf2d&amp;gt; /Library/QuickTime/DivX Decoder.component/Contents/MacOS/DivX Decoder
&lt;br&gt; 0xc623000 -  0xc626ff3 +com.divx.divxtoolkit 1.0 (1.0) /Library/Frameworks/DivX Toolkit.framework/Versions/A/DivX Toolkit
&lt;br&gt; 0xd627000 -  0xd7acfe3  GLEngine ??? (???) &amp;lt;945546cdf016a4e5cbbf2ad1bccd0ab4&amp;gt; /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine
&lt;br&gt; 0xd7da000 -  0xdb42ff8  com.apple.GeForce8xxxGLDriver 1.5.42 (5.4.2) &amp;lt;88e8a1a0575ec2849ee5722fa2827dd3&amp;gt; /System/Library/Extensions/GeForce8xxxGLDriver.bundle/Contents/MacOS/GeForce8xxxGLDriver
&lt;br&gt;0x8fe00000 - 0x8fe2db43  dyld 97.1 (???) &amp;lt;9736a715ebabb914fef61680520dc1e0&amp;gt; /usr/lib/dyld
&lt;br&gt;0x90003000 - 0x90013fff  com.apple.speech.synthesis.framework 3.7.1 (3.7.1) &amp;lt;273d96ff861dc68be659c07ef56f599a&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
&lt;br&gt;0x90014000 - 0x90024ffc  com.apple.LangAnalysis 1.6.4 (1.6.4) &amp;lt;7ae8dfd6cff0e34cf7c23ffc6cc291cb&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
&lt;br&gt;0x90025000 - 0x9002ffeb  com.apple.audio.SoundManager 3.9.2 (3.9.2) &amp;lt;df077a8048afc3075c6f2d9e7780e78e&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound
&lt;br&gt;0x90030000 - 0x90031ffc  libffi.dylib ??? (???) &amp;lt;eaf10b99a3fbc4920b175809407466c0&amp;gt; /usr/lib/libffi.dylib
&lt;br&gt;0x900a0000 - 0x900faff7  com.apple.CoreText 2.0.3 (???) &amp;lt;689fd17083b2e4cfeb56e1d3091754b2&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText
&lt;br&gt;0x900fb000 - 0x90103fff  com.apple.DiskArbitration 2.2.1 (2.2.1) &amp;lt;2664eeb3a4d0c95a21c089892a0ae8d0&amp;gt; /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
&lt;br&gt;0x90104000 - 0x901abfeb  com.apple.QD 3.11.54 (???) &amp;lt;fb491562ab2e5d011bf3806cc8c786ab&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
&lt;br&gt;0x901fc000 - 0x9060cfef  libBLAS.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
&lt;br&gt;0x9060d000 - 0x906c7fe3  com.apple.CoreServices.OSServices 226.5 (226.5) &amp;lt;d6a585a58c96bc188be8db739d4bbea9&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
&lt;br&gt;0x906c8000 - 0x90721ff7  libGLU.dylib ??? (???) &amp;lt;a08a753efc35f8a27f9c8f938fa01101&amp;gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
&lt;br&gt;0x90722000 - 0x9072dfe7  libCSync.A.dylib ??? (???) &amp;lt;be11fa6be41956b5e2c73b848b84d5c7&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib
&lt;br&gt;0x90742000 - 0x907d5ff3  com.apple.ApplicationServices.ATS 3.4 (???) &amp;lt;fde81663147f66136ca90b47eaaf0848&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
&lt;br&gt;0x907d6000 - 0x907d6ffb  com.apple.installserver.framework 1.0 (8) /System/Library/PrivateFrameworks/InstallServer.framework/Versions/A/InstallServer
&lt;br&gt;0x907d7000 - 0x907edfff  com.apple.DictionaryServices 1.0.0 (1.0.0) &amp;lt;7d20b8d1fb238c3e71d0fa6fda18c4f7&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
&lt;br&gt;0x907ee000 - 0x90b8bfef  com.apple.QuartzCore 1.5.7 (1.5.7) &amp;lt;e98308986a274f1ecb29071cd6d08e5b&amp;gt; /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
&lt;br&gt;0x90bc1000 - 0x90bc8fe9  libgcc_s.1.dylib ??? (???) &amp;lt;e280ddf3f5fb3049e674edcb109f389a&amp;gt; /usr/lib/libgcc_s.1.dylib
&lt;br&gt;0x90bd9000 - 0x90c02fff  com.apple.CoreMediaPrivate 15.0 (15.0) /System/Library/PrivateFrameworks/CoreMediaPrivate.framework/Versions/A/CoreMediaPrivate
&lt;br&gt;0x90c03000 - 0x90ce3fff  libobjc.A.dylib ??? (???) &amp;lt;d1469bf9fe852864d4fff185c72768e8&amp;gt; /usr/lib/libobjc.A.dylib
&lt;br&gt;0x90ce4000 - 0x90ce4ff8  com.apple.Cocoa 6.5 (???) &amp;lt;a1bc9247cf65c20f1a44d0973cbe649c&amp;gt; /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
&lt;br&gt;0x90ce5000 - 0x90d03fff  libresolv.9.dylib ??? (???) &amp;lt;39f6d8651f3dca7a1534fa04322e6763&amp;gt; /usr/lib/libresolv.9.dylib
&lt;br&gt;0x90d04000 - 0x90d0bfff  com.apple.agl 3.0.9 (AGL-3.0.9) &amp;lt;d64d715dab8565014f5e2f239fd2410c&amp;gt; /System/Library/Frameworks/AGL.framework/Versions/A/AGL
&lt;br&gt;0x90d0c000 - 0x90d10fff  libGIF.dylib ??? (???) &amp;lt;3578a8fe9fb40ab4abf8f3c8356320c2&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
&lt;br&gt;0x90d11000 - 0x90d11ff8  com.apple.ApplicationServices 34 (34) &amp;lt;ee7bdf593da050bb30c7a1fc446eb8a6&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
&lt;br&gt;0x90d44000 - 0x90f12ff3  com.apple.security 5.0.4 (34102) &amp;lt;df031fd994ef504de762eeb1a78e7808&amp;gt; /System/Library/Frameworks/Security.framework/Versions/A/Security
&lt;br&gt;0x90f31000 - 0x91f0cff6  com.apple.QuickTimeComponents.component 7.6 (1291) /System/Library/QuickTime/QuickTimeComponents.component/Contents/MacOS/QuickTimeComponents
&lt;br&gt;0x91f0d000 - 0x91f1bffd  libz.1.dylib ??? (???) &amp;lt;a98b3b221a72b54faf73ded3dd7000e5&amp;gt; /usr/lib/libz.1.dylib
&lt;br&gt;0x92043000 - 0x92067fff  libxslt.1.dylib ??? (???) &amp;lt;f0872c9ba3c17861fba8c45a3647cee1&amp;gt; /usr/lib/libxslt.1.dylib
&lt;br&gt;0x920a5000 - 0x926f6fff  com.apple.WebCore 5525.26 (5525.26.6) &amp;lt;6342102431eb3a8d7f6369baa734a373&amp;gt; /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebCore.framework/Versions/A/WebCore
&lt;br&gt;0x926f7000 - 0x926f7fff  com.apple.Carbon 136 (136) &amp;lt;8ae1cd25fd33db22d69ecbd5f5103227&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
&lt;br&gt;0x926f8000 - 0x926fdfff  com.apple.CommonPanels 1.2.4 (85) &amp;lt;c135f02edd6b2e2864311e0b9d08a98d&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
&lt;br&gt;0x926fe000 - 0x92a06fff  com.apple.HIToolbox 1.5.4 (???) &amp;lt;2b5a116eb22ca8a43c47610c3b14d092&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
&lt;br&gt;0x92a08000 - 0x92a87ff5  com.apple.SearchKit 1.2.1 (1.2.1) &amp;lt;bf8c50d86ebd0c199752065658b9e2c3&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
&lt;br&gt;0x92a88000 - 0x92a88ffa  com.apple.CoreServices 32 (32) &amp;lt;373d6a888f9204641f313bc6070ae065&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
&lt;br&gt;0x92a89000 - 0x92bc1ff7  libicucore.A.dylib ??? (???) &amp;lt;e5f0d8a8fe37bf5a7bff56f8c16453bd&amp;gt; /usr/lib/libicucore.A.dylib
&lt;br&gt;0x92d42000 - 0x92d4bfff  com.apple.speech.recognition.framework 3.7.24 (3.7.24) &amp;lt;da2d8411921a3fd8bc898dc753b7f3ee&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
&lt;br&gt;0x92d4c000 - 0x92defff3  com.apple.QuickTimeImporters.component 7.6 (1291) /System/Library/QuickTime/QuickTimeImporters.component/Contents/MacOS/QuickTimeImporters
&lt;br&gt;0x92df0000 - 0x92eaefff  com.apple.WebKit 5525.27 (5525.27.1) &amp;lt;b918fec53a03a4fb73c5de0d220cd052&amp;gt; /System/Library/Frameworks/WebKit.framework/Versions/A/WebKit
&lt;br&gt;0x92eaf000 - 0x92ec4ffb  com.apple.ImageCapture 5.0.1 (5.0.1) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
&lt;br&gt;0x92ec5000 - 0x92efcfff  com.apple.SystemConfiguration 1.9.2 (1.9.2) &amp;lt;eab546255ac099b9616df999c9359d0e&amp;gt; /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
&lt;br&gt;0x92f02000 - 0x92f40fff  libGLImage.dylib ??? (???) &amp;lt;b154e14c351ddc950d5228819201435e&amp;gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
&lt;br&gt;0x92f54000 - 0x92f5bffe  libbsm.dylib ??? (???) &amp;lt;fa7ae5f1a621d9b69e7e18747c9405fb&amp;gt; /usr/lib/libbsm.dylib
&lt;br&gt;0x930a3000 - 0x930e5fef  com.apple.NavigationServices 3.5.2 (163) &amp;lt;72cdc9d21f6690837870923e7b8ca358&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
&lt;br&gt;0x930ec000 - 0x930f9fe7  com.apple.opengl 1.5.10 (1.5.10) &amp;lt;95c3d857570a137d0e8285c9eafa1112&amp;gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
&lt;br&gt;0x930fa000 - 0x930fefff  libmathCommon.A.dylib ??? (???) /usr/lib/system/libmathCommon.A.dylib
&lt;br&gt;0x930ff000 - 0x9337afe7  com.apple.Foundation 6.5.7 (677.22) &amp;lt;761ce089f9f2f877d0892db1efba0afe&amp;gt; /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
&lt;br&gt;0x9337b000 - 0x933bafff  com.apple.CoreMediaIOServicesPrivate 15.0 (15.0) /System/Library/PrivateFrameworks/CoreMediaIOServicesPrivate.framework/Versions/A/CoreMediaIOServicesPrivate
&lt;br&gt;0x933bb000 - 0x93779fea  libLAPACK.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
&lt;br&gt;0x937e2000 - 0x937e4fff  com.apple.securityhi 3.0 (30817) &amp;lt;547bdd9ce4e7276d9bdc137d4caf9c3f&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
&lt;br&gt;0x937e5000 - 0x93804ffa  libJPEG.dylib ??? (???) &amp;lt;219f13f403b1e09a67f926c9269582e2&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
&lt;br&gt;0x9380a000 - 0x9393dfff  com.apple.CoreFoundation 6.5.5 (476.17) &amp;lt;5b65f091060b7e38ab9a7985463d07d6&amp;gt; /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
&lt;br&gt;0x9393e000 - 0x9396dfe3  com.apple.AE 402.2 (402.2) &amp;lt;95c19d4ee4eb86270ad404e32a2c67e1&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
&lt;br&gt;0x9396e000 - 0x93999fe7  libauto.dylib ??? (???) &amp;lt;2e44c523b851e8e25f05d13a48070a58&amp;gt; /usr/lib/libauto.dylib
&lt;br&gt;0x9399a000 - 0x939a1ff7  libCGATS.A.dylib ??? (???) &amp;lt;1939d6f6ab7d73db3b2c39c2d0ec069e&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGATS.A.dylib
&lt;br&gt;0x939a2000 - 0x939cffeb  libvDSP.dylib ??? (???) &amp;lt;4daafed78a471133ec30b3ae634b6d3e&amp;gt; /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
&lt;br&gt;0x939d0000 - 0x939f8fff  libcups.2.dylib ??? (???) &amp;lt;9b55ef683af770c3ce215e012452f9e7&amp;gt; /usr/lib/libcups.2.dylib
&lt;br&gt;0x939f9000 - 0x93a42fef  com.apple.Metadata 10.5.2 (398.25) &amp;lt;281076cdaea1362e02b6892b93d16bbb&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
&lt;br&gt;0x93ba5000 - 0x93e7fff3  com.apple.CoreServices.CarbonCore 786.10 (786.10) &amp;lt;0b55598f5c946559d719191f9e5a568e&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
&lt;br&gt;0x93e80000 - 0x93f13fff  com.apple.ink.framework 101.3 (86) &amp;lt;d4c85b5cafa8027fff042b84a8be71dc&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
&lt;br&gt;0x9417d000 - 0x9497bfef  com.apple.AppKit 6.5.6 (949.43) &amp;lt;899f4620ef52c12b11cdf9c7629774df&amp;gt; /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
&lt;br&gt;0x949af000 - 0x94b01ff3  com.apple.audio.toolbox.AudioToolbox 1.5.2 (1.5.2) /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
&lt;br&gt;0x94b02000 - 0x94bb4ffb  libcrypto.0.9.7.dylib ??? (???) &amp;lt;68a12d8b592182ef6a7689137e1a612b&amp;gt; /usr/lib/libcrypto.0.9.7.dylib
&lt;br&gt;0x94bb5000 - 0x94c11ff7  com.apple.htmlrendering 68 (1.1.3) &amp;lt;1c5c0c417891b920dfe139385fc6c155&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
&lt;br&gt;0x94c37000 - 0x94c3dfff  com.apple.print.framework.Print 218.0.2 (220.1) &amp;lt;6c2ddea45d9cdff9a9be0666a13e2dd4&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
&lt;br&gt;0x94e4a000 - 0x94f18ff3  com.apple.JavaScriptCore 5525.26 (5525.26.2) &amp;lt;0853620af084711f81974b4eb1c90f73&amp;gt; /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
&lt;br&gt;0x94f19000 - 0x94fa3fe3  com.apple.DesktopServices 1.4.7 (1.4.7) &amp;lt;3e4e0fa4c4c24724a95dd06439b34402&amp;gt; /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
&lt;br&gt;0x94fa5000 - 0x94fa7ff5  libRadiance.dylib ??? (???) &amp;lt;232d7e7bbe8c65c16098bc1a52b30b9b&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
&lt;br&gt;0x94fa8000 - 0x94fc0fff  com.apple.openscripting 1.2.8 (???) &amp;lt;a6b446eb8ec7844096df5fb9002f5c7b&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
&lt;br&gt;0x94fe0000 - 0x94fe0ffd  com.apple.Accelerate.vecLib 3.4.2 (vecLib 3.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
&lt;br&gt;0x94fed000 - 0x9509dfff  edu.mit.Kerberos 6.0.12 (6.0.12) &amp;lt;b760768f5085f323e633a5c22ddb5f23&amp;gt; /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
&lt;br&gt;0x9509e000 - 0x953c3fe2  com.apple.QuickTime 7.6.0 (1291) &amp;lt;07b7f2aca9aa205e9bd202f0cfa28c19&amp;gt; /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
&lt;br&gt;0x953c4000 - 0x953dfffb  libPng.dylib ??? (???) &amp;lt;ae92a25664039afc82409484407d5e83&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
&lt;br&gt;0x953e0000 - 0x9543dffb  libstdc++.6.dylib ??? (???) &amp;lt;7d389389a99ce696726cf4c8980cc505&amp;gt; /usr/lib/libstdc++.6.dylib
&lt;br&gt;0x95479000 - 0x9594af76  libGLProgrammability.dylib ??? (???) &amp;lt;bf7fb226cbb412edfa377537c3e35877&amp;gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
&lt;br&gt;0x9594b000 - 0x95963ff7  com.apple.CoreVideo 1.6.0 (20.0) &amp;lt;c0f8e729d9876e91f79f9c3b6b13beb0&amp;gt; /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
&lt;br&gt;0x9596a000 - 0x959e7feb  com.apple.audio.CoreAudio 3.1.1 (3.1.1) &amp;lt;d1b34afa2b571578d640b5849ed2e075&amp;gt; /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
&lt;br&gt;0x95b21000 - 0x95c06ff3  com.apple.CoreData 100.1 (186) &amp;lt;50219bcb005cb15ea999a19391a8d523&amp;gt; /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
&lt;br&gt;0x95c07000 - 0x95d95fe7  com.apple.CoreAUC 3.07.0 (3.07.0) &amp;lt;bf8ec8a4b37a87bf22fcefeb88c77dec&amp;gt; /System/Library/PrivateFrameworks/CoreAUC.framework/Versions/A/CoreAUC
&lt;br&gt;0x95fd3000 - 0x95fd3ffc  com.apple.audio.units.AudioUnit 1.5 (1.5) /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
&lt;br&gt;0x96004000 - 0x960e5ff7  libxml2.2.dylib ??? (???) &amp;lt;ab2534bfa7a774b2ad75cc2d9ad683a6&amp;gt; /usr/lib/libxml2.2.dylib
&lt;br&gt;0x960e6000 - 0x96137ff7  com.apple.HIServices 1.7.0 (???) &amp;lt;a2352abae2b8b44a95a8a76c8e111d36&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
&lt;br&gt;0x96138000 - 0x96144ffe  libGL.dylib ??? (???) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
&lt;br&gt;0x96145000 - 0x9620cff2  com.apple.vImage 3.0 (3.0) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
&lt;br&gt;0x9620d000 - 0x968adfff  com.apple.CoreGraphics 1.408.1 (???) &amp;lt;47d80eee02e70d95ddf5665522512bdf&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
&lt;br&gt;0x968ae000 - 0x968aeffd  com.apple.Accelerate 1.4.2 (Accelerate 1.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
&lt;br&gt;0x968af000 - 0x9694cffc  com.apple.CFNetwork 422.11 (422.11) &amp;lt;15d1dc95cf5c921781b54d88c10922a3&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
&lt;br&gt;0x9694d000 - 0x9698efe7  libRIP.A.dylib ??? (???) &amp;lt;f4f12eabe23eebcc7581714c8c43c263&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
&lt;br&gt;0x9698f000 - 0x96af6ff3  libSystem.B.dylib ??? (???) &amp;lt;0ddbaae699690b09239f69dea7d0fbb0&amp;gt; /usr/lib/libSystem.B.dylib
&lt;br&gt;0x96b2a000 - 0x96be1ff3  com.apple.QTKit 7.6 (1291) /System/Library/Frameworks/QTKit.framework/Versions/A/QTKit
&lt;br&gt;0x96be2000 - 0x96c6eff7  com.apple.LaunchServices 290.3 (290.3) &amp;lt;5cc084567fa647cd6da4fea21208d51f&amp;gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
&lt;br&gt;0x96c6f000 - 0x96db5ff7  com.apple.ImageIO.framework 2.0.4 (2.0.4) &amp;lt;bf2299657a0600d4d4bc1f0b45ce2252&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
&lt;br&gt;0x96e84000 - 0x96f4ffff  com.apple.ColorSync 4.5.1 (4.5.1) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
&lt;br&gt;0x96f50000 - 0x96fcaff8  com.apple.print.framework.PrintCore 5.5.3 (245.3) &amp;lt;98633ef67d419c1b02f56556cb4d843d&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
&lt;br&gt;0x96fcb000 - 0x97052ff7  libsqlite3.0.dylib ??? (???) &amp;lt;eeedc8bf6881ac9f2c1954b1c8037720&amp;gt; /usr/lib/libsqlite3.0.dylib
&lt;br&gt;0x97058000 - 0x97097fef  libTIFF.dylib ??? (???) &amp;lt;745ad643ca5bde81a88c0cdc8c942380&amp;gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
&lt;br&gt;0x97098000 - 0x970d2fe7  com.apple.coreui 1.2 (62) /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
&lt;br&gt;0x970d3000 - 0x97150fef  libvMisc.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
&lt;br&gt;0x97151000 - 0x971ddff7  com.apple.framework.IOKit 1.5.1 (???) &amp;lt;356fc4ce02e064d1ac6058313336d18c&amp;gt; /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
&lt;br&gt;0x97230000 - 0x97230ffd  com.apple.vecLib 3.4.2 (vecLib 3.4.2) /System/Library/Frameworks/vecLib.framework/Versions/A/vecLib
&lt;br&gt;0x97231000 - 0x97234fff  com.apple.help 1.1 (36) &amp;lt;1a25a8fbb49a830efb31d5c0a52939cd&amp;gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
&lt;br&gt;0xfffe8000 - 0xfffebfff  libobjc.A.dylib ??? (???) /usr/lib/libobjc.A.dylib
&lt;br&gt;0xffff0000 - 0xffff1780  libSystem.B.dylib ??? (???) /usr/lib/libSystem.B.dylib
&lt;br&gt;&lt;/span&gt;</description>
         <author>rgaill...@agm-sa.com</author>
         <guid isPermaLink="false">http://code.google.com/feeds/p/macvim-kaoriya/updates/basic/z12hv5r43vmmcj1x404cclmavwjcwfjxfl40k</guid>
         <pubDate>Sat, 12 Nov 2011 13:30:02 +0000</pubDate>
      </item>
      <item>
         <title>&lt;a rel=&quot;nofollow&quot; class=&quot;ot-download-link&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/macvim-kaoriya/downloads/detail?name=macvim-kaoriya-20111111.dmg&quot;&gt;macvim-kaoriya-20111111.dmg&lt;/a&gt; (10.6/10.7 vim:7.3.315 macvim:snapshot-63 kaoriya:20111027) file uploaded by &lt;a rel=&quot;nofollow&quot; class=&quot;ot-profile-link-2&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/u/106991735719658753304/&quot;&gt;sakamoto...@gmail.com&lt;/a&gt;</title>
         <link>http://code.google.com/p/macvim-kaoriya/downloads/detail?name=macvim-kaoriya-20111111.dmg</link>
         <description>&lt;div class=&quot;ot-labels-field-wrapper&quot;&gt;
 &lt;span class=&quot;ot-labels-field-name&quot;&gt;Labels: &lt;/span&gt;
 &lt;span class=&quot;ot-labels-field-value&quot;&gt;
 
 
 &lt;span class=&quot;ot-field-label&quot;&gt;10.6 Snow Leopard&lt;/span&gt;
 
 
 
 &lt;span class=&quot;ot-field-label&quot;&gt;10.7 Lion&lt;/span&gt;
 
 
 &lt;/span&gt;
 &lt;/div&gt;</description>
         <author>sakamoto...@gmail.com</author>
         <guid isPermaLink="false">http://code.google.com/feeds/p/macvim-kaoriya/updates/basic/z12xhxlagt3mynlgf04cclmavwjcwfjxfl40k</guid>
         <pubDate>Thu, 10 Nov 2011 23:16:34 +0000</pubDate>
      </item>
      <item>
         <title>ドゥユーワナビカマヴィマー？</title>
         <link>http://vim.g.hatena.ne.jp/leafcage/</link>
         <description>ドゥユーワナビカマヴィマー？</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 02 Nov 2011 12:27:21 +0000</pubDate>
      </item>
      <item>
         <title>Hack #239: グローバル変数を安全に参照する</title>
         <link>http://vim-users.jp/2011/10/hack239/</link>
         <description>こんにちは、ujihisaです。以前からこのvim-users.jp上で告知していた、東京でのVimのカンファレンスであるujihisa.vim#2が、ついに一般参加者の募集をはじめたようです。 ujihisa.vim# [...]</description>
         <guid isPermaLink="false">http://vim-users.jp/?p=2678</guid>
         <pubDate>Sat, 29 Oct 2011 15:00:07 +0000</pubDate>
         <content:encoded><![CDATA[<p>こんにちは、ujihisaです。以前からこのvim-users.jp上で告知していた、東京でのVimのカンファレンスである<a rel="nofollow" target="_blank" href="http://vim-jp.org/ujihisa.vim-2/">ujihisa.vim#2</a>が、ついに一般参加者の募集をはじめたようです。</p>
				
				<ul>
				  <li>ujihisa.vim#2 <a rel="nofollow" target="_blank" href="http://vim-jp.org/ujihisa.vim-2/">http://vim-jp.org/ujihisa.vim-2/</a></li>
				</ul>
				
				<p>このページの末尾から参加申し込みページにアクセスできるようです。なお、HootSuiteをお使いの方は、以下のリンクから簡単にujihisa.vim#2の宣伝ができるようで、とても便利です。</p>
				
				<ul>
				  <li><a rel="nofollow" target="_blank" href="http://tinyurl.com/3kq5ede">http://tinyurl.com/3kq5ede</a></li>
				</ul>
				
				<p>さて、本題です。</p>
				
				<h2>問題</h2>
				
				<p>Vim scriptを読んでいると以下のようなコードを比較的頻繁に見かけるのではないでしょうか。</p>
				
				<pre><code>if !exists('g:aaa_bbb')
  let g:aaa_bbb = 'something default'
endif
</code></pre>
				
				<p>特定のグローバル変数が存在しないときのみデフォルトの値を入れるときのパターンです。これは一行で宣言的に書きたいですよね。かといって、これのためだけに別の関数を用意するのも、健康的でなさそうです。</p>
				
				<h2>解決</h2>
				
				<p>実はグローバル変数の一覧を<code>g:</code>で取得することができます。同様にバッファローカル変数一覧は<code>b:</code>、スクリプトローカル変数一覧は<code>s:</code>など。これは変数名がキーで変数の値が値の辞書となっています。</p>
				
				<pre><code>echo g:hello
</code></pre>
				
				<p>は、実は以下のように書くことができます。</p>
				
				<pre><code>echo (g:).hello
echo (g:)['hello']
</code></pre>
				
				<p>いずれもそのキーがなければ実行時エラーをだしてしまいます。しかし、<code>get()</code>関数を用いれば、デフォルト値を使いつつその値に参照することができます。</p>
				
				<pre><code>echo get(g:, 'hello', 'the default value')
</code></pre>
				
				<p>これは<code>g:hello</code>が定義されていればその値を表示、定義されていなければ<code>the default value</code>を表示します。</p>
				
				<p>したがって、元々の問題は、</p>
				
				<pre><code>if !exists('g:aaa_bbb')
  let g:aaa_bbb = 'something default'
endif
</code></pre>
				
				<p>以下のように一行で記述することができます。</p>
				
				<pre><code>let g:aaa_bbb = get(g:, 'aaa_bbb', 'something default')
</code></pre>
				
				<p>美しいですね。これがVim script使いの生きる道といえるのではないでしょうか。</p>
				
				<address class="hack-author">ujihisa</address>]]></content:encoded>
      </item>
      <item>
         <title>&lt;a rel=&quot;nofollow&quot; class=&quot;ot-issue-link&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/macvim-kaoriya/issues/detail?id=35#c1&quot;&gt;issue 35&lt;/a&gt;
 (vimshell がうまくうごかない。) commented on by &lt;a rel=&quot;nofollow&quot; class=&quot;ot-profile-link-2&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/u/106991735719658753304/&quot;&gt;sakamoto...@gmail.com&lt;/a&gt;</title>
         <link>http://code.google.com/p/macvim-kaoriya/issues/detail?id=35#c1</link>
         <description>&lt;span class=&quot;ot-issue-comment&quot;&gt;付属のvimprocのshared libraryが古いためです。自力でビルドしてインストールしていただくか、次のMacVim-KaoriYaリリースをお待ちくださいませ。&lt;/span&gt;</description>
         <author>sakamoto...@gmail.com</author>
         <guid isPermaLink="false">http://code.google.com/feeds/p/macvim-kaoriya/updates/basic/z125groznuzme5xcs224glqz3ub2vzewd04</guid>
         <pubDate>Thu, 27 Oct 2011 22:59:51 +0000</pubDate>
      </item>
      <item>
         <title>&lt;a rel=&quot;nofollow&quot; class=&quot;ot-issue-link&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/macvim-kaoriya/issues/detail?id=36#c1&quot;&gt;issue 36&lt;/a&gt;
 (vimfiler が動かない) commented on by &lt;a rel=&quot;nofollow&quot; class=&quot;ot-profile-link-2&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/u/106991735719658753304/&quot;&gt;sakamoto...@gmail.com&lt;/a&gt;</title>
         <link>http://code.google.com/p/macvim-kaoriya/issues/detail?id=36#c1</link>
         <description>&lt;span class=&quot;ot-issue-comment&quot;&gt;付属のvimprocのshared libraryが古いためです。自力でビルドしてインストールしていただくか、次のMacVim-KaoriYaリリースをお待ちくださいませ。&lt;/span&gt;</description>
         <author>sakamoto...@gmail.com</author>
         <guid isPermaLink="false">http://code.google.com/feeds/p/macvim-kaoriya/updates/basic/z13dyncrns22exu4e04cclmavwjcwfjxfl40k</guid>
         <pubDate>Thu, 27 Oct 2011 22:59:44 +0000</pubDate>
      </item>
      <item>
         <title>&lt;a rel=&quot;nofollow&quot; class=&quot;ot-issue-link&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/macvim-kaoriya/issues/detail?id=36#c0&quot;&gt;issue 36&lt;/a&gt;
 (vimfiler が動かない) reported by &lt;a rel=&quot;nofollow&quot; class=&quot;ot-profile-link-2&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/u/108346098778234495225/&quot;&gt;mikiaki1...@gmail.com&lt;/a&gt;</title>
         <link>http://code.google.com/p/macvim-kaoriya/issues/detail?id=36#c0</link>
         <description>&lt;span class=&quot;ot-issue-comment&quot;&gt;vimfilerをDownloadし、~/.vimにputしました。
&lt;br&gt;その後、macvimを起動し、:VimFiler と打鍵しましたが、
&lt;br&gt;添付のような画面が表示されて起動しません。
&lt;br&gt;
&lt;br&gt;何が原因になっているのでしょうか。
&lt;br&gt;
&lt;br&gt;.vimrcに下記を設定しています。
&lt;br&gt;
&lt;br&gt;&amp;quot; vimfiler の設定
&lt;br&gt;source $HOME/.vim/plugin/vimfiler.vim
&lt;br&gt;let g:vimfiler_as_default_explorer=1
&lt;br&gt;let g:vimfiler_safe_mode_by_default=0
&lt;br&gt;&lt;/span&gt;</description>
         <author>mikiaki1...@gmail.com</author>
         <guid isPermaLink="false">http://code.google.com/feeds/p/macvim-kaoriya/updates/basic/z13ugza5ay3sfxxxl04cclmavwjcwfjxfl40k</guid>
         <pubDate>Wed, 26 Oct 2011 10:08:49 +0000</pubDate>
      </item>
      <item>
         <title>&lt;a rel=&quot;nofollow&quot; class=&quot;ot-issue-link&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/macvim-kaoriya/issues/detail?id=35#c0&quot;&gt;issue 35&lt;/a&gt;
 (vimshell がうまくうごかない。) reported by &lt;a rel=&quot;nofollow&quot; class=&quot;ot-profile-link-2&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/u/108346098778234495225/&quot;&gt;mikiaki1...@gmail.com&lt;/a&gt;</title>
         <link>http://code.google.com/p/macvim-kaoriya/issues/detail?id=35#c0</link>
         <description>&lt;span class=&quot;ot-issue-comment&quot;&gt;vimshell がうまくうごかない。
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;下記のページにならってvimshelのインストロールを試みましたが、
&lt;br&gt;vimshellがうまく動作しません。特に「ls」コマンドが受け付けず、
&lt;br&gt;添付のエラーが繰り返し出力されます。
&lt;br&gt;
&lt;br&gt;http://code.google.com/p/macvim-kaoriya/wiki/Tutorial_0&lt;/span&gt;</description>
         <author>mikiaki1...@gmail.com</author>
         <guid isPermaLink="false">http://code.google.com/feeds/p/macvim-kaoriya/updates/basic/z13rxxtpgz3kdbati224glqz3ub2vzewd04</guid>
         <pubDate>Wed, 26 Oct 2011 06:20:12 +0000</pubDate>
      </item>
      <item>
         <title>&lt;a rel=&quot;nofollow&quot; class=&quot;ot-issue-link&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/macvim-kaoriya/issues/detail?id=34#c1&quot;&gt;issue 34&lt;/a&gt;
 (カーソル移動スピードの変更方法) Status changed by &lt;a rel=&quot;nofollow&quot; class=&quot;ot-profile-link-2&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/u/106991735719658753304/&quot;&gt;sakamoto...@gmail.com&lt;/a&gt;</title>
         <link>http://code.google.com/p/macvim-kaoriya/issues/detail?id=34#c1</link>
         <description>&lt;span class=&quot;ot-issue-comment&quot;&gt;KeyRemap4MacBookでキーリピート設定などを変更するとよいでしょう。
&lt;br&gt;http://pqrs.org/macosx/keyremap4macbook/index.html.ja&lt;/span&gt;
&lt;br&gt;&lt;br&gt;

&lt;div class=&quot;ot-issue-fields&quot;&gt;
 
 
 &lt;div class=&quot;ot-issue-field-wrapper&quot;&gt;
 &lt;span class=&quot;ot-issue-field-name&quot;&gt;Status: &lt;/span&gt;
 &lt;span class=&quot;ot-issue-field-value&quot;&gt;Done&lt;/span&gt;
 &lt;/div&gt;
 
 
 
 
&lt;/div&gt;</description>
         <author>sakamoto...@gmail.com</author>
         <guid isPermaLink="false">http://code.google.com/feeds/p/macvim-kaoriya/updates/basic/z132w3n4ttraib3ww04cclmavwjcwfjxfl40k</guid>
         <pubDate>Mon, 24 Oct 2011 23:08:54 +0000</pubDate>
      </item>
      <item>
         <title>&lt;a rel=&quot;nofollow&quot; class=&quot;ot-issue-link&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/macvim-kaoriya/issues/detail?id=34#c0&quot;&gt;issue 34&lt;/a&gt;
 (カーソル移動スピードの変更方法) reported by &lt;a rel=&quot;nofollow&quot; class=&quot;ot-profile-link-2&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/u/108346098778234495225/&quot;&gt;mikiaki1...@gmail.com&lt;/a&gt;</title>
         <link>http://code.google.com/p/macvim-kaoriya/issues/detail?id=34#c0</link>
         <description>&lt;span class=&quot;ot-issue-comment&quot;&gt;j, k, h, l, の移動スピードを上げたいのですが、
&lt;br&gt;設定方法などありますでしょうか。
&lt;br&gt;
&lt;br&gt;windows版のgvimと比較するとmacvimのカーソル移動スピードが
&lt;br&gt;だいぶ遅く感じます。
&lt;br&gt;
&lt;br&gt;&lt;/span&gt;</description>
         <author>mikiaki1...@gmail.com</author>
         <guid isPermaLink="false">http://code.google.com/feeds/p/macvim-kaoriya/updates/basic/z12rjtjzuv3ysvolk224glqz3ub2vzewd04</guid>
         <pubDate>Mon, 24 Oct 2011 22:39:49 +0000</pubDate>
      </item>
      <item>
         <title>Hack #238: neobundle.vim で plugin をモダンに管理する</title>
         <link>http://vim-users.jp/2011/10/hack238/</link>
         <description>こんにちは。Shougoです。Vimテクニックバイブルの執筆で長らくお休みを頂いていました。 執筆が終わってからも、プラグインの更新で忙しいのが難点です。 とはいえ、あまりに間隔が空いているのは執筆者としてまずいと感じた [...]</description>
         <guid isPermaLink="false">http://vim-users.jp/?p=2671</guid>
         <pubDate>Mon, 24 Oct 2011 15:00:59 +0000</pubDate>
         <content:encoded><![CDATA[<p>こんにちは。Shougoです。Vimテクニックバイブルの執筆で長らくお休みを頂いていました。
				執筆が終わってからも、プラグインの更新で忙しいのが難点です。
				とはいえ、あまりに間隔が空いているのは執筆者としてまずいと感じたため、久しぶりに復帰します。</p>
				
				<p>みなさん、Vimプラグイン管理には何をお使いでしょうか。残念ながら、Vimのプラグイン管理には良い方法がなく、
				各々が「自分の考える最強のプラグイン管理プラグイン」を作ってきました。
				つまり、長らくプラグイン管理プラグインは戦国時代の様相を呈していたわけです。
				実装が存在しないVimJoltsもその一つです:-)。
				しかし最近、Vimのプラグイン管理はVundleに一元化されることが多くなってきました。
				<a rel="nofollow" target="_blank" href="http://vim-users.jp/2011/04/hack215/">「Hack #215: Vundleでプラグインをモダンに管理する」</a>やVimテクニックバイブルでも紹介されています。
				私も最初はpathogenを使っていましたが、アップデートが簡単なVundleに乗り換えた経緯があります。
				ただしVundleにもいくつか不満があったため、自分でforkしたVundleをしばらく使用していました。
				しかし、最終的にVundleの仕様変更に追随できなくなったため、forkしたVundleを元にneobundle.vimを開発することにしました。
				変更点をVundleにマージするには、変更点が多すぎたということもあります。
				今回はneobundle.vimについて紹介します。</p>
				
				<h2>neobundle.vimとVundleの違い</h2>
				
				<p>Vundleをベースにしたため、基本的な機能は同じです。
				Vundleを知っているなら、すぐに乗り換えることも可能でしょう。
				変更点は幾つかありますが、主なものは以下の通りです。</p>
				
				<h3>コマンド名が改善されている</h3>
				
				<p>VundleはBundleを意識して付けられたコマンド名になっているため、コマンド名とプラグイン名が対応していません。
				例えば、プラグインをインストールするコマンド名は<code>:VundleInstall</code>ではなく、<code>:BundleInstall</code>です。
				この辺りは、議論がされているようですが、まだ結論は出ていません。
				neobundle.vimはプラグイン名をプレフィクスとした、<code>:NeoBundleInstall</code>となっています。
				BundleをNeoBundleに改名するだけで、基本的に使用することができます。</p>
				
				<h3>vital化されている</h3>
				
				<p>ルーチンを他のプラグインと共通化するために、vital.vimを使用しています。
				プラグインの開発が楽になります。</p>
				
				<h3>shellslashがオンでも動作する</h3>
				
				<p><code>shellescape()</code>を使用していますが、shellslashオプションがオンの場合、クオートが&#8221;になってしまうという問題があります。
				つまりWindows環境で、cmd.exeをshellとして使用している場合、shellslashを有効にしていると動きません。
				neobundle.vimでは<code>shellescape()</code>を使用していません。</p>
				
				<h3>vimprocに対応している</h3>
				
				<p>vimprocが利用できる環境では、アップデートにvimprocを使用します。
				Windows環境では、DOS窓が出ないという利点につながります。</p>
				
				<h3>unite.vimインタフェースの実装</h3>
				
				<p>実は、これがneobundle.vimで一番やりたかった機能です。
				neobundle.vimはunite.vimのインタフェースを実装しているため、unite.vimからVimプラグインをアップデートすることができます。
				非同期でアップデートを行うため、使用にはvimprocが必要です。
				neobundle.vimはunite.vimやvimprocがない環境でも動作しなくてはならないため、従来のインタフェースも残っています。
				ただし、従来のインタフェースは緊急用のため重視していません。</p>
				
				<h3>Subversion, Mercurialへの対応</h3>
				
				<p>tsukkeeさんがVundleに追加していた機能をマージし、Subversion, Mercurialに試験的な対応をしました。
				まだ実験段階ですが、試していただければと思います。</p>
				
				<h3>リビジョン指定</h3>
				
				<p><code>:NeoBundle {repository} {revision}</code>という構文でリビジョン指定ができます。まだ実験段階の機能です。
				不具合のあるプラグインのバージョンを固定する時に便利だと思います。</p>
				
				<h2>neobundle.vimの導入</h2>
				
				<p>neobundle.vimの開発は、github上で行われています。<a rel="nofollow" target="_blank" href="https://github.com/Shougo/neobundle.vim">https://github.com/Shougo/neobundle.vim</a>
				導入する場合、~/.vimにリポジトリをcloneすると楽でしょう。</p>
				
				<pre><code>$ git clone https://github.com/Shougo/neobundle.vim ~/.vim/neobundle.vim.git
</code></pre>
				
				<h2>plugin の管理</h2>
				
				<p>plugin の管理は以下の様に .vimrc に <code>NeoBundle 'plugin name'</code> と記述することで行います。
				極端な話、<code>Bundle</code>を<code>NeoBundle</code>に変更するだけです。</p>
				
				<pre><code>set nocompatible
filetype off

if has('vim_starting')
  set runtimepath+='path to neobundle directory'

  call neobundle#rc(expand('~/.bundle'))
endif

NeoBundle 'git://github.com/Shougo/clang_complete.git'
NeoBundle 'git://github.com/Shougo/echodoc.git'
NeoBundle 'git://github.com/Shougo/neocomplcache.git'
NeoBundle 'git://github.com/Shougo/neobundle.vim.git'
NeoBundle 'git://github.com/Shougo/unite.vim.git'
NeoBundle 'git://github.com/Shougo/vim-vcs.git'
NeoBundle 'git://github.com/Shougo/vimfiler.git'
NeoBundle 'git://github.com/Shougo/vimshell.git'
NeoBundle 'git://github.com/Shougo/vinarise.git'

filetype plugin on
filetype indent on
</code></pre>
				
				<p>Vundleと同様、先にfiletypeをoffにしてから、neobundle.vimの設定を行います。
				最初、neobudle.vimの関数を呼べるよう、neobundle.vimのパスを<code>&amp;runtimepath</code>に追加します。
				そして<code>neobundle#rc(expand('~/.bundle'))</code>で初期化します。
				<code>neobudle#rc()</code>の引数はプラグインをインストールする基準となるパスです。
				<code>NeoBundle</code>コマンドで設定をしたあと、最後にfiletype pluginをオンにします。</p>
				
				<h2>NeoBundle コマンドの使い方</h2>
				
				<p>Vundleと全く同じです。基本的にBundleコマンドがNeoBundleコマンドに変わっただけです。</p>
				
				<h4>Github 上のリポジトリから取得する</h4>
				
				<pre><code>NeoBundle 'user_name/repository_name'
</code></pre>
				
				<h4>vim-scripts 上のリポジトリから取得する</h4>
				
				<pre><code>NeoBundle 'script_name'
</code></pre>
				
				<h4>それ以外のリポジトリから取得する</h4>
				
				<pre><code>NeoBundle 'git://repository_url'
NeoBundle 'http://svn.macports.org/repository/macports/contrib/mpvim/'
NeoBundle 'https://bitbucket.org/ns9tks/vim-fuzzyfinder'
</code></pre>
				
				<p>Gitリポジトリのフルパスを指定します。
				MercurialやSubversionにも試験的に対応しています。</p>
				
				<h2>pluginの管理</h2>
				
				<p>plugin のインストールには、<code>:NeoBundleInstall</code> コマンドを使用します。
				.vimrcで設定したplugin が自動的に取得され、インストールまで行われます。
				ただし、アップデートしたプラグインを使用するには、Vimを再起動したほうが良いです。</p>
				
				<pre><code>:NeoBundleInstall
</code></pre>
				
				<p>既にインストールされている plugin をアップデートするには、 <code>:NeoBundleInstall!</code> コマンドを利用します。
				通常の<code>NeoBundleInstall</code>では、アップデートが行われないからです。</p>
				
				<pre><code>:NeoBundleInstall!
</code></pre>
				
				<p>不要になったプラグインを削除するには、<code>:NeoBundle</code>の設定を.vimrcから削除した後、
				<code>:NeoBundleClean</code>コマンドを実行します。</p>
				
				<p>neobundle.vimはplugin検索には対応していません。</p>
				
				<p>neobudle.vimはneobundle/install sourceを使用することで、
				unite.vimインタフェースによりアップデートを行うことができます。
				アップデートは非同期に行われます。
				neobundle/install sourceの引数に!を与えると、<code>:NeoBundleInstall!</code>相当になります。
				プラグイン名を引数に与えることで、個別にアップデートをすることも可能です。</p>
				
				<pre><code>:Unite neobundle/install:!
:Unite neobundle/install:neocomplcache
:Unite neobundle/install:neocomplcache:unite.vim
</code></pre>
				
				<h2>ドキュメントの更新</h2>
				
				<p>プラグインのインストール時に、自動的に<code>:helptags</code>コマンドが実行されるため、
				ユーザーは何もする必要がありません。</p>
				
				<h2>参考</h2>
				
				<ul>
				<li>:help neobundle</li>
				</ul>
				
				<address class="hack-author">Shougo</address>]]></content:encoded>
      </item>
   </channel>
</rss>
<!-- fe12.pipes.sp1.yahoo.com uncompressed/chunked Sat Feb  4 07:54:05 UTC 2012 -->

