[メモ]開発環境構築

自分用の開発環境構築時にメモ。
主にターミナル、Macのツール群を使用。

# 環境
OS: 64bit Mac OS X 10.14.1 18B75
Kernel: x86_64 Darwin 18.2.0

# ブラウザ
- **[Vivaldi](https://vivaldi.com/ja/)** カスタマイズ性が高く、Chromeのプラグインもほぼ使用できる。
    - [Adblock Plus](https://chrome.google.com/webstore/detail/adblock-plus/cfhdojbkjhnklbpkdaibdccddilifddb?hl=ja) 広告ブロッカー
    - [Vimium](https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb) 設定は[こちら](#vimium設定)
    - [Google翻訳](https://chrome.google.com/webstore/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb)
    - [Vue.js devtools](https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd) vue.js開発時に使用
    - [Qiita拡張](https://chrome.google.com/webstore/detail/q-accelerator/mheleidccioamimekojienbdfclcbaan)

# **エディタ**
- **[vim](https://www.vim.org/)**
    - [setting&plugins](https://github.com/skanehira/dotfiles/tree/master/vim) メインエディタ
- **[VsCode](https://code.visualstudio.com/)**
    - [Go](https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go) Go書く用
    - [PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml) 主にuml書く用
    - [Japanese Language Pack for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ja) 日本語パック
    - [Language Support for Java(TM) by Red Hat](https://marketplace.visualstudio.com/items?itemName=redhat.java) Java書く用
    - [Markdown Table Formatter](https://marketplace.visualstudio.com/items?itemName=josa.markdown-table-formatter) markdownテーブル整形用
    - [PHP Extension Pack](https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-pack) PHP書く用

# シェル
- **[fish](https://fishshell.com/)** bashより使いやすい
    - [installation](https://qiita.com/gorilla0513/items/b63c43e51e39b85f750a)
    - [settings](https://github.com/skanehira/dotfiles/tree/master/fish)
    - plugins
        - [z](https://github.com/jethrokuan/z) cdの変わりに使っている
        - [theme-bobthefish](https://github.com/oh-my-fish/theme-bobthefish) Gitのブランチ名を[powerline](https://powerline.readthedocs.io/en/master/installation/osx.html)で表示してくれる
        - [fzf](https://github.com/junegunn/fzf)

# ターミナル
- **[Alacritty](https://github.com/jwilm/alacritty)** 高速ターミナル（メイン）
    - [installation](https://qiita.com/gorilla0513/items/b189638f9f76e341b223) or [Realese](https://github.com/jwilm/alacritty/releases)
- **[iterm2](https://iterm2.com/)** ターミナル（サブ）

# パッケージ管理
- **[Homebrew](https://brew.sh/index_ja)** Macのツール管理用
- **[Node.js](https://nodejs.org/ja/)** Vue.js開発用
- **[Composer](https://getcomposer.org/)** PHP開発用

# 開発ツール
- **[Git](https://git-scm.com/)** バージョン管理
- **[tmux](https://www.google.com/search?q=tmux)** ターミナル画面管理用（分割など）
    - [installation](https://qiita.com/nl0_blu/items/9d207a70ccc8467f7bab#tmux%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
    - [settings](https://github.com/skanehira/dotfiles/tree/master/mac/tmux)
    - [クリップボード設定](https://qiita.com/upinetree/items/cd80bc7865c52091be10#tmux%E3%81%AE%E3%82%B3%E3%83%94%E3%83%BC%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%81%AE%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89%E5%85%B1%E6%9C%89)
- **[docui](https://github.com/skanehira/docui)** 自作dockerクライアント
- **[jq](https://qiita.com/Nakau/items/272bfd00b7a83d162e3a)** json整形用
- **[Docker](https://www.docker.com/get-started)**
- **[VirtualBox](https://www.virtualbox.org/)** 仮想環境構築用
- **[asciinema](https://asciinema.org/)** ターミナル録画用
- **[asciicast2gif](https://github.com/asciinema/asciicast2gif)** aasciinemaで録画したモノをgifに変換
- **[got](https://github.com/skanehira/got)** 自作tmuxセッション管理ツール
- **[gota](https://github.com/skanehira/gota)** 自作Qiita検索ツール

# Macツール
- [Clipy](https://clipy-app.com/) クリップボードの履歴管理
- [SpaceLauncher](https://spacelauncherapp.com/) スペース+任意キーでアプリを割り当てる事ができて、アプリケーションの切り替え用
- [Macs Fan Control](https://www.crystalidea.com/macs-fan-control) ファン管理。指定したCPUの温度を超えたら回す用
- [Spectacle](https://www.spectacleapp.com/) アプリのリサイズツール。Windowsでいうと<kbd>❖</kbd>+<kbd>↑→↑←</kbd>などと同じ感じにできる
- [Google日本語入力](https://www.google.co.jp/ime/) 
- [KeyCastr](https://github.com/keycastr/keycastr) キーストロークキャプチャ。ライブコーディング時に使用
- [TeamSQL](https://teamsql.io/) 様々なRDBに対応しているSQLクライアント
- [The Unarchiver](https://itunes.apple.com/jp/app/the-unarchiver/id425424353?mt=12) 圧縮ファイルの解凍
- [TotalSpaces2](https://totalspaces.binaryage.com/) デスクトップ管理（アプリを各ディスクトップに割り当てホットキーで切り替え）※使わなくなった
- [AppCleaner](https://freemacsoft.net/appcleaner/) アプリ削除用
- [GIPHY CAPTURE](https://itunes.apple.com/jp/app/giphy-capture-the-gif-maker/id668208984?mt=12) 画面のgifキャプチャ用
- [join.me](https://www.join.me/apps) 画面共有ツール。ライブコーディング用
- [Slack](https://itunes.apple.com/jp/app/slack/id803453959?mt=12) コミュニティ交流用
- [Discord](https://discordapp.com/)
- [MacDown](https://macdown.uranusjr.com/) MarkDown記事書く用
- [Memory Clean 3](https://fiplab.com/apps/memory-clean-for-mac) メモリ管理用

# プログラミング言語
- [Go](https://golang.org/)

## Vimium設定
```
# 戻る
map h goBack
# 進む
map l goForward
# その他おすすめオプションもどうぞ
map H previousTab
map L nextTab
map i LinkHints.activateMode
map I LinkHints.activateModeToOpenInNewTab
```