2011年11月22日

あなたのvimはsystem32を何秒で開けますか?

最近GETしたおもちゃ(Xperia Acro)をいじっていて、なかなか時間がつくれませんでしたが、久々の投稿です。手(チョキ)
今回はvimねたで、ファイラについてです。

system32というのは、c:\windows\system32です。
私の環境で、約2300個のファイルがあります。
なぜsystem32を引き合いにだしたかというと、ファイルが多いためです。
今回紹介するvimスクリプトを作る前は、kaoriya版のvimにもともと入っていたnetrwPlugin?を使っていました。
が、仕事をしているとソースコードが1000以上あるようなプログラムがあったりして、ファイルの一覧をみたいだけなのに数十秒固まったりしてうんざりしていました。

でも、コマンドプロンプトでdirでファイル一覧を出すと一瞬でおわる・・・。
vimで%!dirなんてしても、やはりすぐに表示される・・・。
まあ、よくわからんがvimスクリプト標準のファイル一覧アクセスが遅いってことね。

というわけで、dirをラップしたファイラ「Lfiler」なるものを作りました〜。
もちろん、windows専用です。

まずは計測結果。

■測定環境
PC: aspire one D250
CPU: 1.6G
メモリ: 1G(内250MはRAMにしてる)

■netrw
約20秒 (遅!絶えられん!)

■Lfiler
約1秒

機能は多くないのですが、ファイルのコピペやらの機能を盛り込んでます(詳細は今度紹介?)
個人的に重いvimスクリプトが大嫌いなので、機能は絞ってます。
ていうか、まじめにファイルいじりたいならあふwを使いましょう。

ちなみに、画面はこんな感じ。

・ファイル一覧
Lfiler_v0.0.1_001.gif

・スペースで選択しyを押すとファイルがヤンクされる。ペーストしたいフォルダでpでコピーね。
Lfiler_v0.0.1_002.gif

Lfiler_v0.0.1_003.gif

・ブックマークもできるお。
Lfiler_v0.0.1_006.gif

・検索もできる・・・。ていうか、afxfindよりもはやいorz
Lfiler_v0.0.1_004.gif

Lfiler_v0.0.1_005.gif


ものは、いつものごとく左側のメニューからダウンロードしてください。

以上


ラベル:Lfiler
posted by yura.tomo at 01:47| Comment(0) | TrackBack(0) | vim | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
>■あふw関連ツール相関図
              +---------ffftp.exe(AE)
              | +-------sakura.exe(ORG)
              | | +-----*.exe(ORG)
 +------------afxswitch.exe 
 | +----------afxpdf.vbs
 | | +--------afxvim.exe --- gvim.exe(ORG)
 | | | +------afxyzzy.exe -- xyzzy.exe(AE)
 | | | | +----afxckw.exe --- ckw.exe(AE)
 | | | | | +--afxfazzy.exe - afxfazzy?.mnu
 | | | | | | +afxtail.exe
+------------+afxexec.exe   - afxandroid
|   afxw.exe |-amksc.exe(ORG)
+------------+afxmatrix.vbs
|| | | | | | +afxdmask.exe
|| | | | | +--afx2ch.exe --- 2ch
|| | | | +----afxbkmk.exe
|| | | +------afxclock.exe
|| | +--------afxfind.exe
|| |+---------afxpushd.exe
|| +----------afxbrws.exe
|+------------afxmake.exe
|             | | +-----VisualStudio9
|             | +-------WDK7.1
|             +---------...
+-------------afxftp32.dll

 ※AE: Afxwer's Editionの略
 ※ORG: Original版
 ※yuratomo使用中のもの。