Tdd vim
-
Upload
takuya-nishigori -
Category
Self Improvement
-
view
3.452 -
download
0
description
Transcript of Tdd vim
PHPer の為の TDD-vim開発環境入門
2011/08/21@_nishigori
@_nishigori
・総合自宅警備保証
・だいたい下心からはじまってる
・ TDD は最近触発されてやり始めた
今日は Vim のお話です
@_nishigori の Vim Level は 4~5 ぐらい Vim 歴 1 年ちょっと。 vimrc は filetype 合わせたら 1200 行程の中級者 Plugin は 40~50 個ぐらい使っている
他のエディタ・ IDE 使っている方もなるべく参考になるようにお話ししたいと思います。。
“ 宗教戦争は嫌いです。
みなさん道具 ( エディタ ) を大切にしてますか?
ツール選びでの大きな選定要素
・拡張性の高さ・メンテナンスされているか・先駆者がいるか・直感的か・他ツールとの連携性
Etc ...
Vim とか Emacs でない人
「学習コストが高い!!」
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/
Vim テクニックバイブル
http://www.amazon.co.jp/gp/product/4774147958
Vim でも遂に発売される。
脱初心者ステップ、トレンディな Vim Plugins 、Vim の設定の紹介等。
https://github.com/nishigori/neocomplcache_phpunit_snippet.git
neocomplcache, unite.vim 作者 : Shougo さん (Vim テクニックバイブル著者のひとり )
neocomplcache には snippet も同梱されている。↓
PHPUnit の neocomplcache snippet 書いた。 コードはまだ途中だけど github に置いてあります。
「テストコードでもコーディングレベルのバグを減らす」
unite.vim+
neocomplcache+
snippet
「すばやくまわす」vim-quickrun
+PHPUnit
vim-quickrun 作者 : thinca さん( Vim テクニックバイブル著者のひとり)
PHPUnit 今日のお題ペアプログラミングで使われる方も多いはず。
vim-quickrun と PHPUnit を使って操作を vim 内で完結してみる
demo
デモ中で使っていたPlugin と主な機能
・ vim-quickrun・ unite.vim unite bookmark, unite buffer etc .. ・ neocomplcache (neocomplcache, phpunit snippet)・ vimshell・ vimfiler・ git-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 習得は決して難しくないよ !!
最後に
Vim + Vim's Plugin は PHP と同様にドキュメントやヘルプの情報の豊富さが最も大きな特徴のひとつです。 興味がある Plugin や機能があったらまずはドキュメントをみましょう。
Vim, その他ツールを駆使し、より良い TDD 開発環境を
手に入れていきましょう!!
Good Luck Your TDD Life ;)