【メモ】Macbook Proにインストールしたもの

# Mac向け開発環境構築メモ

アレなにでいれたっけ？と忘れる事があるので備忘録的に残しておく
今の所Java屋さんな環境構築＋Dockerベース
（主にフロントエンド技術関連はDocker）

* Macbook Pro 2018
    * i5 2.3GHz
    * メモリ16GB

# Java

[Amazon Corretto 8 & 11](https://aws.amazon.com/jp/corretto/)

インストールガイドのページの通りにインストール
（こだわりがなければ後述のbrewでインストールでも可）

予めインストールされたバージョンを確認

```sh
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    11.0.3, x86_64:	"Amazon Corretto 11"	/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
    1.8.0_252, x86_64:	"Amazon Corretto 8"	/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
     ↑バージョンを覚えておく
```

環境変数（~/.bash_profile）にJAVA_HOMEを追加する
/usr/libexec/java_homeのオプションに注意、こちらは小文字

```sh:~/.bash_profile
# Amazon Corretto 11
#export JAVA_HOME=`/usr/libexec/java_home -v 11.0.3`
# Amazon Corretto 8
export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_252`
```

自分は直接javacコマンドなど実行しないため、環境変数の設定のみ

# パッケージマネージャ

[brew](https://brew.sh/index_ja)でツールのバージョン管理するものたち
公式の手順でインストール

インストール済みのパッケージは以下のコマンドで確認

```sh
$ brew list
```

brewの更新

```sh
$ brew update
```

FORMULAの更新

例えばインストール済みのGradleを更新する場合などで使用

```sh
$ brew upgrade [FROMULA...]
```

## Gradle

```sh
$ brew install gradle
```

## nodebrew

node.jsの管理ツール
現状dockerコンテナでnode.jsを動かしているので使っていない

```sh
$ brew install nodebrew
```

環境変数（~/.bash_profile）PATHに追加

```sh:~/.bash_profile
export PATH=$HOME/.nodebrew/current/bin:$PATH
```

sourceコマンドで反映させる

```sh
$ source ~/.bash_profile
```

### node.js

nodebrewを使ってバージョン指定でインストール

```sh
$ nodebrew install v13.13.0
```

使うバージョンに切り替える

```
$ nodebrew use v13.13.0
$ node -v
v13.13.0
```

複数バージョンインストール済みの場合listオプションで確認

```sh
$ nodebrew list
v10.14.1
v12.13.0
v13.13.0
```

## golang

現状dockerコンテナで(ry

```sh
$ brew install go
$ go version
go version go1.13.4 darwin/amd64
```

# Docker

[Docker Desktop](https://www.docker.com/products/docker-desktop)をインストール
いつの間にかアカウント作成の強制がなくなってた（やったね）

dockerをインストールしたらPreferenceから「Resources」>「ADVANCED」、「FILE SHARING」あたりを設定しておく

2022.05.19追加
[(Windows)WSL2のインストール](https://docs.microsoft.com/ja-jp/windows/wsl/install)後、Docker Desktop or [Rancher Desktop](https://rancherdesktop.io/)の導入

# IntelliJ IDEA CE

あまりプラグインは追加していない

* Docker
* google-java-format
* Lombok
* Markdown Navigator Enhanced
* Spring Assistant

# Visual Studio Code

[Visual Studio Code](https://code.visualstudio.com/)からDLして解凍後にアプリケーションに追加

## Extensions

* Bookmarks
* Bracket Pair Colorizer 2 (Beta)
    * 対応したカッコを視覚的にわかりやすくする、ブロック範囲がわかりやすくなる
* Docker
* Draw.io Integration
* EditorConfig for VS Code
* Git Graph
* Go
* Markdown All in One
    * md記法の入力補完
* Markdown Preview Enhanced
    * htmlプレビュー拡張
* Material Theme
    * Community Material Theme
    * Material Theme Icons
* Material Icon Theme
    * アイコンだけはこちらを使用
* Prettier - Code formatter
    * いい感じのフォーマッタ
* Remote - Containers
    * Dockerコンテナ内で開発できるようにするプラグイン
* YAML

## Settings

* Editor > Render Whitespace : boundary
    * 空白表示する
* Editor > Minimap > Enabled : off
    * ミニマップ表示をしない
* Enable Preview : off
* Features > Explorer > Auto Reveal : off
    * エディタのタブ選択時にエクスプローラ側も連動して開くやめる
* Markdown > Extension > Toc > Levels : "2..6"
    * Markdown All in Oneの設定
* Restore Windows : none
* Startup Editor : newUntitledFile
* Workbeanch > Editor : Enable Preview: off

# Fork

https://git-fork.com/
Gitクライアント

# ARC

[Advanced REST client](https://github.com/advanced-rest-client/arc-electron)のページからDLして解凍後にアプリケーションに追加
curlで頑張れるなら不要

# CotEditor

Mac App Storeからインストール
テキストエディタ

# The Unarchiver

Mac App Storeからインストール
解凍ツール、Windowsとやり取りするときの文字コード問題に対応するため
（主にWindowsで圧縮されたものをMacで解凍に使用）

# Display Menu

Mac App Storeからインストール
RetinaディスプレイをDbDで表示させるため