<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/"
>

<channel rdf:about="http://advweb.seesaa.net/">
<title>サイト更新停滞ちうっ</title>
<link>http://advweb.seesaa.net/</link>
<description>とあるサイトが更新されるまでのほんの少し技術的なお話も混じった言い訳日記。</description>
<dc:language>ja</dc:language>
<admin:errorReportsTo rdf:resource="mailto:info@seesaa.jp" />
<admin:generatorAgent rdf:resource="http://blog.seesaa.jp/" />
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://advweb.seesaa.net/article/92940494.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/92297877.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/91901099.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/90641844.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/90292037.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/89956241.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/89809420.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/89366126.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/86920217.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/83922560.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/83405372.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/82762191.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/82444048.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/53605852.html" />
<rdf:li rdf:resource="http://advweb.seesaa.net/article/33862807.html" />
</rdf:Seq>
</items>
</channel>

<item rdf:about="http://advweb.seesaa.net/article/92940494.html">
<title>サイト移転しました。</title>
<link>http://advweb.seesaa.net/article/92940494.html</link>
<description>移転です。お引っ越しです。夜逃げです。はてなダイアリーに移動しました。http://d.hatena.ne.jp/taku-o/このURLのサイトはリンク張っている方がかなりいらっしゃるので、消せません。放置しておきます。だから、放置サイト消すぞー、ってSeesaaが言い出さない限りは、いつまでも残ってるんじゃないかと。</description>
<dc:subject>日記、報告、期間限定な記事</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-04-10T22:53:35+09:00</dc:date>
<content:encoded><![CDATA[
移転です。お引っ越しです。夜逃げです。<br />

はてなダイアリーに移動しました。<br />
<a href="http://d.hatena.ne.jp/taku-o/">http://d.hatena.ne.jp/taku-o/</a>

<p />
このURLのサイトはリンク張っている方がかなりいらっしゃるので、消せません。放置しておきます。<br />
だから、放置サイト消すぞー、ってSeesaaが言い出さない限りは、いつまでも残ってるんじゃないかと。
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/92297877.html">
<title>Enterprise Architect + Pythonのソースコード読み込み</title>
<link>http://advweb.seesaa.net/article/92297877.html</link>
<description>Python Code Readingという会に参加してみた。今回は1回目なので、今後の予定、進め方を決めただけだが、次回からはいよいよコードリーティングを始める。初回のお題はpython 標準ライブラリのdatetimeパッケージのコードとなった。さて、今までは、テキストエディタ + grepのみで作業してたけど、大きなものを見るには開発環境があると便利なのだろうな。調べてみると、今まで知らなかったけれど、pythonの開発環境も結構あるのですね。と、ここでちょっと気づいた...</description>
<dc:subject>python</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-04-05T06:46:33+09:00</dc:date>
<content:encoded><![CDATA[
<a href="http://coreblog.org/ats/stuff/python-codereading/">Python Code Reading</a>という会に参加してみた。
<hr />

今回は1回目なので、今後の予定、進め方を決めただけだが、
次回からはいよいよコードリーティングを始める。
初回のお題はpython 標準ライブラリのdatetimeパッケージのコードとなった。
<hr />

さて、今までは、テキストエディタ + grepのみで作業してたけど、
大きなものを見るには開発環境があると便利なのだろうな。<br />
調べてみると、今まで知らなかったけれど、pythonの開発環境も結構あるのですね。
<p />

と、ここでちょっと気づいた。<br />
私の愛用するツール<a href="http://www.sparxsystems.jp/">Enterprise Architect</a>でpythonがサポートされてたらしい。<br />
ソースコードの読み込み、生成機能は使ってなかったから、今まで気づかなかった。<br />
<a href="http://advweb.up.seesaa.net/image/ea_ss.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/ea_ss-thumbnail2.jpg" width="150" height="85" border="0" align="" alt="ea_ss.jpg" /></a>
<p />

メニューからPythonのソースコードの読み込みを選んで、<br />
なんとなく、オブジェクト間の通信で機能ができていそうなloggingパッケージを選んでみた。<br />
<a href="http://advweb.up.seesaa.net/image/ea_menu_select_read.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/ea_menu_select_read-thumbnail2.jpg" width="300" height="224" border="0" align="" alt="ea_menu_select_read.jpg" /></a>
<br />
↓<br />
<br />
<a href="http://advweb.up.seesaa.net/image/ea_select_read_source.jpg.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/ea_select_read_source-thumbnail2.jpg.jpg" width="300" height="175" border="0" align="" alt="ea_select_read_source.jpg.jpg" /></a>
<p />

うまくpythonのソースコードの解析ができたようだ。これはすばらしい。<br />
<a href="http://advweb.up.seesaa.net/image/ea_display_diagram.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/ea_display_diagram-thumbnail2.jpg" width="300" height="241" border="0" align="" alt="ea_display_diagram.jpg" /></a>
<p />

ソースの表示、編集も問題ない。<br />
（ソースを直接表示してるから当たり前か。クラスブラウザにはなる。）<br />
<a href="http://advweb.up.seesaa.net/image/ea_source_view.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/ea_source_view-thumbnail2.jpg" width="300" height="234" border="0" align="" alt="ea_source_view.jpg" /></a>

<p />
Enterprise Architectが対応しているのは、<br />
ActionScript, C, C#, C++, Delphi, Java, PHP, Python, VisualBasic, VB.NETで、<br />
perl、rubyは対応してない。
私は、perl、rubyも使うので、そこはちょっと残念なところ。

<hr />
Enterprise Architectは
ソースの読み込み、生成、データベースの操作機能までつけると、<br />
ちょっと値段が張って、さらにサポート料金が1年ごとにかかる。<br />
仕事で使える人にはともかく、趣味でやってる人にはちょっと使いづらいツールではある。
<p />

以上。
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/91901099.html">
<title>vimエディタの印刷で改ページ</title>
<link>http://advweb.seesaa.net/article/91901099.html</link>
<description>vimエディタの印刷機能、第11回目です。設定ファイルで、printoptionsオプションにformfeed:yをセットして、:set printoptions+=formfeed:y改ページしたい位置で、入力モード → Ctrl-V → Ctrl-Lと入れると、その位置で印刷時に改ページされる。バージョン7の印刷機能は、6からあまり変わってないな、と思いながら、ドキュメント見てたら見つけてしまった。この改ページの機能はvim6の頃からあったはずなんだけど、どうも前に調べた...</description>
<dc:subject>印刷 (vimエディタ)</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-04-01T23:34:08+09:00</dc:date>
<content:encoded><![CDATA[
vimエディタの印刷機能、第11回目です。
<hr />

設定ファイルで、printoptionsオプションにformfeed:yをセットして、
<pre class="console">:set printoptions+=formfeed:y</pre>
<p />
改ページしたい位置で、
<pre class="console">入力モード → Ctrl-V → Ctrl-L</pre>
と入れると、その位置で印刷時に改ページされる。<br />
<a href="http://advweb.up.seesaa.net/image/hardcopy_ctrlvctrll.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/hardcopy_ctrlvctrll-thumbnail2.jpg" width="150" height="67" border="0" align="" alt="hardcopy_ctrlvctrll.jpg" /></a>

<hr />
バージョン7の印刷機能は、6からあまり変わってないな、と思いながら、<br />
ドキュメント見てたら見つけてしまった。
<p />
この改ページの機能はvim6の頃からあったはずなんだけど、<br />
どうも前に調べたときは抜けちゃってたらしい。
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/90641844.html">
<title>vimエディタの入力モードでのIMEの日本語入力のON、OFF切り替え</title>
<link>http://advweb.seesaa.net/article/90641844.html</link>
<description>最近、入力モードで、Control-^ってやったら、日本語入力のON、OFFを切り替えられる事に気づいた。そうか、そうだったんだ。全然知らなかったよ。ちなみに、ノーマルモードで、Control-^ってやると、こっちは代替ファイルとの切り替えになります。たぶん、直前に開いていたファイルが開かれることになるかな。</description>
<dc:subject>基本 (vimエディタ)</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-03-23T23:03:47+09:00</dc:date>
<content:encoded><![CDATA[
最近、入力モードで、
<pre class="console">Control-^</pre>
ってやったら、<br />
日本語入力のON、OFFを切り替えられる事に気づいた。

<p />
そうか、そうだったんだ。<br />
全然知らなかったよ。

<p />
ちなみに、ノーマルモードで、
<pre class="console">Control-^</pre>
ってやると、こっちは代替ファイルとの切り替えになります。<br />
たぶん、直前に開いていたファイルが開かれることになるかな。
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/90292037.html">
<title>vimエディタのヘルプのlocal-additionsの項とか</title>
<link>http://advweb.seesaa.net/article/90292037.html</link>
<description>vimエディタのプラグインをインストールすると、ヘルプの「local-additions」って所に、ローカルのdocディレクトリに入れたヘルプファイルへのリンクが増える。:help local-additionsとか、実行すると、確認できる。（実際には「:helptags」コマンドを実行すると追加されるみたいなのです。）だから、vimエディタのプラグインをアンインストールしたい時は、インストールしたファイルを取り除くだけだと不十分で、「local-additions」の項に消...</description>
<dc:subject>基本 (vimエディタ)</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-03-21T02:09:49+09:00</dc:date>
<content:encoded><![CDATA[
vimエディタのプラグインをインストールすると、ヘルプの「local-additions」って所に、<br />
ローカルのdocディレクトリに入れたヘルプファイルへのリンクが増える。<br />
<pre class="console">:help local-additions</pre>とか、実行すると、確認できる。<br />
（実際には「:helptags」コマンドを実行すると追加されるみたいなのです。）
<br />
<a href="http://advweb.up.seesaa.net/image/vimdoc-local-additions.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/vimdoc-local-additions-thumbnail2.jpg" width="300" height="235" border="0" align="" alt="vimdoc-local-additions.jpg" /></a>

<p />
だから、vimエディタのプラグインをアンインストールしたい時は、<br />
インストールしたファイルを取り除くだけだと不十分で、<br />
「local-additions」の項に消したはずのファイルへのリンクが残ってることがある。

<p />
リンクが残ってもたいした害があるわけじゃないけど、<br />
アンインストールする場合は、最後、ローカルのdocディレクトリに、<br />
「:helptags」コマンドを実行しておいた方がいい。
<br />
<pre class="console">:helptags $HOME/vimfiles/doc</pre>

<p />
docディレクトリにファイルが無い場合は、エラーが発生してしまうけれど、これは気にしなくていい。 <br />
リンクを取り除くという目的は果たされる。
<br />
<a href="http://advweb.up.seesaa.net/image/vimdoc-helptags-nofile-error.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/vimdoc-helptags-nofile-error-thumbnail2.jpg" width="300" height="96" border="0" align="" alt="vimdoc-helptags-nofile-error.jpg" /></a>

<hr />
以上です。
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/89956241.html">
<title>vim 7に標準でついてるスペルチェックに少し触れてみました</title>
<link>http://advweb.seesaa.net/article/89956241.html</link>
<description>vimのバージョン7から入っているスペルチェックを少しだけ使ってみました。1. スペルチェックのエラーの表示間違っていると思われる語があると、アンダーバーが引かれる。 これは設定によって表示の仕方が変わったりするのかな。MS Wordのスペルチェックエラーの表示に近いですね。↓ 鹿児島 ならぬ、鹿児鳥2. 修正候補の表示間違っている語の位置でインサートモードになり、「Ctrl-x Ctrl-s」と入力すると、修正候補の一覧を表示できる。辞書補完と違って、既に入力された語が間違...</description>
<dc:subject>基本 (vimエディタ)</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-03-18T00:18:50+09:00</dc:date>
<content:encoded><![CDATA[
vimのバージョン7から入っているスペルチェックを少しだけ使ってみました。

<hr />
<h2>1. スペルチェックのエラーの表示</h2>
間違っていると思われる語があると、アンダーバーが引かれる。 <br />
これは設定によって表示の仕方が変わったりするのかな。MS Wordのスペルチェックエラーの表示に近いですね。
<p />
↓ 鹿児島 ならぬ、鹿児鳥<br />
<img src="http://advweb.up.seesaa.net/image/vim_spellcheck_error_found.JPG" width="262" height="86" border="0" align="" alt="vim_spellcheck_error_found.JPG" />

<hr />
<h2>2. 修正候補の表示</h2>
間違っている語の位置でインサートモードになり、<br />
<img src="http://advweb.up.seesaa.net/image/vim_spellcheck_to_insert_mode.JPG" width="246" height="89" border="0" align="" alt="vim_spellcheck_to_insert_mode.JPG" />
<br />

「Ctrl-x Ctrl-s」と入力すると、修正候補の一覧を表示できる。<br />
<a href="http://advweb.up.seesaa.net/image/vim_spellcheck_display_list.JPG" target="_blank"><img src="http://advweb.up.seesaa.net/image/vim_spellcheck_display_list-thumbnail2.JPG" width="235" height="300" border="0" align="" alt="vim_spellcheck_display_list.JPG" /></a>
<p />

辞書補完と違って、既に入力された語が間違っている場合にそれを置き換えて、修正する機能です。<br />
辞書補完は入力が終わっていない単語の残り部分を、辞書ファイルの中身で補完する機能でした。

<hr />
<h2>3. 残念ながら、そのままでは日本語の分かち書きには対応できない。</h2>
漢字、ひらがな混じりでも、1語として解釈されてしまいました。<br />
英語のスペルチェックにはいまのままでも利用できるのですが、
日本語の文章に赤線引かれるのは気分が良くないですね。<br />
<a href="http://advweb.up.seesaa.net/image/vim_spellcheck_cannot_judge_word.JPG" target="_blank"><img src="http://advweb.up.seesaa.net/image/vim_spellcheck_cannot_judge_word-thumbnail2.JPG" width="300" height="86" border="0" align="" alt="vim_spellcheck_cannot_judge_word.JPG" /></a>

<p />
句読点で区切った場合は判定できます。<br />
<a href="http://advweb.up.seesaa.net/image/vim_spellcheck_can_judge_word_with_canma.JPG" target="_blank"><img src="http://advweb.up.seesaa.net/image/vim_spellcheck_can_judge_word_with_canma-thumbnail2.JPG" width="300" height="85" border="0" align="" alt="vim_spellcheck_can_judge_word_with_canma.JPG" /></a>

<p />
回避策はあるかもしれない。<br />
あるいは、設定をきちんとすれば、うまくチェックできるかもしれない。

<p />

<hr />
以上です。では。
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/89809420.html">
<title>ノーマルモードでZQで、保存しないで終了</title>
<link>http://advweb.seesaa.net/article/89809420.html</link>
<description>vimエディタのZQ使っていますか？ノーマルモードで「ZQ」と押すと、ファイルを保存しないでエディタを終了します。 メモ代わりにvimエディタを立ち上げた時なんかには、このコマンド便利です。普段はノーマルモードで作業していることを考えると、「:q!」より早い。ZQに対して、保存して終わりたい時は、ZZを使います。こちらはよく紹介されてますね。</description>
<dc:subject>基本 (vimエディタ)</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-03-16T20:32:52+09:00</dc:date>
<content:encoded><![CDATA[
vimエディタのZQ使っていますか？

<p />

ノーマルモードで「ZQ」と押すと、
ファイルを保存しないでエディタを終了します。 <br />
メモ代わりにvimエディタを立ち上げた時なんかには、
このコマンド便利です。<br />
普段はノーマルモードで作業していることを考えると、
「:q!」より早い。

<p />

ZQに対して、保存して終わりたい時は、ZZを使います。
こちらはよく紹介されてますね。
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/89366126.html">
<title>PloneでAtomフィードに対応してみた</title>
<link>http://advweb.seesaa.net/article/89366126.html</link>
<description>ploneで作ってる 名無しのvim使いの更新情報のAtomフィードを生成できるようになりました。手探りで始めたploneだけれど、ようやくいろいろと、できるようになってきたみたいです。これで、RSS1.0、RSS2.0、Atom1.0と一通り用意した事になるのですが、Atom 1.0RSS 1.0RSS 2.0作ってから今更ながらに気づきましたけど、Atom Publishing Protocolを使わない場合は、どれか一つあれば充分ですね。それぞれで特に機能に違いがない気...</description>
<dc:subject>日記、報告、期間限定な記事</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-03-13T02:46:03+09:00</dc:date>
<content:encoded><![CDATA[
ploneで作ってる <a href="http://nanasi.jp/">名無しのvim使い</a>の更新情報のAtomフィードを生成できるようになりました。手探りで始めたploneだけれど、ようやくいろいろと、できるようになってきたみたいです。

<p />
これで、RSS1.0、RSS2.0、Atom1.0と一通り用意した事になるのですが、
<ul>
<li><img src="http://advweb.up.seesaa.net/image/atom.png" border="0" align="" alt="atom.png" /><a href="http://nanasi.jp/atom10.xml">Atom 1.0</a></li>
<li><img src="http://advweb.up.seesaa.net/image/rss.gif" border="0" align="" alt="rss.gif" /><a href="http://nanasi.jp/rss10.rdf">RSS 1.0</a></li>
<li><img src="http://advweb.up.seesaa.net/image/rss.gif" border="0" align="" alt="rss.gif" /><a href="http://nanasi.jp/rss20.xml">RSS 2.0</a></li>
</ul>

作ってから今更ながらに気づきましたけど、Atom Publishing Protocolを使わない場合は、どれか一つあれば充分ですね。それぞれで特に機能に違いがない気がします。なんだか無駄な苦労だった。
<p />

<hr />
今回Atomのフィードの調査をして一番意外だったのは、 <br />
結局、エントリーを一意に特定するidは、こういうの（↓）でなくて、
<pre class="console">diveintomark.org/archives/2004/05/27/howto-atom-linkblog</pre>
URLで代用しているサイトが予想以上に多かったということです。
<p />
Atomフィードのテンプレート作るの面倒なら、もう、URLでいいんだろうな。

<hr />
終わり
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/86920217.html">
<title>calendar.vimには日記をつける機能があったらしい。</title>
<link>http://advweb.seesaa.net/article/86920217.html</link>
<description>vimスクリプトによる日付の処理の仕方を学ぼうと考えて、calendar.vimスクリプトのコードをのぞいてみたら、日記をつける機能がついてて驚いた。今までカレンダーを表示するだけのスクリプトだとばかり、思っておりました。 ↓（日付をクリック。）日記の昨日を使うには、「diary」ディレクトリを事前に作成しておく必要がある。</description>
<dc:subject>基本 (vimエディタ)</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-02-25T01:03:01+09:00</dc:date>
<content:encoded><![CDATA[
vimスクリプトによる日付の処理の仕方を学ぼうと考えて、
<a href="http://www.vim.org/scripts/script.php?script_id=52">calendar.vimスクリプト</a>のコードを
のぞいてみたら、日記をつける機能がついてて驚いた。
<p />

今までカレンダーを表示するだけのスクリプトだとばかり、
思っておりました。
<p />

<a href="http://advweb.up.seesaa.net/image/calendar_vim.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/calendar_vim-thumbnail2.jpg" width="300" height="229" border="0" align="" alt="calendar_vim.jpg" /></a>
<br />
　↓（日付をクリック。）<br />
<br />
<a href="http://advweb.up.seesaa.net/image/calendar_vim_diary.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/calendar_vim_diary-thumbnail2.jpg" width="300" height="229" border="0" align="" alt="calendar_vim_diary.jpg" /></a>

<p />
日記の昨日を使うには、「diary」ディレクトリを事前に作成しておく必要がある。<br />
<img src="http://advweb.up.seesaa.net/image/calendar_vim_dialog.jpg" width="304" height="126" border="0" align="" alt="calendar_vim_dialog.jpg" />
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/83922560.html">
<title>vim勉強会</title>
<link>http://advweb.seesaa.net/article/83922560.html</link>
<description>2008年02月24日（日）vim勉強会http://cotocoto.jp/event/18157大阪かー</description>
<dc:subject>日記、報告、期間限定な記事</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-02-14T02:21:02+09:00</dc:date>
<content:encoded><![CDATA[
2008年02月24日（日）<br />
vim勉強会<br />
<a href="http://cotocoto.jp/event/18157">http://cotocoto.jp/event/18157</a><br />
<p />
大阪かー
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/83405372.html">
<title>最近よく見るようになったvimスクリプトのコメントの書き方</title>
<link>http://advweb.seesaa.net/article/83405372.html</link>
<description>所有するサイトの関係上、相当な数のvimエディタのスクリプトを読んでいますが、最近、このようなコメントの書き方をよく見かけるようになりました。:if exists('loaded_undobranch_viewer')    :finish:endif:let loaded_undobranch_viewer = 1:command! -nargs=0 UndoBranchViewer :call s:UndoBranchViewer():function! s:UndoBr...</description>
<dc:subject>基本 (vimエディタ)</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-02-11T00:15:52+09:00</dc:date>
<content:encoded><![CDATA[
<a href="http://nanasi.jp/">所有するサイト</a>の関係上、相当な数のvimエディタのスクリプトを読んでいますが、<br />
最近、このようなコメントの書き方をよく見かけるようになりました。

<pre class="program">:if exists('loaded_undobranch_viewer')
    :finish
:endif
:let loaded_undobranch_viewer = 1

:command! -nargs=0 UndoBranchViewer :call s:UndoBranchViewer()

:function! s:UndoBranchViewer()
    :let g:undolistHandlers = [
        \ {'key': 16, 'agent': s:SNR().'AgentUndoPreview', 'key_name': '&lt;c-p&gt;', 'help': 'Undo preview'},
        \ {'pick_last_item': 0},
        \ ]
    :let s:undolists = tlib#cmd#OutputAsList('undolist')
    :call tlib#input#List('s', 'UndoBranch', s:undolists, g:undolistHandlers)
:endfunction

:function! s:AgentUndoPreview(world, selected)
    :return a:world
:endfunction

:function! s:SNR()
    :return matchstr(expand('&lt;sfile&gt;'), '&lt;SNR&gt;\d\+_\zeSNR$')
:endfunction

<font color="yellow">finish</font>
==============================================================

スクリプトのコメントとか、
履歴とか記述。
</pre>

「finish」と書いて、そこでスクリプトの読み込みを停止、<br />
その後ろにコメントを書くらしい。
<p />
コメントアウトする手間もかからず、ハイライトも有効と。
<p />
流行ってるの？
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/82762191.html">
<title>OSXのlaunchdでCVS pserverを立てる。</title>
<link>http://advweb.seesaa.net/article/82762191.html</link>
<description>とある理由でMac OSXにCVS pserverを用意することになった。せっかくだからOSXのlaunchd使ってみた。OSはTiger、cvsサーバーとして使用中だったから"cvs init"とかは既に実行済みの状況から。おそらく、Leopardでも大丈夫ではないかな。テキストエディタで下のようなファイルを「cvspserver.plist」というファイル名で作成する。UserNameと、CVSレポジトリの位置は、各自の環境に合わせて修正しておいてください。ダウンロード&amp;...</description>
<dc:subject>Mac OSX</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-02-07T06:33:24+09:00</dc:date>
<content:encoded><![CDATA[
とある理由でMac OSXにCVS pserverを用意することになった。
せっかくだからOSXのlaunchd使ってみた。<br />
OSはTiger、cvsサーバーとして使用中だったから"cvs init"とかは既に
実行済みの状況から。<br />
おそらく、Leopardでも大丈夫ではないかな。
<hr />

テキストエディタで下のようなファイルを
「cvspserver.plist」というファイル名で作成する。<br />
UserNameと、CVSレポジトリの位置は、各自の環境に合わせて修正しておいてください。
<p />

<a href="http://advweb.up.seesaa.net/image/cvspserver.plist">ダウンロード</a>
<pre class="program">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
  &lt;key&gt;Label&lt;/key&gt;
  &lt;string&gt;com.apple.cvspserver&lt;/string&gt;
  &lt;key&gt;UserName&lt;/key&gt;
  &lt;string&gt;<font color="yellow">username</font>&lt;/string&gt;
  &lt;key&gt;Program&lt;/key&gt;
  &lt;string&gt;/usr/bin/cvs&lt;/string&gt;
  &lt;key&gt;ProgramArguments&lt;/key&gt;
  &lt;array&gt;
    &lt;string&gt;cvs&lt;/string&gt;
    &lt;string&gt;-f&lt;/string&gt;
  	&lt;string&gt;--allow-root=<font color="yellow">/Volumes/DATA/cvs</font>&lt;/string&gt;
    &lt;string&gt;pserver&lt;/string&gt;
  &lt;/array&gt;
  &lt;key&gt;Sockets&lt;/key&gt;
  &lt;dict&gt;
    &lt;key&gt;Listeners&lt;/key&gt;
    &lt;dict&gt;
      &lt;key&gt;SockPassive&lt;/key&gt;
      &lt;true/&gt;
      &lt;key&gt;SockServiceName&lt;/key&gt;
      &lt;string&gt;cvspserver&lt;/string&gt;
      &lt;key&gt;SockType&lt;/key&gt;
      &lt;string&gt;SOCK_STREAM&lt;/string&gt;
    &lt;/dict&gt;
  &lt;/dict&gt;
  &lt;key&gt;inetdCompatibility&lt;/key&gt;
  &lt;dict&gt;
    &lt;key&gt;Wait&lt;/key&gt;
    &lt;false/&gt;
  &lt;/dict&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</pre>

<hr />

作成したファイルcvspserver.plistを"/Library/LaunchDaemons"にコピーする。
<pre class="console">cp cvspserver.plist /Library/LaunchDaemons</pre>
<hr />

launchctlコマンドで、"/Library/LaunchDaemons"に置いたcvspserver.plistを読み込む。
<pre class="console">launchctl load /Library/LaunchDaemons/cvspserver.plist</pre>
<hr />

CVSサーバーに、cvsコマンドでアクセスして動作確認してみましょう。
<pre class="console">cvs -d :pserver:loginname@serverhost login
cvs -d :pserver:loginname@serverhost checkout module</pre>
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/82444048.html">
<title>エクスプローラーっぽい挙動のアプリを簡単に構築できるvimスクリプトtlibの紹介</title>
<link>http://advweb.seesaa.net/article/82444048.html</link>
<description>ウィンドウを分割して、片方のウィンドウに何かのリストを表示、選択されたら何かの処理を行うという、ファイルエクスプローラーとかでよくあるＵＩを、簡単に構築できてしまうvimスクリプト tlibの使い方を突き止めた。（vimスクリプト組む人以外には、役に立たない情報ですが）で、下が最小のサンプル。:UndoBranchViewerで起動して、&amp;lt;C-p&amp;gt;で選択した行のメッセージを表示する。動かすには、もちろん、tlibが必要。tlib#input#List()に表示する...</description>
<dc:subject>基本 (vimエディタ)</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2008-02-05T01:17:24+09:00</dc:date>
<content:encoded><![CDATA[
<p>
ウィンドウを分割して、片方のウィンドウに何かのリストを表示、選択されたら何かの処理を行うという、<br />
ファイルエクスプローラーとかでよくあるＵＩを、簡単に構築できてしまうvimスクリプト <a href="http://www.vim.org/scripts/script.php?script_id=1863">tlib</a>の使い方を突き止めた。<br />
（vimスクリプト組む人以外には、役に立たない情報ですが）
</p>

<a href="http://advweb.up.seesaa.net/image/tlib_sample_view.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/tlib_sample_view-thumbnail2.jpg" alt="tlib_sample_view.jpg" width="300" height="237" border="0" /></a>

<p>
で、下が最小のサンプル。<br />
:UndoBranchViewerで起動して、&lt;C-p&gt;で選択した行のメッセージを表示する。<br />
動かすには、もちろん、<a href="http://www.vim.org/scripts/script.php?script_id=1863">tlib</a>が必要。
</p>
<p>
tlib#input#List()に表示する文字列のリストと、<br />
どのキーが押されたら、どのファンクションを呼び出すかのマッピングを渡す。<br />
keyがリストの選択に使うキーで、agentがファンクション。
</p>
<p>
スクリプトの中で使っている tlib#cmd#OutputAsList()は、<br />
コマンドの結果で文字列のリストを作るコマンドです。
</p>
<pre class="program">" スクリプトが何度も読まれるのを防止するためのおまじない
:if exists('loaded_undobranch_viewer')
    :finish
:endif
:let loaded_undobranch_viewer = 1

" コマンドの定義
" :UndoBranchViewerってすると、s:UndoBranchViewer()が呼び出される。
:command! -nargs=0 UndoBranchViewer :call s:UndoBranchViewer()

:function! s:UndoBranchViewer()
    :let g:undolistHandlers = [
        \ {'key': 16, 'agent': s:SNR().'AgentUndoPreview', 'key_name': '&lt;c-p&gt;', 'help': 'Undo preview'},
        \ {'key': 21, 'agent': s:SNR().'AgentUndoAndClose', 'key_name': '&lt;c-u&gt;', 'help': 'Undo and close'},
        \ {'pick_last_item': 0},
        \ ]
    :let s:undolists = tlib#cmd#OutputAsList('undolist')
    :call tlib#input#List('s', 'UndoBranch', s:undolists, g:undolistHandlers)
:endfunction

" リストから&lt;c-p&gt;で選択されたときに呼び出される。
:function! s:AgentUndoPreview(world, selected)
    :let l:entry = a:selected[0]
    " 選択された文字を表示。
    :echo l:entry
    " 文字を表示できるように、ちょっと待ってもらう。
    :5sleep
    :return a:world
:endfunction

" リストから&lt;c-u&gt;で選択されたときに呼び出される。
" 説明は省略
:function! s:AgentUndoAndClose(world, selected)
    :return a:world
:endfunction

" tlibのリストでどれが選択されたかを特定するための文字を返す
:function! s:SNR()
    :return matchstr(expand('&lt;sfile&gt;'), '&lt;SNR&gt;\d\+_\zeSNR$')
:endfunction
</pre>
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/53605852.html">
<title>PloneのRSS全文feedやってみたんだけれど</title>
<link>http://advweb.seesaa.net/article/53605852.html</link>
<description>takanory.netの「更新情報をRSSで提供」のページを参考にして RSS 1.0、RSS 2.0の記事全文付きfeedやってみました。（向こうの記事を読んでからこの記事を読むとわかりやすいでしょう）参考ページ. takanory.net「更新情報をRSSで提供」 http://takanory.net/plone/custom/updaterssただし、環境はかなり古いのです。Ploneは今では3.0までバージョン上がってしまっているらしいけど、手元の環境は以下の通り...</description>
<dc:subject>未分類</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2007-09-02T04:52:44+09:00</dc:date>
<content:encoded><![CDATA[
<p>
<a href="http://takanory.net/">takanory.net</a>の「<a href="http://takanory.net/plone/custom/updaterss">更新情報をRSSで提供</a>」のページを参考にして <br />
RSS 1.0、RSS 2.0の記事全文付きfeedやってみました。<br />
（向こうの記事を読んでからこの記事を読むとわかりやすいでしょう）<br>
<br />
参考ページ. takanory.net「更新情報をRSSで提供」 <br />
<a href="http://takanory.net/plone/custom/updaterss">http://takanory.net/plone/custom/updaterss</a>
<br />
<br />
ただし、環境はかなり古いのです。<br />
Ploneは今では3.0までバージョン上がってしまっているらしいけど、<br />
手元の環境は以下の通りです。
<pre class="console">Plone 2.1.3,
Zope (Zope 2.7.8-final, python 2.3.5, darwin),
Python 2.3.5 (#1, Jan 18 2006, 11:45:33) [GCC 3.3 20030304 (Apple Computer, Inc. build 1666)],
PIL 1.1.5</pre>
</p>

<hr />

<p>
作ったテンプレートはこんなものです。<br />
<a href="http://advweb.up.seesaa.net/image/rss10.rdf.txt" target="_blank">rss10.rdf.txt</a>
<pre class="program">RSS 1.0用 (rss10.rdf)

&lt;?xml version="1.0"?&gt;
&lt;rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:tal="http://xml.zope.org/namespaces/tal"&gt;

&lt;tal:dummy tal:define="dummy python:request.RESPONSE.setHeader('Content-Type', 'text/xml;; charset=utf-8')" /&gt;

&lt;tal:search&gt;
  &lt;tal:dummy tal:define="global items python:context.portal_catalog.searchResults(
        sort_on='modified',
        sort_order='reverse',
        review_state=['published','visible'],
        path='/Plone/articles',
        portal_type=['Document'])[:15]" /&gt;
&lt;/tal:search&gt;

&lt;channel tal:attributes="rdf:about here/portal_url"&gt;
  &lt;title tal:content="context/title"&gt;Title of site&lt;/title&gt;
  &lt;link tal:content="context/absolute_url"&gt;http://plone.org&lt;/link&gt;
  &lt;description&gt;「名無しのvim使い」へようこそ。このサイトはUnix系エディタviの後継、vimエディタの基本の基本から、スクリプトでの機能拡張までを扱うvimエディタ専門の情報サイトです。&lt;/description&gt;
  &lt;dc:publisher&gt;mail@nanasi.jp (小見 拓)&lt;/dc:publisher&gt;
  &lt;dc:creator&gt;mail@nanasi.jp (小見 拓)&lt;/dc:creator&gt;
  &lt;image tal:attributes="rdf:resource string:${context/portal_url}/${context/base_properties/logoName}"/&gt;
  &lt;dc:language tal:content="context/portal_properties/site_properties/default_language"&gt;en&lt;/dc:language&gt;
  &lt;admin:errorReportsTo rdf:resource="mailto:mail@nanasi.jp" /&gt;
  &lt;admin:generatorAgent rdf:resource="http://nanasi.jp/" /&gt;
  &lt;items&gt;
    &lt;rdf:Seq&gt;
    &lt;tal:block tal:repeat="item items"&gt;
      &lt;rdf:li tal:attributes="rdf:resource item/getURL | item/absolute_url" /&gt;
    &lt;/tal:block&gt;
    &lt;/rdf:Seq&gt;
  &lt;/items&gt;
&lt;/channel&gt;

&lt;image tal:attributes="rdf:about string:${context/portal_url}/${context/base_properties/logoName}"&gt;
    &lt;url tal:content="string:${context/portal_url}/${context/base_properties/logoName}"&gt;
      http://plone.org/logo.jpg
    &lt;/url&gt;
    &lt;title tal:content="context/title"&gt;Title of site&lt;/title&gt;
    &lt;link tal:content="context/absolute_url"&gt;http://plone.org&lt;/link&gt;
&lt;/image&gt;

&lt;item tal:repeat="item items" tal:attributes="rdf:about item/getURL | item/absolute_url"&gt;
  &lt;title tal:content="item/Title"&gt;Title of item&lt;/title&gt;
  &lt;link tal:content="item/getURL | item/absolute_url"&gt;http://plone.org/itemurl&lt;/link&gt;
  &lt;description tal:content="item/Description"&gt;description&lt;/description&gt;
  &lt;dc:subject&gt;名無しのvim使い 記事一覧&lt;/dc:subject&gt;
  &lt;dc:creator&gt;mail@nanasi.jp (小見 拓)&lt;/dc:creator&gt;
  &lt;dc:date tal:define="date item/modified" tal:content="date/ISO8601"&gt;2005-02-16T12:00:00+09:00&lt;/dc:date&gt;
  &lt;content:encoded tal:define="item_object item/getObject"&gt;&lt;span tal:replace="item_object/CookedBody" /&gt;&lt;/content:encoded&gt;
&lt;/item&gt;

&lt;/rdf:RDF&gt;</pre>

<a href="http://advweb.up.seesaa.net/image/rss20.xml.txt" target="_blank">rss20.xml.txt</a>
<pre class="program">RSS 2.0用 (rss20.xml)

&lt;?xml version="1.0"?&gt;
&lt;rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:tal="http://xml.zope.org/namespaces/tal"
&gt;
&lt;tal:dummy tal:define="dummy python:request.RESPONSE.setHeader('Content-Type', 'text/xml;; charset=utf-8')" /&gt;
&lt;channel&gt;
  &lt;title tal:content="context/title"&gt;Title of site&lt;/title&gt;
  &lt;link tal:content="context/absolute_url"&gt;http://plone.org&lt;/link&gt;
  &lt;description&gt;「名無しのvim使い」へようこそ。このサイトはUnix系エディタviの後継、vimエディタの基本の基本から、スクリプトでの機能拡張までを扱うvimエディタ専門の情報サイトです。&lt;/description&gt;
  &lt;language tal:content="context/portal_properties/site_properties/default_language"&gt;en&lt;/language&gt;
  &lt;docs&gt;http://blogs.law.harvard.edu/tech/rss&lt;/docs&gt;
  &lt;generator&gt;名無しのvim使い&lt;/generator&gt;
  &lt;managingEditor&gt;mail@nanasi.jp (小見 拓)&lt;/managingEditor&gt;
  &lt;webMaster&gt;mail@nanasi.jp&lt;/webMaster&gt;
  &lt;image&gt;
    &lt;url tal:content="string:${context/portal_url}/${context/base_properties/logoName}"&gt;
      http://plone.org/logo.jpg
    &lt;/url&gt;
    &lt;title tal:content="context/title"&gt;Title of site&lt;/title&gt;
    &lt;link tal:content="context/absolute_url"&gt;http://plone.org&lt;/link&gt;
    &lt;description&gt;名無しのvim使い&lt;/description&gt;
  &lt;/image&gt;

&lt;tal:search&gt;
  &lt;tal:dummy tal:define="global items python:context.portal_catalog.searchResults(
        sort_on='modified',
        sort_order='reverse',
        review_state=['published','visible'],
        path='/Plone/articles',
        portal_type=['Document'])[:15]" /&gt;
&lt;/tal:search&gt;
&lt;item tal:repeat="item items"&gt;
  &lt;guid isPermaLink="true" tal:content="item/getURL | item/absolute_url"&gt;http://plone.org/itemurl&lt;/guid&gt;
  &lt;title tal:content="item/Title"&gt;Title of item&lt;/title&gt;
  &lt;link tal:content="item/getURL | item/absolute_url"&gt;http://plone.org/itemurl&lt;/link&gt;
  &lt;description tal:content="item/Description"&gt;description&lt;/description&gt;
  &lt;author&gt;mail@nanasi.jp (小見 拓)&lt;/author&gt;
  &lt;category&gt;名無しのvim使い 記事一覧&lt;/category&gt;
  &lt;pubDate tal:define="date item/modified" tal:content="date/rfc822"&gt;Wed, 16 Feb 2005 12:00:00 +0900&lt;/pubDate&gt;
  &lt;content:encoded tal:define="item_object item/getObject"&gt;&lt;span tal:replace="item_object/CookedBody" /&gt;&lt;/content:encoded&gt;
&lt;/item&gt;

&lt;/channel&gt;
&lt;/rss&gt;</pre>
</p>

<hr />

<p>
これらのテンプレートをPageTemplateとして、<br />
Ploneの「portal_skins/custom」ディレクトリに登録すると、
<ul>
	<li>${PloneのURL}/rss10.rdf とか、</li>
	<li>${PloneのURL}/rss20.xml</li>
</ul>
などのURLで、作成したRSSにアクセスして表示できるという寸法です。
<br />
<br />
動的なPloneのサイトで、この方法を使用すると
<ul>
<li>${PloneのURL}/news/rss20.xml</li>
<li>${PloneのURL}/events/category/rss20.xml</li>
</ul>
といったURLでもRSS feedが表示できてしまうけど、<br />
それが困るという人は自分で解決してください。
</p>

<hr />

<p>
このテンプレートは思いっきり「<a href="http://nanasi.jp/">名無しのvim使い</a>」用の設定になっているから、<br />
そのまま使うのはかなり問題があります。<br />
凡庸的に使えるようにもなっていません。いろいろやらねばならないことがあるのです。
<br />
<br />
記事のカテゴリを動的に変えるとか、記事のguidを変えるとか、<br />
記事の検索パスを違うものにするとか、などのカスタマイズも自分でしてください。<br />
私は面倒だから直接設定を書いてしまいまっています。
</p>

<hr />

<p>
動的Ploneサイトを公開している場合には、RSS出力のMIMEタイプにも注意が必要です。<br />
（これはほぼ全てのPloneサイトが該当します）
<br />
<br />
RSS 1.0では、
<ul>
	<li>application/rss+xml</li>
<li>application/rdf+xml</li>
<li>application/xml</li>
</ul>
RSS 2.0では、
<ul>
	<li>application/rss+xml</li>
	<li>application/xml</li>
</ul>
をMIMEタイプとして使うのが良いようなのです。
<br />
<br />
「<a href="http://nanasi.jp/">名無しのvim使い</a>」ではPloneの静的コンテンツ出力をしているから
.htaccessでコントロールできるけれど、<br />
普通のPloneサイトでは対応が必要なのではないですかね？<br />
（そのままでもRSSリーダーで読めることは多いみたいなので気にしなくてもいいかも。）
</p>

<hr />

<p>
で、最後に気づいたことがあるのです。
</p>

<p>
RSSに「content:encoded」で記事の本文を入れる場合、<br />
画像のパスはホスト名を含むURLにしなければ表示できません。<br />
（そう思っていました。）
<ul>
	<li>× /dist/img/logo.jpg</li>
	<li>○ http://nanasi.jp/dist/img/logo.jpg</li>
</ul>
</p>

<p>
しかし、<a href="http://www.google.com/reader/view/">Google Reader</a>と、<a href="http://www.apple.com/jp/safari/">WebブラウザSafari</a>の組み込みRSSリーダーでは、<br />
画像PATHがホスト名を含むURLでなく、<br />
/（スラッシュ）から始まる部分的なURLでも、きっちりと画像を表示してくれるのです。

<a href="http://advweb.up.seesaa.net/image/google_reader_image_path.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/google_reader_image_path-thumbnail2.jpg" width="300" height="240" border="0" align="" alt="google_reader_image_path.jpg" /></a>

<a href="http://advweb.up.seesaa.net/image/safari_rss_image_path.png" target="_blank"><img src="http://advweb.up.seesaa.net/image/safari_rss_image_path-thumbnail2.png" width="300" height="231" border="0" align="" alt="safari_rss_image_path.png" /></a>

<br />
<br />
相対URLの場合はトップディレクトリ以外にある記事だと駄目みたいですけど、<br />
それでも、なかなかがんばって解釈してくれています。
<br />
<br />
完璧なRSSを出力している方や、リンク情報を含まないRSS feedを出力している方は、<br />
この親切（？）な仕様には、なかなか気づかないのではないかな？ <br />
（Bloglinesもこの仕様を採用するといいのに）
</p>

<hr />

今日は以上。では。
]]></content:encoded>
</item>
<item rdf:about="http://advweb.seesaa.net/article/33862807.html">
<title>「なんだか原因が良くわからないがとにかくエラーが出て動かない」、を解決する方法 (vimエディタ)</title>
<link>http://advweb.seesaa.net/article/33862807.html</link>
<description>vimエディタを使っていて、・ある機能、設定を使用したらエラーが出た・もしくは、あるプラグインを入れたらエラーが出た・原因はわからない・心当たりは無い・検索エンジンを使用しても解決策がみつからない・どうしようという場合でも、エラーのコードが表示されているなら、解決策が見つかる可能性があります。例。:VDsplitコマンドが失敗した。詳しい原因は表示されていない。だから、当然原因はわからない。E97でも、謎のコードは表示されている。このコードをvimエディタのヘルプで検索してみ...</description>
<dc:subject>基本 (vimエディタ)</dc:subject>
<dc:creator>小見 拓</dc:creator>
<dc:date>2007-02-17T03:28:09+09:00</dc:date>
<content:encoded><![CDATA[
vimエディタを使っていて、<br /><br />・ある機能、設定を使用したらエラーが出た<br />・もしくは、あるプラグインを入れたらエラーが出た<br />・原因はわからない<br />・心当たりは無い<br />・検索エンジンを使用しても解決策がみつからない<br />・どうしよう<br /><br />という場合でも、エラーのコードが表示されているなら、<br />解決策が見つかる可能性があります。<br /><p /><br /><br /><hr /><br /><br />例。<br /><p /><br /><br /><a href="http://advweb.up.seesaa.net/image/diff_error.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/diff_error-thumbnail2.jpg" alt="diff_error.jpg" width="300" height="123" border="0" /></a><br />:VDsplitコマンドが失敗した。<br />詳しい原因は表示されていない。だから、当然原因はわからない。<br /><p /><br /><br /><a href="http://advweb.up.seesaa.net/image/diff_error_spot.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/diff_error_spot-thumbnail2.jpg" alt="diff_error_spot.jpg" width="150" height="49" border="0" /></a><br /><pre class="console">E97</pre><br />でも、謎のコードは表示されている。<br /><p /><br /><br />このコードをvimエディタのヘルプで検索してみます。<br /><pre class="console">:help E97</pre><br /><p /><br /><br />英語が読める人にとっては、<br />原因と、解決方法が一目瞭然のヘルプがヒットしました。<br /><a href="http://advweb.up.seesaa.net/image/help_view.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/help_view-thumbnail2.jpg" alt="help_view.jpg" width="300" height="202" border="0" /></a><br /><br /><pre class="program">                                                *E97*<br />Vim will do a test if the diff output looks alright.  If it doesn't, you will<br />get an error message.  Possible causes:<br />-  The "diff" program cannot be executed.<br />-  The "diff" program doesn't produce normal "ed" style diffs (see above).<br />-  The 'shell' and associated options are not set correctly.  Try if filtering<br />  works with a command like ":!sort".<br />-  You are using 'diffexpr' and it doesn't work.<br />If it's not clear what the problem is set the 'verbose' option to one or more<br />to see more messages.<br /><br />The self-installing Vim includes a diff program.  If you don't have it you<br />might want to download a diff.exe.  For example from<br />http://jlb.twu.net/code/unixkit.php.<br /></pre><br />今回の問題はdiffコマンドがうまく実行できなかったため起きたようです。<br />解決するには、diffコマンドをダウンロードしてインストールしろ、とヘルプに言われました。<br /><p /><br /><br /><a href="http://advweb.up.seesaa.net/image/diff_success.jpg" target="_blank"><img src="http://advweb.up.seesaa.net/image/diff_success-thumbnail2.jpg" alt="diff_success.jpg" width="300" height="123" border="0" /></a><br />diffコマンドをインストールすると、<br />:VDsplitコマンドは、ばっちり成功。<br /><br /><hr /><br />ということがあるので、エラーのコードが表示された場合は、<br />駄目で元々の気分で<br /><pre class="console">:help エラーのコード</pre><br />を実行してみると良いです。<br />vimエディタがエラーの原因を教えてくれるかも？<br /><br />（最初から原因が分かるようなメッセージを出せ、という意見はもちろんあるでしょう。）<br /><br /><hr /><br />今日は以上です。<br />では。
]]></content:encoded>
</item>
</rdf:RDF>
