Fork me on GitHub

2008/03/17

Recent entries from same category

  1. zen-codingの殆どの機能をzencoding.vimに取り込んだ。 Hatena
  2. zen-coding for vim を pure vimscript だけで書いてみた。 Hatena
  3. Vim script manager「Vimana」が便利すぎる。 Hatena
  4. Googleサジェストから補完候補を作るVimスクリプト書いた。 Hatena
  5. VimからIRC出来るスクリプト書いた。 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 | WriteBacks (0) | Edit
Tagged as: tips, vim
Bookmarks: このエントリーのtweets add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip | add to buzzurl add to buzzurl | add to fc2bookmark add to fc2bookmark | add to Yahoo Bookmark add to Yahoo Bookmark | add to Pookmark add to Pookmark

blog comments powered by Disqus
WriteBacks

TrackBack ping me at
Post a comment

writeback message: Ready to post a comment.