10分で作る
Scala開発環境              using vim



  @georgenano




                発表者:@georgenano
                URL: https://github.com/georgenano/vimrc
自己紹介
• 名前:@georgenano
• 普段:某SIerでCOBOLから設計書を
 リバースエンジニアリングするツールを
 Haskellで実装してます

• 好きな芸能人:栗山千明様
• 趣味:ろくろを回すこと
                    発表者:@georgenano
                    URL: https://github.com/georgenano/vimrc
自己紹介
• Scalaを初めて1週間のドシロウトです。
• 「defとvalの違いって何よ?
  全部でvalで書けばいいじゃん。
  varとかいる?valでよくね?」
 と無邪気に思うくらい素人です。

• なので、お手柔らかにお願いします。。
                      発表者:@georgenano
                      URL: https://github.com/georgenano/vimrc
突然ですが

•
開発環境として
Vim使っている人
どれくらい いますか?

            発表者:@georgenano
            URL: https://github.com/georgenano/vimrc
10分で作る
Scala開発環境              using vim



  @georgenano




                発表者:@georgenano
                URL: https://github.com/georgenano/vimrc
発表者:@georgenano
URL: https://github.com/georgenano/vimrc
Vim




環境




      発表者:@georgenano
      URL: https://github.com/georgenano/vimrc
今日のゴール




Vim童帝のScala開発環境
              発表者:@georgenano
              URL: https://github.com/georgenano/vimrc
今日のゴール




VimmerのScala開発環境
               発表者:@georgenano
               URL: https://github.com/georgenano/vimrc
今日のゴール




VimmerのScala開発環境
               発表者:@georgenano
               URL: https://github.com/georgenano/vimrc
Vimをいつ始めるか?


        発表者:@georgenano
        URL: https://github.com/georgenano/vimrc
「
今
「
Vimの始め時の問題に詳しい。
    大川 竜弥 先生(無職)


                   発表者:@georgenano
                   URL: https://github.com/georgenano/vimrc
ということで
今から(残り)6分で
  構築します。
皆さんもご一緒に!
       発表者:@georgenano
       URL: https://github.com/georgenano/vimrc
前提
• OS: Mac OS X
 • ドザーな皆さんごめんなさい。
 • MacBook Air買ってください。
• Homebrewをインストール済み
 • シェルスクリプト(詳細次頁)のbrewを
  適宜変えれば使えるかも

                   発表者:@georgenano
                   URL: https://github.com/georgenano/vimrc
インスコ手順

• github.com/georgenano/vimrc
 にある「vim_install.vim」を叩く

• vim上で「:NeoBundleInstall」を叩く

                          発表者:@georgenano
                          URL: https://github.com/georgenano/vimrc
以上
 発表者:@georgenano
 URL: https://github.com/georgenano/vimrc
もう少し詳しく

     発表者:@georgenano
     URL: https://github.com/georgenano/vimrc
インスコ手順①
• $ wget https://raw.github.com/georgenano/
  vimrc/master/vim_install.sh -P

• $ chmod 755 vim_install.sh
• $ ./vim_install.sh
• $ vim
  (エラーやワーニングが出るけど無視)

• 「:NeoBundleInstall」とタイプ
  (エラーやワーニングが(以下ry
                                   発表者:@georgenano
                                   URL: https://github.com/georgenano/vimrc
インスコ手順②
• $ vim /.bashrc
 • 「alias ctags='/usr/local/Cellar/
    ctags/5.8/bin/ctags'」を追記
• $ source /.bashrc
• $ cd /.vim/bundle/Commnd-T/
  ruby/command-t
• $ ruby extconf.rb
• $ make                     発表者:@georgenano
                             URL: https://github.com/georgenano/vimrc
使ってみる

適当なScalaソースを開き、
「Ctrl + e」を押し、
「F8」を押すと…

           発表者:@georgenano
           URL: https://github.com/georgenano/vimrc
発表者:@georgenano
URL: https://github.com/georgenano/vimrc
Eclipseっぽい
   そして
Eclipseよりcool
          発表者:@georgenano
          URL: https://github.com/georgenano/vimrc
IDEっぽい機能の利用
• コードジャンプ(ctags)
 • Ctrl + ] 変数、定義元に移動
 • Ctrl + t 呼び出し元に戻る
• 別ファイルの参照(Command-T)
 • ¥t ウィンドウのオープン
• ビルド(sbtの呼び出し)
 • :make
                  発表者:@georgenano
                  URL: https://github.com/georgenano/vimrc
まとめ

• vimを使ったScala開発環境の構築:
 • Eclipseが許されるのは小学生までだよねー
• 手順の振り返り:
 • https://github.com/georgenano/vimrc
                            発表者:@georgenano
                            URL: https://github.com/georgenano/vimrc
【宣伝】ATNDアラート
• http://atnd-alert.appspot.com
• 登録されたキーワードに合致する
  ATNDのイベント情報をメール配信する
  サービス

10分で作るScala開発環境 using vim