Tdd vim

13
PHPer の為の TDD-vim 開発環境入門 2011/08/21 @_nishigori

description

TDDBC Tokyo 1.7 for PHP #tddbc のLTで使用したスライドの整形版です。

Transcript of Tdd vim

Page 1: Tdd vim

PHPer の為の TDD-vim開発環境入門

2011/08/21@_nishigori

Page 2: Tdd vim

@_nishigori

・総合自宅警備保証

・だいたい下心からはじまってる

・ TDD は最近触発されてやり始めた

Page 3: Tdd vim

今日は Vim のお話です

  @_nishigori の Vim Level は 4~5 ぐらい  Vim 歴 1 年ちょっと。  vimrc は filetype 合わせたら 1200 行程の中級者  Plugin は 40~50 個ぐらい使っている

 他のエディタ・ IDE 使っている方もなるべく参考になるようにお話ししたいと思います。。

“ 宗教戦争は嫌いです。

Page 4: Tdd vim

みなさん道具 ( エディタ ) を大切にしてますか?

ツール選びでの大きな選定要素

・拡張性の高さ・メンテナンスされているか・先駆者がいるか・直感的か・他ツールとの連携性

Etc ...

Page 5: Tdd vim

Vim とか Emacs でない人

「学習コストが高い!!」

Page 6: Tdd vim

Vim 脱初心者への道

   ・ vimtutor     master-sensei@tddbc:~% vimtutor     チュートリアル形式で vim を練習   ・ Vim-users.jp Hacks     著名な vimmer 達が記事を投稿している   ・ Vim 同梱の help を駆使する     全ては :help に書かれている

これで Vim Level 5 ぐらいまで行ける!と思うVim Level とは?

http://vim-users.jp/2010/01/vim-10-levels/

Page 7: Tdd vim

Vim テクニックバイブル

http://www.amazon.co.jp/gp/product/4774147958

Vim でも遂に発売される。

脱初心者ステップ、トレンディな Vim Plugins 、Vim の設定の紹介等。

Page 8: Tdd vim

https://github.com/nishigori/neocomplcache_phpunit_snippet.git

  neocomplcache, unite.vim   作者 : Shougo さん (Vim テクニックバイブル著者のひとり )

  neocomplcache には snippet も同梱されている。↓

   PHPUnit の neocomplcache snippet 書いた。  コードはまだ途中だけど github に置いてあります。

「テストコードでもコーディングレベルのバグを減らす」

unite.vim+

neocomplcache+

snippet

Page 9: Tdd vim

「すばやくまわす」vim-quickrun

+PHPUnit

vim-quickrun  作者 : thinca さん( Vim テクニックバイブル著者のひとり)

PHPUnit   今日のお題ペアプログラミングで使われる方も多いはず。

   vim-quickrun と PHPUnit を使って操作を vim 内で完結してみる

demo

Page 10: Tdd vim

デモ中で使っていたPlugin と主な機能

・ vim-quickrun・ unite.vim   unite bookmark, unite buffer etc .. ・ neocomplcache (neocomplcache, phpunit snippet)・ vimshell・ vimfiler・ git-vim

Page 11: Tdd vim

巷で有名な Vim Plugin の特徴

Plugin が拡張しやすくなっているEx.)  snippet : neocomplcache snippet を独自に定義できる。編集も容易。

  unite.vim : unite source の実装。Unite-outline, unite-grep, unite-symfony

  ref.vim : 独自 ref の拡張。 JQuery, PHPManual

           unite.vim との連携も必須 !!

まずは使いこなす。なければ自分で実装する。“ 今では Vim 習得は決して難しくないよ !!

Page 12: Tdd vim

最後に

Vim + Vim's Plugin は PHP と同様にドキュメントやヘルプの情報の豊富さが最も大きな特徴のひとつです。 興味がある Plugin や機能があったらまずはドキュメントをみましょう。

Vim, その他ツールを駆使し、より良い TDD 開発環境を

手に入れていきましょう!!

Page 13: Tdd vim

Good Luck Your TDD Life ;)