<?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>uprush &#187; lookupfile</title>
	<atom:link href="http://uprush.net/tag/lookupfile/feed/" rel="self" type="application/rss+xml" />
	<link>http://uprush.net</link>
	<description>YiFeng's Blog</description>
	<lastBuildDate>Wed, 03 Feb 2010 14:34:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Vimでシステム開発 &#8212; Lookupfile Plugin</title>
		<link>http://uprush.net/2009/05/vim%e3%81%a7%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e9%96%8b%e7%99%ba-lookupfile-plugin/</link>
		<comments>http://uprush.net/2009/05/vim%e3%81%a7%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e9%96%8b%e7%99%ba-lookupfile-plugin/#comments</comments>
		<pubDate>Sun, 17 May 2009 13:20:06 +0000</pubDate>
		<dc:creator>uprush</dc:creator>
				<category><![CDATA[vim]]></category>
		<category><![CDATA[lookupfile]]></category>

		<guid isPermaLink="false">http://blog.uprush.net/?p=247</guid>
		<description><![CDATA[ファイルの開くについて、Vimは「:find」コマンドがありますが、あまり便利ではないと思います。ファイルが多い場合、検索が遅くなります。また、ファイルのフルネームを入力しなければならない、正規表現は使えないのです。
Vim標準のファイル・エクスプローラであるnetrwも紹介しました、netrwはフォルダ・エクスプロー時が便利です。ただし、すでに名前または名前の一部が分かっているファイルの場合、netrwは効率が高いと言えないでしょう。
ファイル名の一部を入力すれば、該当するファイル一覧を表示して、選択できるような機能がずっとほしかったのです。
ここで登場するのはlookupfileプラグインです。lookupfileは私が求めていたプラグインです。このプラグインを投票する時、私は「Life Changing」を選びました。

&#160;

インストール

http://www.vim.org/scripts/script.php?script_id=1581 から、lookupfileプラグインをダウンロードします。
lookupfileのバージョン1.6からは、Vim 7.1が必須となっています。私のLinuxはデフォルトがVim 7.0です。Vim 7.1をコンパイルして見たが、Vim 7.1のGUIフォントについて、私が好きなIPAゴシックが利用できなかったため、やめました。結局、lookupfileの1.4版をインストールし ました。
ダウンロードしたファイルを~/.vim フォルダに解凍します（Windowsの場合は$VIM/vimfilesまたは$HOME/vimfiles）。Vimから「:helptags ~/.vim/doc」コマンドを実行し、ヘルプを生成します。これで「:help lookupfile」でlookupfileのヘルプを表示できます。
また、lookupfileを動かすにはgenutilsプラグインが必要となります。http://www.vim.org/scripts/script.php?script_id=197 からダウンロードし、~/.vim フォルダに解凍します。
続いては、lookupfileの使用について紹介します。名前はlookupfileですが、このプラグインはファイル以外も、バッファとフォルダなどの検索もできます。
&#160;


 ファイル、バッファとフォルダの検索

lookupfileはファイルを検索時、tagファイルが必要です。前回紹介した「ctags」コマンドで生成したtagファイルも利用できますが、速度が遅い。ですから、プロジェクトのファイル一覧のtagファイルを作ればいい。
例えば、私は以下のシェルを使って、Vim 7.1 のソースのtagファイルを作成します。

#!/bin/sh&#160;
&#160;
#&#160;generate&#160;tag&#160;file&#160;for&#160;lookupfile&#160;plugin&#160;
echo&#160;-e&#160;&#34;!_TAG_FILE_SORTED\t2\t/2=foldcase/&#34;&#160;&#62;&#160;filenametags&#160;
find&#160;.&#160;-not&#160;-regex&#160;&#8217;.*\.\(png\&#124;gif\)&#8217;&#160;-type&#160;f&#160;-printf&#160;&#34;%f\t%p\t1\n&#34;&#160;&#124;&#160;\&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sort&#160;-f&#160;&#62;&#62;&#160;filenametags&#160;

#!/bin/sh  # generate tag file for lookupfile plugin echo -e &#34;!_TAG_FILE_SORTED\t2\t/2=foldcase/&#34; &#62; filenametags find . -not -regex &#8217;.*\.\(png\&#124;gif\)&#8217; -type f -printf &#34;%f\t%p\t1\n&#34; &#124; \         sort -f &#62;&#62; filenametags

&#160;
※シェルの内容について、前回の Vimでシステム開発 &#8212; tagファイルとtaglistプラグイン（その１） [...]]]></description>
		<wfw:commentRss>http://uprush.net/2009/05/vim%e3%81%a7%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e9%96%8b%e7%99%ba-lookupfile-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
