Fork me on GitHub

2008/03/17

Recent entries from same category

  1. Vim scriptはウェブアプリケーション記述言語やったんやー Hatena
  2. Vimで書初め Hatena
  3. Vimと包丁 Hatena
  4. 意外と知られていない便利なvimプラグイン「ctrlp.vim」 Hatena
  5. 僕たちプログラマーは、Excelファイルの生成に、Vimを使います。 Hatena

このエントリーをはてなブックマークに追加
vimではあまり使い道がないだろうけど...
スクリプトは
" DO NOT EDIT
scriptencoding utf-8
let s:self = expand("<sfile>")
com! UseDataToken exe join(map(remove(readfile(s:self),5,8),"strpart(v:val,1)"),"|")
"__DATA__
"silent! unlet datatoken
"let datatoken=readfile(expand("<sfile>"))
"cal remove(datatoken,0,search("^\"__DATA__$")-1)
"cal map(datatoken,"strpart(v:val,1)")
こんな感じで使う側はこんな感じ
"source datatoken.vim
UseDataToken

silent! unlet d
let d = eval(join(datatoken))
echo d.author
echo d.version
echo d.date

"__DATA__
"{
"'author': 'mattn <mattn.jp@gmail.com>',
"'version': '0.001',
"'date': 'Mon, 17 Mar 2008'
"}
perlの様にファイルハンドルでないのが気持ち悪いか。
追記
タイトル変だったので直した
Posted at 15:06 in ソフトウェア::vim | Edit
Tagged as: tips, vim
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip

blog comments powered by Disqus