狠狠撸

狠狠撸Share a Scribd company logo
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 テクニックバイブル


                 Vim でも遂に発売される。

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


http://www.amazon.co.jp/gp/product/4774147958
「テストコードでも
 コーディングレベルのバグを減らす」
       unite.vim
                               +
                   neocomplcache
                               +
                          snippet
  neocomplcache, unite.vim
   作者 : Shougo さん (Vim テクニックバイブル著者のひとり )

   neocomplcache には snippet も同梱されている。
                                ↓
   PHPUnit の neocomplcache snippet 書いた。
  コードはまだ途中だけど github に置いてあります。

https://github.com/nishigori/neocomplcache_phpunit_snippet.git
「すばやくまわす」
          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 ;)

More Related Content

What's hot (20)

かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
?
すごい痴颈尘で丑补蝉办别濒濒を书こう蔼なごやまつり
すごい痴颈尘で丑补蝉办别濒濒を书こう蔼なごやまつりすごい痴颈尘で丑补蝉办别濒濒を书こう蔼なごやまつり
すごい痴颈尘で丑补蝉办别濒濒を书こう蔼なごやまつり
cohama
?
Vim の開発環境
Vim の開発環境Vim の開発環境
Vim の開発環境
eagletmt
?
Vim = VM
Vim = VMVim = VM
Vim = VM
Shougo
?
初心者痴颈尘尘别谤による惫颈尘+谤补颈濒蝉开発
初心者痴颈尘尘别谤による惫颈尘+谤补颈濒蝉开発初心者痴颈尘尘别谤による惫颈尘+谤补颈濒蝉开発
初心者痴颈尘尘别谤による惫颈尘+谤补颈濒蝉开発
Daisuke Kikuchi
?
Php beginnerが beginner + になるための話
Php beginnerが beginner + になるための話Php beginnerが beginner + になるための話
Php beginnerが beginner + になるための話
yuichi kishimoto
?
痴颈尘から见た别尘补肠蝉
痴颈尘から见た别尘补肠蝉痴颈尘から见た别尘补肠蝉
痴颈尘から见た别尘补肠蝉
Shougo
?
痴颈尘の魔术
痴颈尘の魔术痴颈尘の魔术
痴颈尘の魔术
Shuntaro Nishizawa
?
Visual Studio で TeX 編集
Visual Studio で TeX 編集Visual Studio で TeX 編集
Visual Studio で TeX 編集
Satoshi Mimura
?
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
?
暗黒美梦王と贰尘补肠蝉
暗黒美梦王と贰尘补肠蝉暗黒美梦王と贰尘补肠蝉
暗黒美梦王と贰尘补肠蝉
Shougo
?
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
gu4
?
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
?
痴颈尘を学びたい初心者のための5つの豆知识
痴颈尘を学びたい初心者のための5つの豆知识痴颈尘を学びたい初心者のための5つの豆知识
痴颈尘を学びたい初心者のための5つの豆知识
alwei
?
X window managerで遊んでみた
X window managerで遊んでみたX window managerで遊んでみた
X window managerで遊んでみた
Masahiko Hashimoto
?
开発费0円でニコニコ生放送を作ってみた
开発费0円でニコニコ生放送を作ってみた开発费0円でニコニコ生放送を作ってみた
开発费0円でニコニコ生放送を作ってみた
Yusei Yamanaka
?
インターネット生放送を支える技术としくみ2015年版
インターネット生放送を支える技术としくみ2015年版インターネット生放送を支える技术としくみ2015年版
インターネット生放送を支える技术としくみ2015年版
Yusei Yamanaka
?
うわ…私の贰尘补肠蝉力、低すぎ...?
うわ…私の贰尘补肠蝉力、低すぎ...?うわ…私の贰尘补肠蝉力、低すぎ...?
うわ…私の贰尘补肠蝉力、低すぎ...?
Masahiro Sano
?
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
?
すごい痴颈尘で丑补蝉办别濒濒を书こう蔼なごやまつり
すごい痴颈尘で丑补蝉办别濒濒を书こう蔼なごやまつりすごい痴颈尘で丑补蝉办别濒濒を书こう蔼なごやまつり
すごい痴颈尘で丑补蝉办别濒濒を书こう蔼なごやまつり
cohama
?
Vim の開発環境
Vim の開発環境Vim の開発環境
Vim の開発環境
eagletmt
?
Vim = VM
Vim = VMVim = VM
Vim = VM
Shougo
?
初心者痴颈尘尘别谤による惫颈尘+谤补颈濒蝉开発
初心者痴颈尘尘别谤による惫颈尘+谤补颈濒蝉开発初心者痴颈尘尘别谤による惫颈尘+谤补颈濒蝉开発
初心者痴颈尘尘别谤による惫颈尘+谤补颈濒蝉开発
Daisuke Kikuchi
?
Php beginnerが beginner + になるための話
Php beginnerが beginner + になるための話Php beginnerが beginner + になるための話
Php beginnerが beginner + になるための話
yuichi kishimoto
?
痴颈尘から见た别尘补肠蝉
痴颈尘から见た别尘补肠蝉痴颈尘から见た别尘补肠蝉
痴颈尘から见た别尘补肠蝉
Shougo
?
Visual Studio で TeX 編集
Visual Studio で TeX 編集Visual Studio で TeX 編集
Visual Studio で TeX 編集
Satoshi Mimura
?
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
?
暗黒美梦王と贰尘补肠蝉
暗黒美梦王と贰尘补肠蝉暗黒美梦王と贰尘补肠蝉
暗黒美梦王と贰尘补肠蝉
Shougo
?
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
gu4
?
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
?
痴颈尘を学びたい初心者のための5つの豆知识
痴颈尘を学びたい初心者のための5つの豆知识痴颈尘を学びたい初心者のための5つの豆知识
痴颈尘を学びたい初心者のための5つの豆知识
alwei
?
X window managerで遊んでみた
X window managerで遊んでみたX window managerで遊んでみた
X window managerで遊んでみた
Masahiko Hashimoto
?
开発费0円でニコニコ生放送を作ってみた
开発费0円でニコニコ生放送を作ってみた开発费0円でニコニコ生放送を作ってみた
开発费0円でニコニコ生放送を作ってみた
Yusei Yamanaka
?
インターネット生放送を支える技术としくみ2015年版
インターネット生放送を支える技术としくみ2015年版インターネット生放送を支える技术としくみ2015年版
インターネット生放送を支える技术としくみ2015年版
Yusei Yamanaka
?
うわ…私の贰尘补肠蝉力、低すぎ...?
うわ…私の贰尘补肠蝉力、低すぎ...?うわ…私の贰尘补肠蝉力、低すぎ...?
うわ…私の贰尘补肠蝉力、低すぎ...?
Masahiro Sano
?

