MacBookを開発環境に設定していくメモ

今までずっとWindows PCをメールやCodingに使っていたのですが、この度、生まれて初めてMacにしました。Mac超ど素人なのでWindowsとの違いに色々面喰らっていますが、変更した設定、入れた便利Toolを色々チラシの裏しておきます。これでスタバでバリバリCodingして、よく訓練されたApple信者に成るぜー、ヒャッハー!!  

MajiでMac初心者なので、初歩的な内容がメインになりますが、ご容赦ください。なお、購入したのは、`MacBook Pro Retina 13.3inch 2015`で、英語Keyboard版、OSはSierra(10.12.2)になります。

まだ設定中で、随時更新していきます！


## 雑感
* 一番戸惑うのは、Key Configがいろいろ違うところだと思います。  
  Windowsでは`Ctrl`に割り当てられていたショートカットが、MacではAppによっては`control`だったり、`command`だった違うので、[Karabiner-Elements](https://github.com/tekezo/Karabiner-Elements)でまずは`command`を`fn`に割り当てて、あとはAppごとに`control`に割り当たっているショートカットを`command`に個別設定すると、ほとんどのショートカットが`fn + xx`で行けます。
* とりあえずAlfred, BetterTouchTool, XtraFinder, HyperSwitchをSetupしてから、足りない部分を考えると楽

## Meta Keyについて
移行して一番最初に面喰らったのが、Meta Keyです。まず、Mac固有のキー(Meta Key)を覚えましょう。

| Mac | 記号 | Windows | 備考 |
|:-----------|:----------:|:-----------|:-----------|
| command | ⌘ | Control | コピペのCtr+cを含めよく使うKeyですがWindowsと位置が違うので面食らいます。自分はfn Keyにもcommand Keyの機能を持たせて、fn Keyを基本使うようにしています |
| option | ⌥ | Alt | WindowsでいうAlt Keyみたいですが、今の所出番はありません |
| control | ⌃ | N/A | Windows には無いKey(WindowsでいうCtrはCommand Key)で、今の所出番はありません |
| shift | ⇧ | Shift | Windowsと近いです |
| fn | N/A | Fn | WindowsでいうCtrlの場所なので、自分はcommand Keyとして使っています |

## Keyind関連
* `F1, F2`などのKey押下時に、輝度や音量ではなく、`F1, F2 Key`として動くようにする
 * `システム環境設定`→`キーボード`で、`F1, F2などのすべてのキーを...`のチェックボックスをつける
 * これにより、`F1, F2`単独押下時は`F1,F2`として動き、輝度や音量変更時は`Fn＋F1`を押すとよくなる
* `fn`に`command`の機能を割り当てる(`fn` KeyはWindowsの`Ctrl`の位置にあるので`Fn+c`でコピペにする
 * [Karabiner-Elements](https://github.com/tekezo/Karabiner-Elements)で `ｆｎ` を`left_command` に割り当てる
* `F12`にWindowsでいう`Delete Key`の機能を割り当てる
 * [Karabiner-Elements](https://github.com/tekezo/Karabiner-Elements)で `f12` に`delete_forward`を割り当てる
 * これにより、`F12`が(Windowsで言う)`Delete Key`, `delete`が(Windowsで言う)`Backspace Key`となる
* 日本語/英語切り替えを`左のcommand` Key単独に割り当てる
 * [英かな](https://ei-kana.appspot.com/)で `Command_L`を`前の入力ソースを選択`に割り当てる
* BrowserでF5 KeyでReload, F3 Keyで次を検索にする
 * [この記事を参照](http://blog.livedoor.jp/ytkngus/archives/51686632.html)
 * `システム環境設定`→`キーボード`で、BrowserごとにShortcutを設定し、`ページを再読み込み`を`F5`, `次を検索`を`F3`, `前を検索`を`Shift + F3`に割り当てる


## 外付けUSB Mouse関連
* MouseのBackボタンなどを有効にする
 * [Karabiner](https://pqrs.org/osx/karabiner/index.html.ja)の設定だとうまく動かないことがあったので、[BetterTouchTool](http://www.boastr.de/)で設定。[ここを参考に](https://forums.logitech.com/t5/Logitech-G-Mice/Logitech-Gaming-Software-Mac-forward-and-back-buttons-don-t-work/td-p/1413158) 、Button3を`3F Swipe Left`に割り当てる
* Mouse Wheelの向きを反対にする(下方向にWheelを回すと、下方向にScrollするようにする)
 * `システム環境設定`→`マウス`で、`スクロールの方向：ナチュラル`のチェックボックスを外す

## IME関連
WindowsではATOKを使っていましたので、辞書のImport含め設定します

* [Google日本語入力](https://www.google.co.jp/ime/)をDownloadしてInstallする
* [ATOKの辞書をExportして、Google日本語入力にImportする](http://did2memo.net/2014/03/18/google-japanese-input-atok-dictionary/)

## Finder関連
* [Pathを入力して移動するには、`Shift+Command+G`](http://inforati.jp/apple/mac-tips-techniques/system-hints/how-to-use-mac-finder-go-to-folder-command.html)
* [Window上部にFullpathが表示されるようにする](http://inforati.jp/apple/mac-tips-techniques/system-hints/how-to-display-the-full-path-of-folder-in-macos-finder-titlebar.html)
* [パスバーを表示にする](http://inforati.jp/apple/mac-tips-techniques/system-hints/how-to-use-the-macos-finder-path-bar.html)
* [Dotfile(.bashrcなどファイル名が`.`で始まるファイル)を見えるようにする](http://qiita.com/cs_sonar/items/aa0f0d5ddfbc108e4b8e)

## その他の設定項目
* Dock関連
 * 位置を画面下ではなく画面左にする:`システム環境設定`→`Dock`で、`画面上の位置`を左にする
 * `Dockを自動的に隠す/表示`を有効にする
* FontをInstallする([MacでのInstall方法](http://opentype.jp/fontinstmacosx.htm))
 * [Migu 1M](http://mix-mplus-ipa.osdn.jp/migu/)
 * [Source Hands Code JP (Source Code Proの改良版、表示名は『源ノ角ゴシック Code』)](https://github.com/adobe-fonts/source-han-code-jp)
 * [SegoeUI Light](http://fontsgeek.com/fonts/Segoe-UI-Light)
 * Ricty Discord、[ここを参考にFont生成](http://qiita.com/FSMS/items/f01cc6c22010244170cd)

## Alfred2
Macの神アプリの一つらしいので[入れてみたら](https://www.alfredapp.com/)、神アプリでした。基本Launcher(Dock)の置き換えみたいなのですが、GoogleSearch、辞書検索、File検索も便利で、これで心置きなくDockをDefault Off表示に。

* [設定、機能の参考ページ](http://macwin.org/mac/alfred-2-workflows/)
 
## BetterTouchTool
Macの神アプリの一つらしいので[入れてみたら](http://www.boastr.de/)、こちらも神アプリでした。Mouse/TouchPad操作を補助するUtilityで、WindowのResize、各種Mouse Pointerのジェスチャーとかが秀逸

* [設定、機能の参考ページ](http://macwin.org/mac/bettertouchtool/)

## XtraFinder（Sierraは未対応の模様）
Macの神アプリの一つらしいので[入れてみたら](http://www.trankynam.com/xtrafinder/)、こちらも神アプリでした。

* [設定、機能の参考ページ](http://www.softantenna.com/wp/mac/xtra-finder/)

## Clipy
コピペの拡張ツールで、コピーの履歴を覚えていてくれる[Clipy](https://clipy-app.com/)を入れる。Defaultの設定で今のところOK


## iTerm2
* [iTerm2をDownLoadしてInstall](https://www.iterm2.com/downloads.html)
* タブモードを有効にする
* `Preference→Keys`で、`fn + →`で、`End(行末まで移動)`、`Fn + ←`で`Top`に割り当て
* `Preference→Profiles→Colors→Load Presets`でColor Themeを変更  
Visit Online GalleryでSampleがいろいろ見れる  
気になったThemeは、[Dracula](http://zenorocha.github.io/dracula-theme/iterm/)と[Japanesque](https://github.com/aereal/dotfiles/blob/master/colors/Japanesque/Japanesque.itermcolors)
* `Preference→Text`でTream ambiguous-width characters as double width`にチェックを入れる
* `Preference→Profiles→Text`でFontの変更(Source code Pro)
* `Preference→Keys`でLeft Commandを`Control`に割り当てる(これで、`Control`+xを`fn+x`に割り当て可能) 

## zshell関連
* [シンプルなzshrc](https://gist.github.com/mollifier/4964803)
* [少し凝ったzshrc](https://gist.github.com/mollifier/4979906)
* Promptの設定
 * [Promptの表示の変更](http://tegetegekibaru.blogspot.jp/2012/08/zsh_2.html)
 * [PromptのColor設定について](http://qiita.com/mollifier/items/40d57e1da1b325903659)
 * [zshをRootで使う時に警告がでる対応](http://qiita.com/taskie/items/9e265df3781bcb791b07)
* zsh-completionsのInstall
 * [ここを参照](https://gist.github.com/juno/5546198)
 * `.zshrc`に`fpath=(/usr/local/share/zsh-completion(N-/) $fpath)`を記載するが、`compinit`よりも前に記載する

## Mi
Hidemaru的に瞬間的にメモを取る必要がある時のTextEditorとして、[ここからDownLoad](http://www.mimikaki.net/)

## Thunnderbird
* WindowsからのData Export/Inportは特にトラブルなく完了
* 幾つか追加でPluginを入れた[address close button](https://addons.mozilla.org/ja/thunderbird/addon/address-close-button/)
, [compactheader](https://addons.mozilla.org/ja/thunderbird/addon/compactheader/)

## ATOM
Sublimeと迷ったが、ATOMを使ってみることに。以下入れたPlugin,設定変更
* [Soda Dark UI Theme](https://atom.io/themes/atom-soda-dark-ui)


## Python
Yosemiteの場合はDefaultでPython2.7が動く様になっているが、Anaconda等を使うことがあるので、PyenvでPythonのVersionを切り替えられる様にしておく

* Pyenvの設定方法は[その1](http://qiita.com/1000ch/items/93841f76ea52551b6a97)や[その2](http://qiita.com/ken0nek/items/c51b8e2b83d902698fdf)あたりを参照
 * `pyenv install 2.7.10`などで指定のPython Verを入れて、`pyenv global 2.7.10`でDefaultのPython Verを変更する。これで、`python --version`とした時のversionが変わる(一度Terminalを終了させる必要があり)。`pyenv local xx`は特定のDirectory以下のPythonのみVersionを変えたい場合に使用するらしい
* PycharmのSetup
 *  [install](https://www.jetbrains.com/pycharm/)
 *  Pycharmの`Preference`→`Python Console`→`Interpreter options`を`~/.pyenv/shims/python`に指定しておくと、pyenvで指定したVersionがPycharmでも使われる

## Javascript
* Webstorm, npmをInstall