By | 2014年11月10日

設定がいつもわからなくなのでメモってみた。

真っ先にすること

<

ul>

  • Xcode を App Store からインストール
    • MavericksでCommand Line Tools for Xcodeをインストールする
    • Dropbox をインストール
    • homebrew のインストール
      ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      brew install ack chisel class-dump coreutils colordiff ctags findutils git gnu-sed hub keychain libxml2 readline reattach-to-user-namespace the_silver_searcher tig tmux tree vim watch wget xctool zsh

    OS の設定

    起動シェルを /usr/local/bin/zsh に変更

    • スリープするとすぐにロックするようにする

    • 修飾キーの変更 (fn キーは Karabiner で変更)

    • 三本指のスワイプでページ(コンテンツ)移動。

    • 四本指の左右スワイプでデスクトップ移動。

    • Dock の設定

    • Keyboard の設定

    Software の設定

    • Google IME
    • Google Chrome
    • Karabiner
    • iStat Menus 5
    • Google Drive
    • iTerm 2
    • BetterTouchTool
    • CotEditor
    • Firefox

    iTerm2 の設定

    • 画面サイズをいい感じにして Appearance の設定

    Karabiner の設定



    private.xml

    <?xml version="1.0"?>
    <root>
        <appdef>
            <appname>Slack</appname>
            <equal>com.tinyspeck.slackmacgap</equal>
        </appdef>
        <item>
            <name>For Slack CTRL+N=move next channel, CTRL+P=move previous channel</name>
            <identifier>private.app_slack_move_channel_with_ctrln_ctrlp</identifier>
            <only>Slack</only>
            <autogen>
                 __KeyToKey__
                 KeyCode::N, ModifierFlag::CONTROL_L,
                 KeyCode::CURSOR_DOWN, ModifierFlag::OPTION_L
             </autogen>
            <autogen>
                 __KeyToKey__
                 KeyCode::P, ModifierFlag::CONTROL_L,
                 KeyCode::CURSOR_UP, ModifierFlag::OPTION_L
             </autogen>
        </item>
        <item>
            <name>For Slack CTRL+TAB=move unread channel</name>
            <identifier>private.app_slack_move_channel_with_ctrl_tab</identifier>
            <only>Slack</only>
            <autogen>
                 __KeyToKey__
                 KeyCode::TAB, ModifierFlag::CONTROL_L,
                 ModifierFlag::SHIFT_L, KeyCode::CURSOR_UP, ModifierFlag::OPTION_L, ModifierFlag::SHIFT_L
            </autogen>
            <autogen>
                 __KeyToKey__
                 KeyCode::TAB, ModifierFlag::CONTROL_L,
                 KeyCode::CURSOR_DOWN, ModifierFlag::OPTION_L, ModifierFlag::SHIFT_L
            </autogen>
        </item>
     
         <appdef>
            <appname>Xcode</appname>
            <equal>com.apple.dt.Xcode</equal>
        </appdef>
         <item>
             <name>Disable Emacs Mode on Xcode.</name>
             <identifier>private.app_xcode_disable_control_emacs_mode</identifier>
             <only>Xcode</only>
             <autogen>
                  __KeyToKey__
                  KeyCode::D, ModifierFlag::CONTROL_L,
                  KeyCode::D, ModifierFlag::CONTROL_L
             </autogen>
             <autogen>
                  __KeyToKey__
                  KeyCode::H, ModifierFlag::CONTROL_L,
                  KeyCode::H, ModifierFlag::CONTROL_L
             </autogen>
             <autogen>
                  __KeyToKey__
                  KeyCode::I, ModifierFlag::CONTROL_L,
                  KeyCode::I, ModifierFlag::CONTROL_L
             </autogen>
             <autogen>
                  __KeyToKey__
                  KeyCode::J, ModifierFlag::CONTROL_L,
                  KeyCode::J, ModifierFlag::CONTROL_L
             </autogen>
             <autogen>
                  __KeyToKey__
                  KeyCode::M, ModifierFlag::CONTROL_L,
                  KeyCode::M, ModifierFlag::CONTROL_L
             </autogen>
             <autogen>
                  __KeyToKey__
                  KeyCode::P, ModifierFlag::CONTROL_L,
                  KeyCode::P, ModifierFlag::CONTROL_L
             </autogen>
             <autogen>
                  __KeyToKey__
                  KeyCode::N, ModifierFlag::CONTROL_L,
                  KeyCode::N, ModifierFlag::CONTROL_L
             </autogen>
             <autogen>
                  __KeyToKey__
                  KeyCode::B, ModifierFlag::CONTROL_L,
                  KeyCode::B, ModifierFlag::CONTROL_L
             </autogen>
             <autogen>
                  __KeyToKey__
                  KeyCode::F, ModifierFlag::CONTROL_L,
                  KeyCode::F, ModifierFlag::CONTROL_L
             </autogen>
             <autogen>
                  __KeyToKey__
                  KeyCode::A, ModifierFlag::CONTROL_L,
                  KeyCode::A, ModifierFlag::CONTROL_L
             </autogen>
             <autogen>
                  __KeyToKey__
                  KeyCode::E, ModifierFlag::CONTROL_L,
                  KeyCode::E, ModifierFlag::CONTROL_L
             </autogen>
      </item>
     
    </root>

    BetterTouchTool の設定


    開発環境の構築

    dotfile

    cd ~
    git clone git://github.com/dealforest/dotfile.git --recursive
    cd dotfile
    ./dotsetup.sh

    ruby

    cd ~
    git clone https://github.com/sstephenson/rbenv.git .rbenv
    mkdir -p ~/.rbenv/plugins
    cd ~/.rbenv/plugins
    git clone https://github.com/sstephenson/ruby-build.git
    git clone https://github.com/sstephenson/rbenv-default-gems.git
    cd ~/.rbenv
    echo "bundler
    pry
    cocoapods
    cocoapods-browser
    robocop
    tmuxinator
    cupertino" > default-gems
     
    export PATH="$HOME/.rbenv/bin:$PATH"
    eval "$(rbenv init -)"
     
    rbenv install 2.1.4
    rbenv global  2.1.4
    rbenv rehash
     
    ruby -v

    perl

    git clone git://github.com/tokuhirom/plenv.git ~/.plenv
    mkdir -p ~/.plenv/plugins
    cd ~/.plenv/plugins
    git clone git://github.com/tokuhirom/Perl-Build.git perl-build
     
    export PATH="$HOME/.plenv/bin:$PATH"
    eval "$(plenv init -)"
     
    plenv install 5.20.1
    plenv global 5.20.1
    plenv install-cpanm
     
    perl -v

    golang

    brew install go
    go get github.com/motemen/ghq
    go get github.com/peco/peco/cmd/peco

  • Posted in mac | Tagged