all about metarw -- vimm#2
TRANSCRIPT
All About Metarw2008 UJIHISA
UJIHISA, Tatsuhiro
• 大阪の大学院生• 中2でViをはじめた
• まともにVimを触ったのは今年から
• 主にRuby, Haskell, Vimscript
• 来年からCS.Stanford.Edu
• http://twitter.com/ujm
Vim勉強会• 大阪で。• #1 2008-02-24 朝
• yhara, hayamiz
• #2 2008-05-31 朝
• secondlife, sixeight
• #3 2008-08-23 朝
• kana, kozo-ni
前回の復習から
• VimM#1でKey mappingの話をした [次のページへ]
• オレポータビリティとの兼ね合い• 小指の長さ• quickrun.vim, git-support.vim
• Vim四天王と神
Key mapping
• まさか:w<Cr>で保存してる人はいないよね
• まさか:q<Cr>で(ry
• まさかwindowを切り替えるたびに遠い遠いCtrlキーとか押してないよね
• まさか(ry
nnoremap <space>w :<C-u>write<Cr>nnoremap <space>q :<C-u>quit<Cr>
nnoremap sh <C-w>hnnoremap sj <C-w>jnnoremap sk <C-w>knnoremap sl <C-w>lnnoremap sH <C-w>Hnnoremap sJ <C-w>Jnnoremap sK <C-w>Knnoremap sL <C-w>L
開発環境へのこだわり
• デフォルト <-> カスタマイズ
• エディタはキーバインディングが9割
• HP, MPに加えてFP, EP
• GUIはフォントが9割
Metarw
•Meta Read Writeめた りーど らいと
• http://www.vim.org/scripts/script.php?script_id=2335
• author: kana
Metarw
• 「ファイルでないものをファイルであるかのように扱う」プラグインを
書くためのライブラリ (fakepath)
• :edit, :writeの挙動を上書き
• ファイル名の補完も(?)
• :e aaa.txt
• :e git:master:src/ui.c
自動的に機能が強化されるプラグインhttp://vim.g.hatena.ne.jp/ka-nacht/20080722/1216706724
autocmd
Description*metarw* is a Vim plugin to provide a framework to read/write a file-like argument of which name is written in URI-like notation such as "git:master:src/ui.c". metarw also provides content browser like|netrw|'s one for some sorts of argumetns if they are given to :edit or other command.
# metarw.vimif [ -e ̃/.vim/autoload/metarw.vim ]; then echo "[SKIP] metarw.vim already installed"else echo "[NEW] installing metarw.vim..." curl http://www.vim.org/scripts/download_script.php?src_id=9208 > /tmp/metarw.zip 2>/dev/null cd /tmp/ unzip metarw.zip -d ̃/.vim cp -r ̃/.vim/vim-metarw-0.0.3/* ̃/.vim rm -r ̃/.vim/vim-metarw-0.0.3 rm metarw.zip echo "ok"fi
インストール
具体例
• metarw-git
• metarw-nowa
• metarw-mixi
• metarw-twitter
• ku-metarw
デモ
• 2分程度の簡単なデモ
• metarw-gitでいろいろいじっちゃうよ
第一部完
On Metarw2008 UJIHISA
ITpro Challenge行ってきた
ITpro Challenge行ってきた
ITpro Challenge行ってきた
LTしてきた• LT 5分
• IT業界で学生がこの先生きのこるには?
• ゲリラLT 3分くらい
• Vimで連投する3の方法
オファーが
• 「ujihisaさん、ITproで記事書きませんか」(日経BP Y氏)
• 「そろそろ次のVim本を出したいんですよね」(オライリージャパン)
高まるVim熱
本題
Metarw-Nowa
• ブログサービスNowaのエントリをまるでファイルのように扱う
• 新規投稿• 過去のエントリの閲覧• 過去のエントリの修正• 過去のエントリの削除• (補完)
Metarw-Nowa
• ブログサービスNowaのエントリをまるでファイルのように扱う
• Create
• Read (list, show)
• Update
• Delete
• (Completion)
metarw-nowa デモ
Metarw-Mixi
• 出会い系サービスmixiの日記をまるでファイルのように扱う
• 日記/コメントの新規投稿
• 日記の閲覧• 日記の修正• 日記の削除• (補完)
metarw-mixi 開発デモ
第二部完