all about metarw -- vimm#2

33
All About Metarw 2008 UJIHISA

Upload: ujihisa

Post on 06-May-2015

1.409 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: All About Metarw -- VimM#2

All About Metarw2008 UJIHISA

Page 2: All About Metarw -- VimM#2

UJIHISA, Tatsuhiro

• 大阪の大学院生• 中2でViをはじめた

• まともにVimを触ったのは今年から

• 主にRuby, Haskell, Vimscript

• 来年からCS.Stanford.Edu

• http://twitter.com/ujm

Page 3: All About Metarw -- VimM#2
Page 4: All About Metarw -- VimM#2

http://ujihisa.nowa.jp

Page 5: All About Metarw -- VimM#2

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

前回の復習から

• VimM#1でKey mappingの話をした  [次のページへ]

• オレポータビリティとの兼ね合い• 小指の長さ• quickrun.vim, git-support.vim

• Vim四天王と神

Page 7: All About Metarw -- VimM#2

Key mapping

• まさか:w<Cr>で保存してる人はいないよね

• まさか:q<Cr>で(ry

• まさかwindowを切り替えるたびに遠い遠いCtrlキーとか押してないよね

• まさか(ry

Page 8: All About Metarw -- VimM#2

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

開発環境へのこだわり

• デフォルト <-> カスタマイズ

• エディタはキーバインディングが9割

• HP, MPに加えてFP, EP

• GUIはフォントが9割

Page 10: All About Metarw -- VimM#2
Page 11: All About Metarw -- VimM#2

Metarw

•Meta Read Writeめた りーど らいと

• http://www.vim.org/scripts/script.php?script_id=2335

• author: kana

Page 12: All About Metarw -- VimM#2

Metarw

• 「ファイルでないものをファイルであるかのように扱う」プラグインを

書くためのライブラリ (fakepath)

• :edit, :writeの挙動を上書き

• ファイル名の補完も(?)

• :e aaa.txt

• :e git:master:src/ui.c

Page 13: All About Metarw -- VimM#2

自動的に機能が強化されるプラグインhttp://vim.g.hatena.ne.jp/ka-nacht/20080722/1216706724

Page 14: All About Metarw -- VimM#2

autocmd

Page 15: All About Metarw -- VimM#2

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

# 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

具体例

• metarw-git

• metarw-nowa

• metarw-mixi

• metarw-twitter

• ku-metarw

Page 18: All About Metarw -- VimM#2

デモ

• 2分程度の簡単なデモ

• metarw-gitでいろいろいじっちゃうよ

Page 19: All About Metarw -- VimM#2

第一部完

Page 20: All About Metarw -- VimM#2

On Metarw2008 UJIHISA

Page 21: All About Metarw -- VimM#2

ITpro Challenge行ってきた

Page 22: All About Metarw -- VimM#2

ITpro Challenge行ってきた

Page 23: All About Metarw -- VimM#2

ITpro Challenge行ってきた

Page 24: All About Metarw -- VimM#2

LTしてきた• LT 5分

• IT業界で学生がこの先生きのこるには?

• ゲリラLT 3分くらい

• Vimで連投する3の方法

Page 25: All About Metarw -- VimM#2

オファーが

• 「ujihisaさん、ITproで記事書きませんか」(日経BP Y氏)

• 「そろそろ次のVim本を出したいんですよね」(オライリージャパン)

Page 26: All About Metarw -- VimM#2

高まるVim熱

Page 27: All About Metarw -- VimM#2

本題

Page 28: All About Metarw -- VimM#2

Metarw-Nowa

• ブログサービスNowaのエントリをまるでファイルのように扱う

• 新規投稿• 過去のエントリの閲覧• 過去のエントリの修正• 過去のエントリの削除• (補完)

Page 29: All About Metarw -- VimM#2

Metarw-Nowa

• ブログサービスNowaのエントリをまるでファイルのように扱う

• Create

• Read (list, show)

• Update

• Delete

• (Completion)

Page 30: All About Metarw -- VimM#2

metarw-nowa デモ

Page 31: All About Metarw -- VimM#2

Metarw-Mixi

• 出会い系サービスmixiの日記をまるでファイルのように扱う

• 日記/コメントの新規投稿

• 日記の閲覧• 日記の修正• 日記の削除• (補完)

Page 32: All About Metarw -- VimM#2

metarw-mixi 開発デモ

Page 33: All About Metarw -- VimM#2

第二部完