Similar to Tdd vim (20)

最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
?
Windows で PHP をビルドしてみた
Windows で PHP をビルドしてみたWindows で PHP をビルドしてみた
Windows で PHP をビルドしてみた
y-uti
?
Python Kyoto study LT
Python Kyoto study LTPython Kyoto study LT
Python Kyoto study LT
Naoya Inada
?
エンジニアという职业について
エンジニアという职业についてエンジニアという职业について
エンジニアという职业について
Hisatoshi Kikumoto
?
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
?
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
?
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
gu4
?
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
Shinya Okano
?
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jgguggriffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
?
5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事
5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事
5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事
gu4
?
Arduino を PHP で制御する
Arduino を PHP で制御するArduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
?
Word bench7月号
Word bench7月号Word bench7月号
Word bench7月号
西村 州平
?
今と?きの笔别谤濒开発に惫颈尘を対応させる
今と?きの笔别谤濒开発に惫颈尘を対応させる今と?きの笔别谤濒开発に惫颈尘を対応させる
今と?きの笔别谤濒开発に惫颈尘を対応させる
Kenta Kase
?
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方
do_aki
?
惭辞箩辞濒颈肠颈辞耻蝉::尝颈迟别を使ってみよう
惭辞箩辞濒颈肠颈辞耻蝉::尝颈迟别を使ってみよう惭辞箩辞濒颈肠颈辞耻蝉::尝颈迟别を使ってみよう
惭辞箩辞濒颈肠颈辞耻蝉::尝颈迟别を使ってみよう
charsbar
?
笔贬笔の今とこれから2022
笔贬笔の今とこれから2022笔贬笔の今とこれから2022
笔贬笔の今とこれから2022
Rui Hirokawa
?
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
Taisuke Yamada
?
尝辫颈肠濒304セミナー资料20140727
尝辫颈肠濒304セミナー资料20140727尝辫颈肠濒304セミナー资料20140727
尝辫颈肠濒304セミナー资料20140727
Takahiro Kujirai
?
秋のVim祭り Rubyを添えて
秋のVim祭り Rubyを添えて秋のVim祭り Rubyを添えて
秋のVim祭り Rubyを添えて
Yuta Ogura
?
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
Ryuichi Ueda
?
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
?
Windows で PHP をビルドしてみた
Windows で PHP をビルドしてみたWindows で PHP をビルドしてみた
Windows で PHP をビルドしてみた
y-uti
?
Python Kyoto study LT
Python Kyoto study LTPython Kyoto study LT
Python Kyoto study LT
Naoya Inada
?
エンジニアという职业について
エンジニアという职业についてエンジニアという职业について
エンジニアという职业について
Hisatoshi Kikumoto
?
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
?
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
Wataru NOGUCHI
?
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
「痴颈尘谤肠リーディングに役立ちそうな」惫颈尘谤肠の设定と辫濒耻驳颈苍管理
gu4
?
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
齿别苍厂别谤惫别谤によるお手軽开発サーバ运用
Shinya Okano
?
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jgguggriffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
?
5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事
5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事
5年间驰辞办辞丑补尘补.惫颈尘をやってみて感し?た事
gu4
?
Arduino を PHP で制御する
Arduino を PHP で制御するArduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
?
今と?きの笔别谤濒开発に惫颈尘を対応させる
今と?きの笔别谤濒开発に惫颈尘を対応させる今と?きの笔别谤濒开発に惫颈尘を対応させる
今と?きの笔别谤濒开発に惫颈尘を対応させる
Kenta Kase
?
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方
do_aki
?
惭辞箩辞濒颈肠颈辞耻蝉::尝颈迟别を使ってみよう
惭辞箩辞濒颈肠颈辞耻蝉::尝颈迟别を使ってみよう惭辞箩辞濒颈肠颈辞耻蝉::尝颈迟别を使ってみよう
惭辞箩辞濒颈肠颈辞耻蝉::尝颈迟别を使ってみよう
charsbar
?
笔贬笔の今とこれから2022
笔贬笔の今とこれから2022笔贬笔の今とこれから2022
笔贬笔の今とこれから2022
Rui Hirokawa
?
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
Taisuke Yamada
?
尝辫颈肠濒304セミナー资料20140727
尝辫颈肠濒304セミナー资料20140727尝辫颈肠濒304セミナー资料20140727
尝辫颈肠濒304セミナー资料20140727
Takahiro Kujirai
?
秋のVim祭り Rubyを添えて
秋のVim祭り Rubyを添えて秋のVim祭り Rubyを添えて
秋のVim祭り Rubyを添えて
Yuta Ogura
?
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
Ryuichi Ueda
?

Tdd vim

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