SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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 ;)

Más contenido relacionado

La actualidad más candente

すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつりすごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
cohama
 
Vim = VM
Vim = VMVim = VM
Vim = VM
Shougo
 
Vimから見たemacs
Vimから見たemacsVimから見たemacs
Vimから見たemacs
Shougo
 
Vimを学びたい初心者のための5つの豆知識
Vimを学びたい初心者のための5つの豆知識Vimを学びたい初心者のための5つの豆知識
Vimを学びたい初心者のための5つの豆知識
alwei
 
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
Masahiro Sano
 

La actualidad más candente (20)

かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
 
すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつりすごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
 
Vim の開発環境
Vim の開発環境Vim の開発環境
Vim の開発環境
 
Vim = VM
Vim = VMVim = VM
Vim = VM
 
初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発
 
Php beginnerが beginner + になるための話
Php beginnerが beginner + になるための話Php beginnerが beginner + になるための話
Php beginnerが beginner + になるための話
 
Vimから見たemacs
Vimから見たemacsVimから見たemacs
Vimから見たemacs
 
Vimの魔術
Vimの魔術Vimの魔術
Vimの魔術
 
Visual Studio で TeX 編集
Visual Studio で TeX 編集Visual Studio で TeX 編集
Visual Studio で TeX 編集
 
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)
 
暗黒美夢王とEmacs
暗黒美夢王とEmacs暗黒美夢王とEmacs
暗黒美夢王とEmacs
 
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
 
PHP With Windows binary
PHP With Windows binaryPHP With Windows binary
PHP With Windows binary
 
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
 
Vimを学びたい初心者のための5つの豆知識
Vimを学びたい初心者のための5つの豆知識Vimを学びたい初心者のための5つの豆知識
Vimを学びたい初心者のための5つの豆知識
 
X window managerで遊んでみた
X window managerで遊んでみたX window managerで遊んでみた
X window managerで遊んでみた
 
Vimperator abc
Vimperator abcVimperator abc
Vimperator abc
 
開発費0円でニコニコ生放送を作ってみた
開発費0円でニコニコ生放送を作ってみた開発費0円でニコニコ生放送を作ってみた
開発費0円でニコニコ生放送を作ってみた
 
インターネット生放送を支える技術としくみ2015年版
インターネット生放送を支える技術としくみ2015年版インターネット生放送を支える技術としくみ2015年版
インターネット生放送を支える技術としくみ2015年版
 
うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?うわ…私のEmacs力、低すぎ...?
うわ…私のEmacs力、低すぎ...?
 

Similar a Tdd vim

Python Kyoto study LT
Python Kyoto study LTPython Kyoto study LT
Python Kyoto study LT
Naoya Inada
 
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
gu4
 
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jgguggriffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
kimukou_26 Kimukou
 
Mojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみようMojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみよう
charsbar
 

Similar a Tdd vim (20)

最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
 
Windows で PHP をビルドしてみた
Windows で PHP をビルドしてみたWindows で PHP をビルドしてみた
Windows で PHP をビルドしてみた
 
Python Kyoto study LT
Python Kyoto study LTPython Kyoto study LT
Python Kyoto study LT
 
エンジニアという職業について
エンジニアという職業についてエンジニアという職業について
エンジニアという職業について
 
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
 
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
 
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
「Vimrcリーディングに役立ちそうな」vimrcの設定とplugin管理
 
XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用XenServerによるお手軽開発サーバ運用
XenServerによるお手軽開発サーバ運用
 
griffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jgguggriffon plugin を 実際に作ってみよう #jggug
griffon plugin を 実際に作ってみよう #jggug
 
5年間Yokohama.vimをやってみて感じた事
5年間Yokohama.vimをやってみて感じた事5年間Yokohama.vimをやってみて感じた事
5年間Yokohama.vimをやってみて感じた事
 
Arduino を PHP で制御する
Arduino を PHP で制御するArduino を PHP で制御する
Arduino を PHP で制御する
 
Word bench7月号
Word bench7月号Word bench7月号
Word bench7月号
 
今どきのPerl開発にvimを対応させる
今どきのPerl開発にvimを対応させる今どきのPerl開発にvimを対応させる
今どきのPerl開発にvimを対応させる
 
php-src の歩き方
php-src の歩き方php-src の歩き方
php-src の歩き方
 
Mojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみようMojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみよう
 
PHPの今とこれから2022
PHPの今とこれから2022PHPの今とこれから2022
PHPの今とこれから2022
 
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
 
Lpicl304セミナー資料20140727
Lpicl304セミナー資料20140727Lpicl304セミナー資料20140727
Lpicl304セミナー資料20140727
 
秋のVim祭り Rubyを添えて
秋のVim祭り Rubyを添えて秋のVim祭り Rubyを添えて
秋のVim祭り Rubyを添えて
 
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
 

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 ;)