﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Numb. &#187; Vim</title>
	<atom:link href="http://wp.graphact.com/category/vim/feed/" rel="self" type="application/rss+xml" />
	<link>http://wp.graphact.com</link>
	<description></description>
	<lastBuildDate>Sun, 08 Apr 2012 18:02:31 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Vimテクニックバイブルを購入しました</title>
		<link>http://wp.graphact.com/2011/09/29/vim_technic_bible/</link>
		<comments>http://wp.graphact.com/2011/09/29/vim_technic_bible/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 06:49:30 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Vim]]></category>
		<category><![CDATA[雑記・日記]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=2218</guid>
		<description><![CDATA[Vim-users.jp で発売されることを知って Amazon で予約していた Vim テクニックバイブルが届きました。Vim ユーザーなら知っている名だたる方々が書いてらっしゃるので「これは絶対買い！」と思って購入。 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vim-users.jp/">Vim-users.jp</a> で発売されることを知って Amazon で予約していた Vim テクニックバイブルが届きました。Vim ユーザーなら知っている名だたる方々が書いてらっしゃるので「これは絶対買い！」と思って購入。読んでみて、とても良書だと思ったのでご紹介。<span id="more-2218"></span></p>
<h2>新たに入れたり設定した物</h2>
<p>これはおもしろいなーとか、便利そうだなーと思って今回追加したもの。それぞれの細かい説明などは書籍を是非ってことで割愛。書籍内ではたくさんのプラグインが紹介されてます。</p>
<h3><a href="https://github.com/Shougo/vimfiler">vimfiler</a></h3>
<p>そこそこ長く vim 使っているのに、知りませんでした。これ凄く便利！netrw には戻れない。</p>
<h3><a href="http://www.vim.org/scripts/script.php?script_id=3615">ShowMarks</a></h3>
<p>マークした場所を表示して視覚で分かるように。</p>
<h3><a href="http://www.vim.org/scripts/script.php?script_id=2194">number marks</a></h3>
<p>mm で連番のマークを。mb と mv でこのマークの前へ、このマークの後へ、ができる。お試し。</p>
<h3><a href="https://github.com/Lokaltog/vim-easymotion/tree/cdecdc56f938840cad250aecd58c1901f04c4d1b">EasyMotion</a></h3>
<p>HaH とか、KeySnail の HoK とかのように、<Leader>w でキーを表示させて、飛びたい場所のキーを押して移動する。お試し。</p>
<h3>matchit.vim</h3>
<p>% による対応タグへのジャンプを強化。XML の対応タグへ飛べたりとか。</p>
<h3><a href="http://www.vim.org/scripts/script.php?script_id=2136">repeat.vim</a></h3>
<p>surround.vim で行った操作の繰り返しなどが . で出来る。楽ちん。<br />
参考：<a href="http://archiva.jp/web/sugamo_css/sugamo_vim_01.html">Sugamo.css Vim分科会まとめ &#8211; Archiva</a></p>
<h3><a href="https://github.com/taku-o/vim-toggle">toggle.vim</a></h3>
<p>true と false、on と off などを C-T でサクサク切り替え。monday.vim から変えてみました。私は monday.vim にあわせてキーバインドを C-A に変更。</p>
<h2>感想</h2>
<p>読み終えてボリューム感にとても満足。知っている内容もありましたが、「へー知らなかった」という内容も多々ありました。今は使わなくても、そのうち「こんなのあったはず…」となった際に読み返せば分かる、となるような内容も。</p>
<p>Vim を実際に使っているときに感じる不便なところを埋めていくような一歩踏み込んだ内容で、実用的な書籍だと思います。</p>
<p>Vim ユーザーの方、これから Vim 使ってみようという方は是非 :)</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774147958/numb0f-22/ref=nosim/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51-u-wPOtlL._SL160_.jpg" alt="Vimテクニックバイブル　～作業効率をカイゼンする150の技" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774147958/numb0f-22/ref=nosim/" target="_blank">Vimテクニックバイブル　～作業効率をカイゼンする150の技</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2011/09/29/vim_technic_bible/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>vim で利用中の plugin 201108 版</title>
		<link>http://wp.graphact.com/2011/08/18/vim-plugin-201108/</link>
		<comments>http://wp.graphact.com/2011/08/18/vim-plugin-201108/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 10:29:40 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=2123</guid>
		<description><![CDATA[vim を入れ直して、plugin など色々見直したのでメモ。 Kaoriya 版 vim 7.3 を入れたら、plugins ディレクトリ内に plugin ごとにディレクトリを作って入れても OK になってたので、同 [...]]]></description>
			<content:encoded><![CDATA[<p>vim を入れ直して、plugin など色々見直したのでメモ。<br />
<a href="http://www.kaoriya.net/software/vim">Kaoriya 版 vim 7.3</a> を入れたら、plugins ディレクトリ内に plugin ごとにディレクトリを作って入れても OK になってたので、同機能を提供する <a href="http://www.vim.org/scripts/script.php?script_id=2332">pathogen.vim</a> は削除。</p>
<p>その他、入れたもの。個人的な重要度、使用頻度、ないと困る具合で分けてみました。ちなみに私が行うことは HTML,CSS を書く＞超えられないかべ＞その他プログラムを書く、です。<span id="more-2123"></span></p>
<h2>使用頻度が高い＆劇的に便利になる</h2>
<ul>
<li>
<a href="http://www.vim.org/scripts/script.php?script_id=2620">neocomplcache &#8211; Ultimate auto completion system for Vim : vim online</a><br />
補完と、スニペット。すごく便利。今回、AutoComplPop + SnipMate から乗り換え。
</li>
<li>
<a href="http://www.vim.org/scripts/script.php?script_id=3396">unite.vim &#8211; Unite all sources : vim online</a><br />
開いてるバッファ一覧、ファイル履歴、同じ階層のファイル、レジスタ、あたりを表示させてインクリメンタルサーチでそれらを絞り込んだり表示させたり等できる。FuzzyFinder から乗り換え。
</li>
<li>
<a href="http://mattn.kaoriya.net/software/vim/20100306021632.htm">Big Sky :: zen-codingの殆どの機能をzencoding.vimに取り込んだ。</a><br />
超便利。zencoding を vim で。展開する以外にも、中身だけ選択とか。html のコメントアウトは commentout.vim ではなくてこちらを利用してます。
</li>
<li>
<a href="http://www.vim.org/scripts/script.php?script_id=1697">surround.vim &#8211; Delete/change/add parentheses/quotes/XML-tags/much more with ease : vim online</a><br />
これがなかったら vim で html を書くのが面倒なくらい。vim の text-object の手の届いてないところを良い感じにしてくれる。例えば xml のタグが扱いやすくなったり等。詳しくは、<a href="http://d.hatena.ne.jp/secondlife/20061225/1167032528">vim の text-object をより便利に使えるプラグイン &#8211; surround.vim &#8211; coﾘ・ー・ﾝ＜2nd life</a>あたりを。
</li>
<li>
<a href="http://www.vim.org/scripts/script.php?script_id=1234">YankRing.vim &#8211; Maintains a history of previous yanks, changes and deletes : vim online</a><br />
ヤンク（コピーみたいなもの）した内容を管理できる。直前にヤンクしたものでないものも、順番に出していけるので貼り付けられたり。
</li>
</ul>
<h2>常に使っている</h2>
<ul>
<li>
<a href="http://nanasi.jp/articles/vim/commentout_source.html">commentout.vim : ソースをコメントアウト ←→ コメントアウト解除 ? 名無しのvim使い</a><br />
コメントアウト、解除を簡単にできるように。主に、zencoding.vim でカバーできない _vimrc などのコメントアウト用。
</li>
<li>
<a href="https://gist.github.com/411828">endtagcomment.vim</a><br />
HTML の閉じタグ前に、コメントを入れることができる。
</li>
<li>
<a href="http://www.vector.co.jp/soft/unix/writing/se265654.html">eregex.vim</a><br />
vim の正規表現を、perl とかと同じような形で OK に。vim の正規表現はエスケープしまくらないといけなくて大変なので。
</li>
<li>
<a href="http://www.vim.org/scripts/script.php?script_id=2290">smartchr &#8211; Insert several candidates with a single key : vim online</a><br />
「:」と入力したら「: 」にする、とか、「=」と入力したら「 = 」にするとか。キーを押すごとに、「: 」→「:」→「: 」→…と、表示を切り替えたりできる。毎回スペース入力しなくていいので楽。
</li>
<li>
<a href="http://mattn.kaoriya.net/software/vim/20081106153534.htm">Big Sky :: Gistを便利に扱えるvimscript、「Gist.vim」書いた。</a><br />
vim から gist に投稿できたり、投稿したものを表示させて更新できたり、色々できる。gist は _gvimrc をあげてあって、時々更新してるので。
</li>
</ul>
<h2>たまに使う</h2>
<ul>
<li>
<a href="http://nanasi.jp/articles/vim/monday_vim.html">monday.vim : Ctrl-a、Ctrl-xで曜日、月をループ （＋他の用途への応用） ? 名無しのvim使い</a><br />
true と false の切り替えに使ってます。Ctrl+a で一発で切り替えられるので、時々便利。名無しさんにある、カスタムバージョンの monday_custom.vim を利用。
</li>
<li>
<a href="http://d.hatena.ne.jp/secondlife/20060902/1157137092">選択範囲を数値文字参照に変換するスクリプト str2numchar.vim &#8211; coﾘ・ー・ﾝ＜2nd life</a><br />
数値参照する時用。大体の場合は文字参照のほう使うけど一応。
</li>
<li>
<a href="https://github.com/thinca/vim-ref/tree/110d45d8e4ebfa2af3c876e3f362f59a1cff6c43">thinca/vim-ref &#8211; GitHub</a><br />
vim でいろいろな言語のリファレンスを見る。ちょっと Lynx とあわせて使う部分がうまく動かせてなくて、私の設定とか何かおかしいんだろうなーと試行錯誤中。ちゃんと動かしたい。
</li>
<li>
<a href="http://www.vim.org/scripts/script.php?script_id=69">project.tar.gz &#8211; Organize/Navigate projects of files (like IDE/buffer explorer) : vim online</a><br />
プロジェクトを作ることができる。時々使う。
</li>
<li>
<a href="http://vim.sourceforge.net/scripts/script.php?script_id=2179">Source Explorer (srcexpl.vim) &#8211; A Source code Explorer based on tags works like context window in Source Insight : vim online</a><br />
tag を利用して見ていく時用
</li>
<li>
<a href="http://www.vim.org/scripts/script.php?script_id=273">taglist.vim &#8211; Source code browser (supports C/C++, java, perl, python, tcl, sql, php, etc) : vim online</a><br />
tag を使って、クラスやメソッドのアウトラインを表示。srcexpl.vim とセットで。
</li>
<li>
<a href="http://mattn.kaoriya.net/software/vim/20101031002616.htm">Big Sky :: いつまでたっても捨てられないexcitetranslate.vimを改造してgoogletranslate.vimを書いた。</a><br />
googletranslate を vim から使える。googletranslate の返す内容にはイマイチ満足してないのですが、おもしろいので。
</li>
</ul>
<p>vim 使ってるって言うと変態みたいな扱い受けることもありますが、やっぱりテキスト処理には凄く強くていいなあと思ってます。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2011/08/18/vim-plugin-201108/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>KeySnail+Scrollet</title>
		<link>http://wp.graphact.com/2010/05/24/keysnailscrollet/</link>
		<comments>http://wp.graphact.com/2010/05/24/keysnailscrollet/#comments</comments>
		<pubDate>Mon, 24 May 2010 08:42:47 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[KeySnail]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1372</guid>
		<description><![CDATA[Firefox アドオンの KeySnail に、スクロールに関する機能を追加する Scrollet プラグインを入れて、KeySnail の設定ファイル（_keysnail.js）を少し変更。 KeySnail (Ja [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox アドオンの KeySnail に、スクロールに関する機能を追加する Scrollet プラグインを入れて、KeySnail の設定ファイル（_keysnail.js）を少し変更。</p>
<ul>
<li><a href="http://wiki.github.com/mooz/keysnail/keysnail-japanese">KeySnail (Japanese) &#8211; keysnail &#8211; GitHub</a></li>
<li><a href="http://keysnail.g.hatena.ne.jp/mooz/20100402/1270209209">Scrollet 0.0.6 &#8211; きすねた(ん) &#8211; keysnailグループ</a></li>
</ul>
<pre class="brush: js; auto-links: false;">
key.setViewKey('j', function (ev) {
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_DOWN, true);
}, '5行スクロールダウン');

key.setViewKey('k', function (ev) {
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true);
    key.generateKey(ev.originalTarget, KeyEvent.DOM_VK_UP, true);
}, '5行スクロールアップ');
</pre>
<p>上のように書いていたのですが、Scrollet の機能を使って以下のようにしました。</p>
<pre class="brush: js; auto-links: false;">
key.setViewKey('j', function (ev) {
    plugins.scrollet.scrollLines(5)
}, '5行スクロールダウン');

key.setViewKey('k', function (ev) {
    plugins.scrollet.scrollLines(-5)
}, '5行スクロールアップ');
</pre>
<p>コードスッキリ！</p>
<p>あと、vim のマークのようなこともできるようなので以下のように記述。</p>
<pre class="brush: js; auto-links: false;">
key.setViewKey('m', function (ev, arg) {
    ext.exec("scrollet-set-mark", arg, ev);
}, '現在の位置をマークに保存', true);

key.setViewKey('C-m', function (ev, arg) {
    ext.exec("scrollet-jump-to-mark", arg, ev);
}, 'マークに保存された位置へジャンプ', true);
</pre>
<p>vim とは違ってファイルを超えたマークは出来ず、ブラウザを終了するとマーク位置情報は消えるみたいです。それでも一時的に場所を記録できるのは長いページでは便利だなー。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2010/05/24/keysnailscrollet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さようなら keyconfig、こんにちは KeySnail</title>
		<link>http://wp.graphact.com/2010/02/23/good-bye-keyconfig-hallo-keysnail/</link>
		<comments>http://wp.graphact.com/2010/02/23/good-bye-keyconfig-hallo-keysnail/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 22:49:13 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[KeySnail]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1287</guid>
		<description><![CDATA[firefox のキーバインド変更をずっと keyconfig でしていましたが、数日前から keyconfig の代わりに KeySnail を使い始めました。 keyconfig の動作に不満はなかったんですが、ad [...]]]></description>
			<content:encoded><![CDATA[<p>firefox のキーバインド変更をずっと keyconfig でしていましたが、数日前から keyconfig の代わりに KeySnail を使い始めました。</p>
<p>keyconfig の動作に不満はなかったんですが、add-on 自体が更新されなくなって長いのが気になっていて。今後 firefox のバージョンアップに伴い、古い add-on だし使えなくなるかもしれないけれど、依存して利用しているので動かなくなると大打撃。そうなったら怖いなーと思い、「keyconfig の代替えとなりうる、今も開発が続いていて、ちょうど手頃な add-on ないかなあ」と探していました。</p>
<p>keyconfig では以下のようなことをしていました。</p>
<ul>
<li>元々あるキーバインドを変えたり、追加したり</li>
<li>bookmarklet をワンキーで使ったり（CSS on/off を F1 キーで一発とか）</li>
<li>vim のように j で下にスクロール、k で上にスクロール、gg でページ先頭に移動、etc..</li>
</ul>
<p>中々見つからず「きっと他にはないんだな…」と思って諦めたら、偶然 KeySnail という add-on を発見。探している時は見つからないのに、探してないと見つかるジンクス…！</p>
<p>さっそく試用してみたところ、これがよく出来ていて素晴らしい！久しぶりに「おおおー」と思う add-on でした。KeySnail は keyconfig で出来たことは出来るうえ、＋α が大きいので、vimperator のように「環境」な面もあるかも。</p>
<ul>
<li><a href="http://wiki.github.com/mooz/keysnail/keysnail-japanese">KeySnail (Japanese) &#8211; keysnail &#8211; GitHub</a></li>
</ul>
<p>2～3 日使ってみた感想は、keyconfig で出来たことは問題なく出来るし、管理もしやすいし、keyconfig にはなかったような機能もある、といった具合でかなり好印象です。この便利さはたまらないなーということで、長くお世話になった keyconfig から KeySnail に移行を決意 :)</p>
<p>KeySnail は Emacs ユーザー向きなのかな？と最初思ったのですが、Vim っぽい指定もできるのであまり問題なかったです。私は Vim っぽいキーバインド指定で使っています。</p>
<h2>KeySnail プラグイン</h2>
<p>KeySnaill はプラグインで機能を拡張させることができます。便利なものが多くて感動。特にいいなあと思ったものを紹介＋メモ。</p>
<h3>Prefer LDRize</h3>
<p>このプラグインは、KeySnail と LDRize がぶつからないように、よきにはからうよう設定できるものです。<br />
<a href="http://d.hatena.ne.jp/mooz/20091114/p1">Prefer LDRize プラグインで LDRize と KeySnail をいい感じに共存させる &#8211; リタマス</a> を参考にして、PRESERVE エリアに以下のように設定しました。</p>
<pre class="brush: js; auto-links: false;">
plugins.options[&quot;prefer_ldrize.keymap&quot;] = {
    &quot;p&quot;   : null,
    &quot;l&quot;   : null,
    &quot;v&quot;   : null,
    &quot;o&quot;   : null,
};
plugins.options[&quot;prefer_ldrize.keymap&quot;][&quot;C-d&quot;] = function () { ext.exec(&quot;prefer-ldrize-scroll-next-item&quot;); };
plugins.options[&quot;prefer_ldrize.keymap&quot;][&quot;C-b&quot;] = function () { ext.exec(&quot;prefer-ldrize-scroll-previous-item&quot;); };
</pre>
<p>デフォルトだと LDRize の移動キーも j k 、私が設定しているスクロール用キーも j k でバッティングするので、私は後者を優先して LDRize のキーバインドを変更。これはグリモンの LDRize を開いてキー設定部分を書き換えてもいいかもしれません。</p>
<p>KeySnail を切れば通常の LDRize のキーバインドで動くし、バックアップするファイルも少ない方がいいし、ということで私は KeySnail の設定に書きました。</p>
<p>また、元々私の LDRize の利用方法は j k で移動するのがメインで、たまに v で開いたり、p でピンをたてて o で開いたり、といったライトなものだったので、必要最低限のキー p l v o だけ残し、あとは潰してしまうことに。思っていた以上に使いやすくなりました。</p>
<h3>Yet Another Twitter Client KeySnail</h3>
<p>Twitter クライアントです。これすごいな～。<del datetime="2010-02-24T04:28:43+00:00">リストは見れないのですが、</del>TL を気軽に見たり、ぱぱっと Twitter に投稿したりするには手軽で良いです。サクサク感がいいです :)</p>
<p><ins datetime="2010-02-24T04:31:21+00:00">2010/02/24 追記<br />
私が見落としていただけで、リスト表示にも対応していました。コメントで教えていただきました。ありがとうございます＞＜</ins></p>
<p><a href="http://d.hatena.ne.jp/mooz/20091214/p1">新しくなった Twitter クラアイントプラグインは操作性が格段に向上 &#8211; リタマス</a> を参考に、PRESERVE エリアに以下のように指定。</p>
<pre class="brush: js; auto-links: false;">
plugins.options[&quot;twitter_client.keymap&quot;] = {
    &quot;C-e&quot;   : &quot;prompt-toggle-edit-mode&quot;,
    &quot;SPC&quot;   : &quot;prompt-next-page&quot;,
    &quot;b&quot;     : &quot;prompt-previous-page&quot;,
    &quot;j&quot;     : &quot;prompt-next-completion&quot;,
    &quot;k&quot;     : &quot;prompt-previous-completion&quot;,
    &quot;g&quot;     : &quot;prompt-beginning-of-candidates&quot;,
    &quot;G&quot;     : &quot;prompt-end-of-candidates&quot;,
    &quot;q&quot;     : &quot;prompt-cancel&quot;,
    // twitter client specific actions
    &quot;C-t&quot;     : &quot;tweet&quot;,
    &quot;r&quot;     : &quot;reply&quot;,
    &quot;R&quot;     : &quot;retweet&quot;,
    &quot;D&quot;     : &quot;delete-tweet&quot;,
    &quot;f&quot;     : &quot;add-to-favorite&quot;,
    &quot;v&quot;     : &quot;display-entire-message&quot;,
    &quot;V&quot;     : &quot;view-in-twitter&quot;,
    &quot;c&quot;     : &quot;copy-tweet&quot;,
    &quot;s&quot;     : &quot;show-target-status&quot;,
    &quot;@&quot;     : &quot;show-mentions&quot;,
    &quot;/&quot;     : &quot;search-word&quot;,
    &quot;o&quot;     : &quot;open-url&quot;
};
</pre>
<p>&#8220;C-e&#8221;   : &#8220;prompt-toggle-edit-mode&#8221;, は、デフォルトだと &#8220;C-c&#8221;   : &#8220;prompt-toggle-edit-mode&#8221;, となっていますが、これだとコピーのショートカットキー（C-c）を潰してしまうので押しやすくて使っていないキーを選んで C-e としました。</p>
<p>_keysnail.js に以下のように書いて、[C-s] [T] で今見ているページのタイトルと URL が入った書き込み欄、[C-s] [t] で普通の書き込み欄が出るようにしました。URL は、ちゃんと j.mp で短縮されるのが細かいながらに凄いなぁ。</p>
<pre class="brush: js; auto-links: false;">
key.setGlobalKey(['C-s', 'T'], function (ev, arg) {
    ext.exec("twitter-client-tweet-this-page", arg);
}, 'このページのタイトルと URL を使ってつぶやく', true);

key.setGlobalKey(['C-s', 't'], function (ev, arg) {
    ext.exec("twitter-client-tweet", arg);
}, 'つぶやく', true);
</pre>
<p>bit.ly (or j.mp) はアカウントを作って URL を短縮すると、クリックされた数などがみれます。デフォルトだと自分のアカウントにはならないので、「URL を自分の bit.ly (or j.mp) アカウントを使って短縮したい！」という場合には、プラグイン本体の yet-another-twitter-client-keysnail.ks.js を編集する必要があります。</p>
<p>具体的には、yet-another-twitter-client-keysnail.ks.js の 1271 ～1272 行目にある以下の部分の id と key を、自分の id と API key に書き換えれば OK です。自分の id と API key は、アカウントを作ってあれば <a href="http://bit.ly/account/">http://bit.ly/account/</a> などで確認できます。</p>
<pre class="brush: js; auto-links: false;">
             const id  = &quot;stillpedant&quot;;
             const key = &quot;R_168719821d1100c59352962dce863251&quot;;
</pre>
<p>バージョンアップのたび書き換えないといけないので、私はそのうち失念してしまう予感がちょっとしますが、まぁとりあえず。この設定を _keysnail.js に書いておけるようになれば最高なんだけれど、いずれそうならないかな～</p>
<p>※プラグインは MIT ライセンスとなっていたので bit.ly (or j.mp) の id や API key を書き換えても大丈夫だと思いますが、行う場合には自己責任でお願いします。</p>
<p><ins datetime="2010-02-24T04:31:21+00:00">2010/02/24 追記<br />
作者の方がプラグイン本体を変更しなくても、_keysnail.js に設定を書いておけば良いようにしてくださいました！これでプラグインの更新があっても、都度書き換える必要がなくなりとても楽になりました。MOOZ さん本当にありがとうございます！</ins></p>
<h3>その他</h3>
<p>他にも色々とプラグインがあるので、自分にあったものを探すのも楽しいかと思います :) あれもこれも試してみたくなってしまうなー＞＜</p>
<ul>
<li><a href="http://wiki.github.com/mooz/keysnail/plugin">Plugin &#8211; keysnail &#8211; GitHub</a></li>
</ul>
<h2>その他設定 &#8211; migemo を利用</h2>
<p><a href="http://wiki.github.com/mooz/keysnail/customizing-japanese">Customizing (Japanese) &#8211; keysnail &#8211; GitHub</a> を参考に、PRESERVE エリアに以下のように書いて XUL/Migemo の機能を通じてマッチングするように。これはちょっと重くなるようなので、環境によっては指定しないほうがよいかもしれません。</p>
<pre class="brush: js; auto-links: false;">
//migemo 有効に
prompt.useMigemo           = true;
prompt.migemoMinWordLength = 3;
</pre>
<h2>keyconfig でやっていた、bookmarklet へのキーバインド指定</h2>
<p>_keysnail.js に以下のように書くことで可能でした。</p>
<pre class="brush: js; auto-links: false;">
key.setViewKey(['b', 'c'], function (ev, arg) {
    if (window.loadURI) {
        loadURI(getShortcutOrURI(&quot;css&quot;, {}));
    }
}, 'CSS on/off');
</pre>
<p>firefox の bookmarklet -> 右クリック -> プロパティ -> キーワード「css」、と予めして上記のように書けば、b を押してから c で、その bookmarklet が実行されます。</p>
<p>たとえば bookmarklet のキーワードを「hatebu」としていて、これを F1 に割り当てる場合には、以下のようにすれば OK です。</p>
<pre class="brush: js; auto-links: false;">
key.setViewKey('F1', function (ev, arg) {
    if (window.loadURI) {
        loadURI(getShortcutOrURI(&quot;hatebu&quot;, {}));
    }
}, 'hatebu に登録');
</pre>
<h2>まとめ</h2>
<p>書ききれないのですが、他にも設定できることはたくさんあっておもしろい！設定用の画面もありとっつきやすく、少し分かったらテキストエディタでがしがし編集も OK と柔軟に設定できます。カスタマイズ好きな方はハマると思います :)</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2010/02/23/good-bye-keyconfig-hallo-keysnail/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>vim で日付や時間をインクリメント/デクリメント</title>
		<link>http://wp.graphact.com/2009/10/30/speeddating-vim/</link>
		<comments>http://wp.graphact.com/2009/10/30/speeddating-vim/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 20:43:47 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1107</guid>
		<description><![CDATA[speeddating.vim という vim のプラグインがすごい。今まで知らなかった… 1999-12-30 という日付の、30 にカーソルをあわせ 5 &#60;CTRL-A&#62; と押すと 2000-01-04  [...]]]></description>
			<content:encoded><![CDATA[<p>speeddating.vim という vim のプラグインがすごい。今まで知らなかった…</p>
<pre class="brush: plain; light: true; auto-links: false;">1999-12-30</pre>
<p>という日付の、30 にカーソルをあわせ 5 &lt;CTRL-A&gt; と押すと</p>
<pre class="brush: plain; light: true; auto-links: false;">2000-01-04</pre>
<p>になるという。その他、時間、ローマ数字（IV とか）、1st, 2nd&#8230; などもインクリメント・デクリメント可能。</p>
<ul>
<li><a href="http://www.vim.org/scripts/script.php?script_id=2120">speeddating.vim &#8211; Use CTRL-A/X to increment dates, times, and more : vim online</a></li>
<li><a href="http://mattn.kaoriya.net/software/vim/20080131134856.htm">Big Sky :: 意外と知られていないvimのtips(CTRL-AやCTRL-Xで日付をインクリメント/デクリメント)</a></li>
</ul>
<p>speeddating.vim 凄いなと思ったら、surround.vim の作者の方が作ってるようで。surround.vim はこれまた凄く便利なプラグインで手放せないです。この作者さん次から次に凄いモノを…。</p>
<p>sorround.vim については下記サイトなどを。</p>
<ul>
<li><a href="http://d.hatena.ne.jp/secondlife/20061225/1167032528">vim の text-object をより便利に使えるプラグイン &#8211; surround.vim &#8211; 川o・-・）＜2nd life</a></li>
<li><a href="http://webtech-walker.com/archive/2009/02/08031540.html">surround.vimでHTML編集を効率化 &#8211; Webtech Walker</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/10/30/speeddating-vim/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vim をファイラとして利用する</title>
		<link>http://wp.graphact.com/2009/10/30/netrw-vim/</link>
		<comments>http://wp.graphact.com/2009/10/30/netrw-vim/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 17:39:28 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=1105</guid>
		<description><![CDATA[Big Sky :: 意外と知られていないvimのtips(Mac OSXでもExploreから拡張子に応じたアプリケーションを起動) を読んで興味がわき、vim をファイラとして利用する方法をちょっと調べたのでメモ。  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mattn.kaoriya.net/software/vim/20070907161814.htm">Big Sky :: 意外と知られていないvimのtips(Mac OSXでもExploreから拡張子に応じたアプリケーションを起動)</a> を読んで興味がわき、vim をファイラとして利用する方法をちょっと調べたのでメモ。</p>
<p>netrw.vim ( Vim7 からデフォルトで入っている )<br />
<a href="http://www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/pi_netrw.html#netrw-qb">Vim documentation: pi_netrw</a></p>
<dl>
<dt>ブックマークと履歴を一覧表示する</dt>
<dd>qb</dd>
<dt>ディレクトリをブックマーク</dt>
<dd>mb</dd>
<dt>ブックマークしたディレクトリに移動</dt>
<dd>{cnt}gb</dd>
<dt>ブックマークを削除</dt>
<dd>{cnt}mB</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/10/30/netrw-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vim のよく忘れること</title>
		<link>http://wp.graphact.com/2009/03/10/vim-memo/</link>
		<comments>http://wp.graphact.com/2009/03/10/vim-memo/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 08:59:08 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=688</guid>
		<description><![CDATA[自分がわりとよく「あれなんだっけ」と思うことをまとめておきます。思いついたら追加します。 置換 hogeをfooに置換する場合 最初のみ :s/hoge/foo 一行 :s/hoge/foo/g 選択範囲（:&#8217 [...]]]></description>
			<content:encoded><![CDATA[<p>自分がわりとよく「あれなんだっけ」と思うことをまとめておきます。思いついたら追加します。<br />
<span id="more-688"></span></p>
<h2>置換</h2>
<p>hogeをfooに置換する場合</p>
<p>最初のみ<br />
:s/hoge/foo</p>
<p>一行<br />
:s/hoge/foo/g</p>
<p>選択範囲（:&#8217;<,'>　まで自動で入るので「s/before/after/g」で OK<br />
:&#8217;<,'>s/hoge/foo/g</p>
<p>複数行<br />
:＜開始行＞,＜終了行＞s/hoge/foo/g	</p>
<p>ファイル全体　※%＝全体という意味<br />
:%s/hoge/foo/g</p>
<p>最後にcを付けると置換前に確認する<br />
たとえば一行置換を確認しながらならばこんなかんじ<br />
:s/hoge/foo/gc</p>
<h2>vimgrep</h2>
<div class="quote">
<blockquote cite="http://blog.kaihatsubu.com/archives/001346.html" title="Vim7 内蔵の grep を使う | tanablog">
<p>:vimgrep /hogehoge/ *.txt</p>
<p>最初にマッチしたファイルを開かないようにするには j フラグを使う。<br />
:vimgrep /hogehoge/j *.txt</p>
<p>再帰的に検索するには **(starstar) を使う。<br />
:vimgrep /hogehoge/j **/*.txt</p>
<p>検索結果は Quickfixリストに表示される。:copen で開き :ccl で閉じることができる。詳細は :he quickfix-window。<br />
vimgrep をデフォルトの grep プログラムとして使用する</p>
<p>:grep を :vimgrep のエイリアスにするには、gvimrc に以下の行を追加する。<br />
:set grepprg=internal</p>
<p>#comments<br />
:vimgrep /hoge/j **/*.txt | cwin<br />
とやると、copenしなくてもQuickfixが開いてくれて幸せです。<br />
Posted by: aoki : October 16, 2007 06:21 PM</p>
</blockquote>
<p><cite>&#12302;<a href="http://blog.kaihatsubu.com/archives/001346.html" title="Vim7 内蔵の grep を使う | tanablog">Vim7 内蔵の grep を使う | tanablog</a>&#12424;&#12426;&#24341;&#29992;&#12303;</cite></p>
</div>
<h2>ウィンドウ分割</h2>
<p>上下に分割	:split<br />
左右に分割	:vsplit<br />
ウィンドウを閉じる	:close<br />
現在のウィンドウ以外を閉じる	:only<br />
別ウインドウへ移動	Ctrl + w</p>
<h2>タブ・スペース変換</h2>
<h3>文書中の全てのスペースをタブに変換</h3>
<p>:set noexpandtab<br />
:%retab!</p>
<h3>文書中の全てのタブをスペースに変換</h3>
<p>:set expandtab<br />
:%retab</p>
<h2>折りたたみ</h2>
<p>折りたたむ形を横から見ると z なので、キーは z</p>
<p>選択範囲の折りたたみを作る zf<br />
折りたたみを開く zo<br />
折りたたみを閉じる zc</p>
<p>全ての折りたたみを開く zO<br />
全ての折りたたみを閉じる zC</p>
<h2>ローマ字の大文字・小文字を変換</h2>
<p>参考：<a href="http://vim-users.jp/2010/08/hack166/">Vim-users.jp &#8211; Hack #166: ローマ字の大文字/小文字を変換する</a></p>
<h3>一文字ずつを対象に大文字→小文字、小文字→大文字に相互変換</h3>
<p>・変換したい文字の上で or 選択した範囲を相互変換　→　~<br />
・オペレーターに付ける　→　g~<br />
・行丸ごと相互変換　→　g~g~<br />
　例：Hoge → hOGE</p>
<h3>大文字に変換</h3>
<p>・選択した範囲を大文字に　→　ビジュアルモードで選択後 U<br />
・オペレーターに付ける　→　gU<br />
・行丸ごと大文字に　→　gUgU<br />
　例：Hoge→HOGE</p>
<h3>小文字に変換</h3>
<p>・選択した範囲を小文字に　→　ビジュアルモードで選択後 u<br />
・オペレータに付ける場合　→　gu<br />
・行丸ごと小文字に　→　gugu<br />
　例：Hoge→hoge</p>
<h3></h3>
<h2>細かいもの</h2>
<h3>指定行へ移動</h3>
<p>＜行数＞gg か＜行数＞G をよく使っていたけれど、:＜行数＞でも移動できると知った。</p>
<h3>ビジュアルモードの直前の選択範囲を、もう一度選択</h3>
<p>gv</p>
<h3>コメントアウトのトグル</h3>
<p>#コレ何かのプラグインだっただろうか・・→発見「<a href="http://nanasi.jp/articles/vim/enhancedcommentify_vim.html">EnhCommentify.vim : 複数のファイルタイプに対応したソースコメントアウト、コメントアウト解除スクリプト—名無しのvim使い</a>」<br />
\x でコメントアウトをトグル</p>
<h3>書き換え系</h3>
<p>c$ で、カーソル以降～行末までを書き換え。（cw の w が $ に。すぐわすれる…。）</p>
<h3>対応括弧にとぶ</h3>
<p>%</p>
<h3>削除</h3>
<p>:10,20d<br />
10～20 行目削除。削除範囲が広いときには便利。</p>
<h3>単語</h3>
<p>空白を含む単語 w<br />
空白を含まない単語 e</p>
<h3>ビジュアルモード、インサートモード、コマンドモードから抜ける</h3>
<p>Ctrl + c</p>
<h3>カーソルの下のファイルを開く</h3>
<p>gf</p>
<h2>&lt;Leader&gt;ってなんだっけ</h2>
<p>Kaoriya版Vimでは標準で&lt;Leader&gt;は￥キー</p>
<h2>plugin を追加したら</h2>
<p>:helptags $VIM/vimfiles/doc<br />
とかして、ヘルプを引けるようにしておく。( $VIM/vimfiles/doc の部分は各自環境に合わせて変更 )</p>
<h2>autocomplpop.vim 使用時 omni 補完でエラー</h2>
<p>下の 120 とまさに同じ状態がずっと起きていて困っていたけれども、ごり押しで対応したのでメモ。</p>
<div class="quote">
<blockquote cite="http://pc11.2ch.net/test/read.cgi/unix/1232035011/" title="Vim Part16">
<p>
120 ：名無しさん＠お腹いっぱい。：2009/02/20(金) 02:14:24<br />
    HTML ファイル編集時 class=&quot; まで入力された状態で omni 補完を実行すると</p>
<p>    function htmlcomplete#CompleteTags の処理中にエラーが検出されました:<br />
    行 304:<br />
    E121: 未定義の変数です: classlines</p>
<p>    とエラーが出るんだけど、このエラーどうすれば解決する？<br />
    環境は Fedora10, vim-enhanced-7.2.060-1.fc10.i386</p>
<p>121 ：名無しさん＠お腹いっぱい。：2009/02/20(金) 16:17:31<br />
    &gt;&gt;120<br />
    同じOS&amp;vimだけどエラー出なかったよ。<br />
    エラーの行番号304から察するに<br />
    /usr/share/vim/vim72/autoload/htmlcomplete.vim のverが自分のと違うっぽい。<br />
    うちのは<br />
      &quot; Last Change:  2006 Oct 19</p>
<p>122 ：120：2009/02/20(金) 23:35:04<br />
    &gt;&gt;121<br />
    こちらの htmlcomplete.vim も &quot; Last Change: 2006 Oct 19<br />
    vimscript は読めないけれどちょっと中身を見てみると<br />
    どうやら classlines は css ファイルから補完候補を探してる模様<br />
    css ファイル用意するとエラーが出なくなり、問題なく omni 補完出来るようになりました</p>
</blockquote>
<p><cite>&#12302;<a href="http://pc11.2ch.net/test/read.cgi/unix/1232035011/" title="Vim Part16">Vim Part16</a>&#12424;&#12426;&#24341;&#29992;&#12303;</cite></p>
</div>
<p>とりあえず、autoload/htmlcomplete.vim の<br />
227 行目<code>			if context =~? "\\(id\\|class\\)\\s*=\\s*[\"'][a-zA-Z0-9_ -]*$"</code><br />
から<br />
396 行目<code>			endif</code><br />
までをコメントアウト（行頭に「&#8221;」をつける）して対応。</p>
<h2>困ったらこの辺見よう</h2>
<ul>
<li><a href="http://www.kaoriya.net/#VIM">KaoriYa.net</a></li>
<li><a href="http://nanasi.jp/">名無しのvim使い</a></li>
<li><a href="http://d.hatena.ne.jp/ruicc/20090207/1233989655">Vim講座3 &#8211; think and error</a></li>
<li><a href="http://vim.g.hatena.ne.jp/keyword/autocomplpop.vim">autocomplpop.vim &#8211; vimグループ</a></li>
<li><a href="http://blog.blueblack.net/?s=vim&amp;searchbutton=go%21">ナレッジエース search vim</a></li>
<li><a href="http://www15.ocn.ne.jp/~tusr/vim/options_help.html#complete">vim options</a></li>
<li><a href="http://blog.monospace.jp/2007/06/24/vim_project/">vimのprojectを導入してみました &#8211; monospace blog</a></li>
<li><a href="http://vim-users.jp/">Vim-users.jp</a></li>
<li><a href="http://hail2u.net/blog/software/vim-settings-for-web-development.html">hail2u.net &#8211; Weblog &#8211; Web開発周りのVimの設定</a></li>
<li><a href="http://nanasi.jp/articles/vim/vimball_vim.html">Vimball : インストールしたvimスクリプトを管理するプラグイン—名無しのvim使い</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/03/10/vim-memo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>gist.github</title>
		<link>http://wp.graphact.com/2008/08/09/361/</link>
		<comments>http://wp.graphact.com/2008/08/09/361/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 06:37:42 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Vim]]></category>
		<category><![CDATA[WebService]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=361</guid>
		<description><![CDATA[gist.github というちょっとしたソースコードを管理できるサービスを知りました。おーなんてお手軽なんだろう。便利そう。とりあえず _gvimrc ( gVim の設定ファイル ) をこれで管理してみようかなーと思 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gist.github.com/">gist.github</a> というちょっとしたソースコードを管理できるサービスを知りました。おーなんてお手軽なんだろう。便利そう。とりあえず _gvimrc ( gVim の設定ファイル ) をこれで管理してみようかなーと思います。</p>
<p><a href="http://gist.github.com/4656" title="gist: 4656 — GitHub" style="background:none;"><img src="http://mozshot.nemui.org/shot?http://gist.github.com/4656" alt="gist: 4656 — GitHub" width="128" height="128" style="border:none;" /></a><br />
<a href="http://gist.github.com/4656">gist: 4656 — GitHub</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2008/08/09/361/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gvim の起動パラメーター</title>
		<link>http://wp.graphact.com/2007/12/13/113/</link>
		<comments>http://wp.graphact.com/2007/12/13/113/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 03:11:50 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[WebCreate]]></category>

		<guid isPermaLink="false">http://www.graphact.com/memo/2007/12/13/169</guid>
		<description><![CDATA[gVim 7.0 では、タブが使えるようになっています。しかし普通にファイルを開くと、複数ウィンドウが開いてしまいます。開いたウィンドウからファイルを開くと「そのウィンドウの中でバッファやタブが複数」という状態になります [...]]]></description>
			<content:encoded><![CDATA[<p>gVim 7.0 では、タブが使えるようになっています。しかし普通にファイルを開くと、複数ウィンドウが開いてしまいます。開いたウィンドウからファイルを開くと「そのウィンドウの中でバッファやタブが複数」という状態になります。</p>
<p>つまり「複数ウィンドウ」×「複数バッファ / タブ」です。<br />
これを、「1 つのウィンドウ」 × 「複数タブ」にしたいので、パラメーターを次のように指定。</p>
<pre class="brush: plain; auto-links: false;">-p --remote-tab-silent</pre>
<p>また、-p に関しては以下のようにレジストリを変えてしまう記事もあったのであわせてメモ。</p>
<ul>
<li><a href="http://www.vim.org/tips/tip.php?tip_id=1225" title="Tip #1225 - Open files in multiple tabs using the Windows Context Menu : vim online">Tip #1225 &#8211; Open files in multiple tabs using the Windows Context Menu : vim online</a></li>
</ul>
<p>この辺りの動作も、vimrc で設定できたら楽でいいんだけどな。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2007/12/13/113/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YankRing 3.0 を使った際に出るエラーの消し方</title>
		<link>http://wp.graphact.com/2007/12/13/112/</link>
		<comments>http://wp.graphact.com/2007/12/13/112/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 02:56:56 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[WebCreate]]></category>

		<guid isPermaLink="false">http://www.graphact.com/memo/2007/12/13/168</guid>
		<description><![CDATA[gVim に YankRing.vim (ver3.0) を入れてから、gVim 起動時に上記のように「The yankring can only persist if the viminfo setting has a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://wp.graphact.com/wp-content/uploads/2007/12/gvimerror.jpg" width="419" height="114" alt="" title="" class="" /></p>
<p>gVim に YankRing.vim (ver3.0) を入れてから、gVim 起動時に上記のように「The yankring can only persist if the viminfo setting has a &#8220;!&#8221;」というエラーが表示されて困っていました。</p>
<p>「<a href="http://groups.google.com/group/vim_use/browse_thread/thread/31ef22e9d0ef10ec" title="ANN: YankRing 3.0 - vim_use | Google グループ">ANN: YankRing 3.0 &#8211; vim_use | Google グループ</a>」<br />
などを見て色々試してみたものの、エラーダイアログが表示されるまま変わらず。</p>
<p>と、そんな状態だったのですが、さきほど gVim の起動時のパラメーター関連を調べていた時に偶然以下の記事を見つけました。</p>
<p><span id="more-112"></span></p>
<div class="quote">
<blockquote cite="http://nanasi.jp/articles/vim/yankring_vim.html">
<p>このワーニングメッセージが表示された場合は、<br />
vimエディタの設定ファイル_vimrcに、</p>
<p>:set viminfo+=!</p>
<p>を書くと、動作するようになると思います。<br />
思い切って、バージョン2.2のyankring.vimを使用するのもありですね。</p>
<p>viminfoオプションの設定に&#8221;!&#8221;が必要になった代わりに、<br />
vimエディタを再度立ち上げた時に、<br />
過去のyankの履歴を覚えているようになったみたいです。
</p>
</blockquote>
<p><cite>『<a href="http://nanasi.jp/articles/vim/yankring_vim.html" title="YankRing.vim : Maintains a history of previous yanks and deletes — 名無しのvim使い" rel="external"><br />
YankRing.vim : Maintains a history of previous yanks and deletes — 名無しのvim使い</a><br />
』より引用</cite></div>
<p>コメント部分に書いてあったのですが、以前私が悩んでいた時にはこのコメントはまだありませんでした。見た後投稿されたようです。<br />
やっぱり同じところで悩む人はいるものですね～。<br />
このコメントそのままではないですが、解決したのでメモします。</p>
<p>まず、_vimrc がなかったので作成して書いてみました。しかしエラーダイアログがでるまま変わらず。<br />
次に、私は使っているのが gVim がメインなので、_vimrc ではなく _gvimrc に書いてみました。しかしこれも×。<br />
gvimrc にも書いてみましたが、やはり×。</p>
<p>やっぱり無理か？と思いつつあれこれ弄り、ふと思い立って vimrc に「:set viminfo+=!」と書いてみました。<br />
するとエラーダイアログがでない！ _vimrc でも _gvimrc でも gvimrc でもなく、vimrc に書けば良かったのかぁ。 :shock:</p>
<p>英語力があればなんてことがない部分なのかもしれませんが、私はずいぶん長く躓いたところだったので書いておきます。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2007/12/13/112/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

