All About Metarw -- VimM#2
-
Upload
ujihisa -
Category
Technology
-
view
1.409 -
download
0
Transcript of All About Metarw -- VimM#2
![Page 1: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/1.jpg)
All About Metarw2008 UJIHISA
![Page 2: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/2.jpg)
UJIHISA, Tatsuhiro
• 大阪の大学院生• 中2でViをはじめた
• まともにVimを触ったのは今年から
• 主にRuby, Haskell, Vimscript
• 来年からCS.Stanford.Edu
• http://twitter.com/ujm
![Page 3: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/3.jpg)
![Page 5: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/5.jpg)
Vim勉強会• 大阪で。• #1 2008-02-24 朝
• yhara, hayamiz
• #2 2008-05-31 朝
• secondlife, sixeight
• #3 2008-08-23 朝
• kana, kozo-ni
![Page 6: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/6.jpg)
前回の復習から
• VimM#1でKey mappingの話をした [次のページへ]
• オレポータビリティとの兼ね合い• 小指の長さ• quickrun.vim, git-support.vim
• Vim四天王と神
![Page 7: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/7.jpg)
Key mapping
• まさか:w<Cr>で保存してる人はいないよね
• まさか:q<Cr>で(ry
• まさかwindowを切り替えるたびに遠い遠いCtrlキーとか押してないよね
• まさか(ry
![Page 8: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/8.jpg)
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
![Page 9: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/9.jpg)
開発環境へのこだわり
• デフォルト <-> カスタマイズ
• エディタはキーバインディングが9割
• HP, MPに加えてFP, EP
• GUIはフォントが9割
![Page 10: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/10.jpg)
![Page 11: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/11.jpg)
Metarw
•Meta Read Writeめた りーど らいと
• http://www.vim.org/scripts/script.php?script_id=2335
• author: kana
![Page 12: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/12.jpg)
Metarw
• 「ファイルでないものをファイルであるかのように扱う」プラグインを
書くためのライブラリ (fakepath)
• :edit, :writeの挙動を上書き
• ファイル名の補完も(?)
• :e aaa.txt
• :e git:master:src/ui.c
![Page 13: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/13.jpg)
自動的に機能が強化されるプラグインhttp://vim.g.hatena.ne.jp/ka-nacht/20080722/1216706724
![Page 14: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/14.jpg)
autocmd
![Page 15: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/15.jpg)
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.
![Page 16: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/16.jpg)
# 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
インストール
![Page 17: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/17.jpg)
具体例
• metarw-git
• metarw-nowa
• metarw-mixi
• metarw-twitter
• ku-metarw
![Page 18: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/18.jpg)
デモ
• 2分程度の簡単なデモ
• metarw-gitでいろいろいじっちゃうよ
![Page 19: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/19.jpg)
第一部完
![Page 20: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/20.jpg)
On Metarw2008 UJIHISA
![Page 21: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/21.jpg)
ITpro Challenge行ってきた
![Page 22: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/22.jpg)
ITpro Challenge行ってきた
![Page 23: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/23.jpg)
ITpro Challenge行ってきた
![Page 24: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/24.jpg)
LTしてきた• LT 5分
• IT業界で学生がこの先生きのこるには?
• ゲリラLT 3分くらい
• Vimで連投する3の方法
![Page 25: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/25.jpg)
オファーが
• 「ujihisaさん、ITproで記事書きませんか」(日経BP Y氏)
• 「そろそろ次のVim本を出したいんですよね」(オライリージャパン)
![Page 26: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/26.jpg)
高まるVim熱
![Page 27: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/27.jpg)
本題
![Page 28: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/28.jpg)
Metarw-Nowa
• ブログサービスNowaのエントリをまるでファイルのように扱う
• 新規投稿• 過去のエントリの閲覧• 過去のエントリの修正• 過去のエントリの削除• (補完)
![Page 29: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/29.jpg)
Metarw-Nowa
• ブログサービスNowaのエントリをまるでファイルのように扱う
• Create
• Read (list, show)
• Update
• Delete
• (Completion)
![Page 30: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/30.jpg)
metarw-nowa デモ
![Page 31: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/31.jpg)
Metarw-Mixi
• 出会い系サービスmixiの日記をまるでファイルのように扱う
• 日記/コメントの新規投稿
• 日記の閲覧• 日記の修正• 日記の削除• (補完)
![Page 32: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/32.jpg)
metarw-mixi 開発デモ
![Page 33: All About Metarw -- VimM#2](https://reader034.fdocuments.net/reader034/viewer/2022052504/55493fdbb4c9050a4d8b4ff1/html5/thumbnails/33.jpg)
第二部完