自分流のMacBook初期設定

MacBookを1からセットアップすることにしたので、行った初期設定を書き殴ります。

# システム環境設定

<details><summary>AppleID</summary><div>

![スクリーンショット 2021-03-17 23.04.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/233fee6c-5354-a0d3-c24e-a7eb9edf03fe.png)

---
</div></details>


<details><summary>一般</summary><div>

![スクリーンショット 2021-03-17 21.48.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/0aad4eb6-71d2-844a-585c-a1376d3e6042.png)

---
</div></details>


<details><summary>デスクトップとスクリーンセーバー</summary><div>
・開始までの時間「1時間」
・ホットコーナーの右上「ディスプレイをスリープ」

---
</div></details>


<details><summary>Dockとメニューバー</summary><div>

![スクリーンショット 2021-03-17 21.53.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/ade4ec36-574a-6536-2b96-893d794b9096.png)
![スクリーンショット 2021-03-17 21.57.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/cf247252-e1a4-3e0a-0de7-7d501327382f.png)

---
</div></details>


<details><summary>MissionControl</summary><div>
![スクリーンショット 2021-03-18 10.39.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/48e6aa72-d1b3-5340-1206-0e53c712459f.png)

---
</div></details>


<details><summary>Spotlight</summary><div>
全てオフ

[M1Mac　SSD異常な書き込み](https://bike8615.blogspot.com/2021/02/m1-mac-ssd.html)

---
</div></details>


<details><summary>ユーザーとグループ</summary><div>
ユーザー右クリックで詳細オプション
ログインシェルとホームディレクトリを変更可能

![スクリーンショット 2021-03-17 22.15.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/ce2eb1be-0da9-1aa7-b691-7deae3805e40.png)
![スクリーンショット 2021-03-18 11.02.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/31671ff4-090c-4404-70e8-bddf12238ba0.png)

「SpeechSynthesisServer」は時報を使用している場合表示される

---
</div></details>


<details><summary>アクセシビリティ</summary><div>

![スクリーンショット 2021-03-29 11.06.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/2f4ffe44-1a5c-3da8-361b-84a65fa5bf0e.png)
![スクリーンショット 2021-03-17 22.21.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/5b2fe2c9-d0e3-fe82-d8fb-49f118fe149c.png)

---
</div></details>


<details><summary>セキュリティとプライバシー</summary><div>

![スクリーンショット 2021-03-17 22.26.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/3aa6359c-a315-2fa9-b7d9-7a871efea421.png)
![スクリーンショット 2021-03-17 22.26.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/51bf3cae-1cc0-b10a-42bb-3defab984fc5.png)

---
</div></details>


<details><summary>キーボード</summary><div>
USキーボードなのでJISキーボードと設定は異なる

![スクリーンショット 2021-03-25 14.49.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/ba026c12-a970-f53c-e653-334f8ffa014b.png)
![スクリーンショット 2021-03-17 22.48.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/77c98e47-2a40-01bd-d3e9-7f50b476330a.png)
![スクリーンショット 2021-03-17 22.48.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/4e2cd48d-4868-1bfa-5d6a-85877ce052d8.png)
![スクリーンショット 2021-03-17 23.01.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/7074ba5e-8afb-ec79-4333-77740db2794e.png)


<details><summary>ショートカット</summary><div>

![スクリーンショット 2021-03-17 23.00.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/38519acf-9587-ef60-ef62-e4e84d7f8054.png)
![スクリーンショット 2021-03-17 23.11.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/6e56047d-6499-ab74-311a-a099bef89941.png)
![スクリーンショット 2021-03-17 23.00.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/e7856fa6-a862-3c07-e448-82340155d1a4.png)
以外全てオフ

---
</div></details>

---
</div></details>


<details><summary>マウス</summary><div>

![スクリーンショット 2021-03-17 22.35.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/4f7ca15a-4316-95dd-b357-52f7524b3004.png)

---
</div></details>


<details><summary>ディスプレイ</summary><div>

![スクリーンショット 2021-03-17 22.31.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/071d298c-ad8c-b8e5-4c36-cb1e57d3b8b9.png)

---
</div></details>


<details><summary>省エネルギー</summary><div>

![スクリーンショット 2021-03-17 22.33.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/c8e5e92c-8921-0f0f-dee9-f33981eee714.png)

---
</div></details>


<details><summary>共有</summary><div>
ここでコンピューター名を変更できる

---
</div></details>


# アプリ初期設定

<details><summary>Finder</summary><div>

![スクリーンショット 2021-03-18 0.14.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/b1f031af-63d2-3f9d-4f3f-c5e680de8a8d.png)
![スクリーンショット 2021-03-18 0.14.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/9d4cd50e-080f-a362-4bc5-c6d70f7decf7.png)
![スクリーンショット 2021-03-18 0.15.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/b95529b7-168c-278b-e71c-a270aea67b17.png)

---
</div></details>

<details><summary>ターミナル</summary><div>

RosettaはLineを入れた時に許可したらダウンロードされたはず
せっかくのARMですが，必要になった時その都度勉強しようと思います。
![スクリーンショット 2021-03-18 10.43.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/443ff6ff-5eb1-cc4d-1f9b-c1dc02bd5ddb.png)

[icebergダウンロード](http://cocopon.github.io/iceberg.vim/)
zip展開

読み込む >> ダウンロードしたIceberg.terminal を選択
垂直バー，点滅，テキスト色，カーソル色変更

テキスト色 #9BDACE
ボールドテキスト色　#D2D4DE
選択色 #272C42
カーソル #50D13B

![スクリーンショット 2021-03-18 10.55.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/13b5c862-7ecc-33d3-6451-dca34a85d95a.png)
Icebergをデフォルトに設定

![スクリーンショット 2021-03-18 10.57.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/33af6fad-7af2-ba30-2df4-c7a1e683620c.png)


### prezt

[ドキュメント](https://github.com/sorin-ionescu/prezto)

```
% zsh

% git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

% setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done

$ chsh -s /bin/zsh
```
![スクリーンショット 2021-04-05 13.03.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/1d69b062-fa83-041b-1368-549e80d9d0d7.png)

```
テーマ一覧
$ prompt -p
```

```~/.zpreztorc
#
# Prompt
#

# Set the prompt theme to load.
# Setting it to 'random' loads a random theme.
# Auto set to 'off' on dumb terminals.
zstyle ':prezto:module:prompt' theme '{テーマ名}'
```

今回はテーマ名「pure」を使用

### zgen
[ドキュメント](https://github.com/tarjoilija/zgen)

```
% zgen load sobolevn/wakatime-zsh-plugin

% open ~/.zshrc
```
以下追加

```
# load zgen
source "${HOME}/.zgen/zgen.zsh"
```

---
</div></details>


<details><summary>Xcode</summary><div>

---
</div></details>


<details><summary>VSCode</summary><div>
拡張機能
・C/C++
・Python
・Django
・Go

・Japanese Language Pack for Visual Studio Code
(日本語化)
・LogFileHighlighter
(出力ログを色付けしてくれる)
・Swagger Viewer
(yamlファイルを見る)
・vscode-icons
(フォルダアイコンをよくしてくれる)
・zenkaku
(全角スペースを強調表示)
・Code Spell Checker
(英語スペルをチェック)
・BracketPairColorizer
(括弧を色付けしてくれる。ネストが深くなると便利に感じる)
・WakaTime
(作業時間を記録してくれる)

Fontをダウンロード
[JetBrains](https://www.jetbrains.com/lp/mono/)
zip解凍後　JetBrainsMono >> fonts >> ttf を全選択し，ファイルを開く
フォントをインストール

<details><summary>settings.json</summary><div>
VSCodeでCommand+Shift+P
からsettings.jsonを検索
**DefaultSettings.jsonではない**

```settings.json
{

    /*
      ウィンドウ設定
    */
    // 拡大率
    "window.zoomLevel": -1,
    // タイトルバーの文字
    "window.title": "${dirty}${activeEditorShort} / ${rootName}",
    "window.closeWhenEmpty": false,
    // fnキーでメニューバーの表示切り替え
    // "window.menuBarVisibility": "Shift",

    /*
      エディター設定
    */
    //ソースコード上で変更履歴を確認できる機能(邪魔)
    "editor.codeLens": false,
    // 行の折り返し
    "editor.wordWrap": "on",
    // Tabキーで入力されるスペース数
    "editor.tabSize": 2,
    // タブサイズとインデントサイズを自動検出するか
    "editor.detectIndentation": false,
    // ミニマップスライダーを常に表示
    "editor.minimap.showSlider": "always",
    // スニペット予測の表示位置
    "editor.snippetSuggestions": "top",
    // ラインの高さ
    "editor.lineHeight": 28,
    // ホワイトスペースを視覚化
    "editor.renderWhitespace": "all",
    // 選択中の行を強調する
    "editor.renderLineHighlight": "all",
    // フォント
    "editor.fontFamily": "SF Mono Regular",
    // 行の左端に余白を作る
    "editor.glyphMargin": true,
    // 選択範囲の角を丸める
    "editor.roundedSelection": true,
    // コード整形
    "editor.formatOnType": false,
    // コード整形
    "editor.formatOnPaste": false,
    // コードの折りたたみを許可
    "editor.folding": true,
    // 文字の間隔を詰める
    "editor.letterSpacing": -1,
    // 行番号の表示
    "editor.lineNumbers": "on",
    // ミニマップの表示
    "editor.minimap.enabled": true,
    // ミニマップの幅
    "editor.minimap.maxColumn": 40,
    // 最終行よりも下へのスクロールを許可
    "editor.scrollBeyondLastLine": true,
    // 制御文字の表示
    "editor.renderControlCharacters": true,
    // Tabキーで半角スペースを入力
    "editor.insertSpaces": true,
    // インデントのガイドラインを表示
    "editor.renderIndentGuides": true,
    // ミニマップを簡略化
    "editor.minimap.renderCharacters": false,
    // ミニマップを右に表示
    "editor.minimap.side": "right",
    // オートインデント
    "editor.autoIndent": "full",
    // カーソルの形状
    "editor.cursorStyle": "line-thin",
    // カーソルの表示形式
    "editor.cursorBlinking": "smooth",
    // カーソル幅
    "editor.cursorWidth": 5,
    // 選択範囲無しでのコピーを許可
    "editor.emptySelectionClipboard": true,
    // リンクをクリック可能に
    "editor.links": true,
    // 対応する括弧の強調表示をオンに
    "editor.matchBrackets": "always",
    // マウスホイール回転の移動係数
    "editor.mouseWheelScrollSensitivity": 0.7,
    // Ctrl+マウスホイールによるズームを無効化
    "editor.mouseWheelZoom": false,
    // サジェストの文字サイズ
    "editor.suggestFontSize": 24,
    // サジェスト欄の行の高さ
    "editor.suggestLineHeight": 24,
    // 保存時フォーマットを統一
    "editor.formatOnSave": false,
    // 候補表示
    "editor.suggestSelection": "first",
    // 補完候補の自動表示
    "editor.quickSuggestions": {
      "comments": false, // コメント内では無効
      "strings": true, // 文字列内では有効
      "other": true //  その他の場所で有効
    },

    /*
      ターミナル
    */
    // フォントサイズ
    "terminal.integrated.fontSize": 22,
    // フォントタイプ
    "terminal.integrated.fontFamily": "JetBrains Mono",
    // 文字の間隔を詰める
    "terminal.integrated.letterSpacing": 0,
    // コピペ許可
    "terminal.integrated.copyOnSelection": true,
    // カーソルの点滅
    "terminal.integrated.cursorBlinking": true,
    // カーソルタイプ
    "terminal.integrated.cursorStyle": "line",
    // PATH
    "terminal.integrated.cwd": "/Users/akidon/program/",
    "terminal.integrated.inheritEnv": false,
    "terminal.external.osxExec": "Rosettaターミナル.app",

    // ファイルのオートセーブ化 "off","afterDelay","onFocusChange","onWindowChange"
    "files.autoSave": "afterDelay",
    // 1000 ミリ秒後自動保存
    "files.autoSaveDelay": 1000,
    // 改行コードをLFに指定
    "files.eol": "\n", // 改行コードをLF(Linux/OSX)にする
    // ファイルの終端に空の行を追加
    "files.insertFinalNewline": true,
    // 文字コードを自動判別
    "files.autoGuessEncoding": true,
    // エクスプローラーから除外するファイルとフォルダ
    "files.exclude": {
      "**/.git": true,
      "**/.svn": true,
      "**/.hg": true,
      "**/CVS": true,
      "**/.DS_Store": true,
      "**/bin": true,
      //"**/*.exe": true,
      "**/*.o": true,
      "**/*.obj": true,
      "**/*.ilk": true,
      "**/*.pdb": true,
      "**/*.tlog": true,
      "**/*.idb": true,
      "**/*.dll": true
      // "**.vs": true,
    },

    /*
      ワークベンチ設定
    */
    // タブバー(上端)表示
    "workbench.editor.showTabs": true,
    // タブバーサイズ
    "workbench.editor.tabSizing": "fit",
    // サイドバー位置
    "workbench.sideBar.location": "left",
    //常に新しいタブで表示=false
    "workbench.editor.enablePreview": true,

    /*
     クラッシュレポートを送信する
    */
     "telemetry.enableCrashReporter": true,
    "telemetry.enableTelemetry": true,

    /*
     拡張機能関連
    */
     "extensions.autoUpdate": true, // 自動更新
    "extensions.ignoreRecommendations": false,

    /*
      マークダウン
    */
    "markdown.preview.breaks": true, // 改行を反映
    "markdown.preview.fontSize": 22, // 文字サイズ
    "markdown.preview.lineHeight": 1.1, // 行幅
    "markdown.styles": [
      "~/markdown_pdf.css",
    ],
    "[json]": {
      "editor.quickSuggestions": {
        "strings": true
      },
      "editor.suggest.insertMode": "replace"
    },

    /*
      Git
    */
    "git.enableSmartCommit": true,
    "git.autofetch": true,

    /*
      その他
    */
    "explorer.confirmDelete": false,
    "explorer.confirmDragAndDrop": false,
    "files.trimTrailingWhitespace": true,
    "editor.fontSize": 15,
    "workbench.preferredDarkColorTheme": "Default Light+",
    "workbench.preferredHighContrastColorTheme": "Default High Contrast Light",
    "window.autoDetectColorScheme": true,
    "workbench.colorTheme": "Default Light+",
  }

```

---
</div></details>

---
</div></details>


<details><summary>Sourcetree</summary><div>

![スクリーンショット 2023-01-05 2.01.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/d7cf1d05-ee39-0a71-4a9e-989cb150582c.png)
![スクリーンショット 2023-01-05 2.02.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/20ceee04-7722-64d0-f345-ff9302560572.png)


[初期設定方法](https://qiita.com/akidon0000/items/cd482d4d7346f0c5b288)

<details><summary>gitignore設定</summary><div>
Sourcetree >> アカウント >> Git >> ファイルを編集

```git.gitignor_global
# Xcode (from gitignore.io)
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
R.generated.swift

# CocoaPod
Pods/*
Podfile.lock

# others
*.swp
!.gitkeep
*~
.DS_Store
*.lock
*.zip
*.exe
```

---
</div></details>

---
</div></details>


<details><summary>テキストエディット</summary><div>
![スクリーンショット 2021-03-18 0.10.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/41557d69-c14e-e31a-e399-c6f5f283154c.png)

---
</div></details>


<details><summary>Clippy</summary><div>
![スクリーンショット 2021-03-17 23.54.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/e6b65d00-1e54-ff46-2723-c26bf9e6bf8d.png)
![スクリーンショット 2021-03-17 23.57.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/962388f1-d8d3-2352-247e-3d434e38380e.png)

---
</div></details>


<details><summary>Line</summary><div>
Command+Enterでメッセージ送信にする
![スクリーンショット 2021-03-18 0.03.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/885066f4-3e84-5152-f375-16fab0593703.png)

---
</div></details>


<details><summary>Word</summary><div>
![スクリーンショット 2021-03-18 20.57.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/f3b5921b-113c-e386-c32f-ad0e9cc2e8ae.png)
![スクリーンショット 2021-03-18 20.57.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/919a50ca-9e3b-0cf4-1ed3-3445b02c1dc4.png)
リボンはこのように設定した。
まだ試しの段階なので変更する可能性がある

![スクリーンショット 2021-03-18 20.59.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/1cf72b5a-9f88-3be9-6087-788beb73884b.png)
![スクリーンショット 2021-03-18 20.59.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/6a59629c-e858-4fe6-a2bc-69bb6949001c.png)
![スクリーンショット 2021-03-18 21.00.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/093ea182-df63-6673-f9b2-7b2db983dce3.png)
![スクリーンショット 2021-03-18 21.00.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/8e9ef656-ed3d-5611-13ba-bf9dc202bb71.png)
![スクリーンショット 2021-03-18 21.00.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/7f1c69f3-dcbf-e39c-5e7f-8e498814b207.png)

![スクリーンショット 2021-03-18 21.01.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/19f4b61e-2438-c943-a1be-2131a581d261.png)
![スクリーンショット 2021-03-18 21.01.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/48c783d1-7176-da74-74c5-698784f1edd5.png)
![スクリーンショット 2021-03-18 21.01.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/94b9c787-35d4-c7bd-4f6f-26089d4c1364.png)
![スクリーンショット 2021-03-18 21.01.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/13d8080f-437b-627b-8110-b9bcf9bba765.png)
![スクリーンショット 2021-03-18 21.01.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/24b93bf2-88be-658f-f504-8faf0d2048f5.png)
![スクリーンショット 2021-03-18 21.01.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/1d2aad70-a472-d0b1-dfaf-c7bea8986fec.png)
![スクリーンショット 2021-03-18 21.02.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517291/1ec35895-553f-d5ce-76bd-23d8cbda2f0d.png)

---
</div></details>


<details><summary>Excel</summary><div>
更新予定

---
</div></details>


<details><summary>PowerPoint</summary><div>
更新予定

---
</div></details>





























#環境構築


<details><summary>Homebrew</summary><div>
[Homebrew](https://brew.sh/index_ja)
macOSIntelでは/ usr / local、macOSARMでは/ opt / homebrew、Linuxでは/home/linuxbrew/.linuxbrewにインストールしてくださいとのこと。
<details><summary>Intel</summary><div>

```
% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

---
</div></details>
<details><summary>M1チップ</summary><div>


```
$ echo 'export PATH=/opt/homebrew/bin:$PATH' >> .zshrc
#確認
$ open ~/.zshrc

$ cd /opt
$ sudo mkdir homebrew
$ sudo chown -R $USER /opt/homebrew
$ curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
```

---
</div></details>

---
</div></details>


<details><summary>MySQL</summary><div>
<details><summary>Intel</summary><div>

```
% brew install mysql
% brew info mysql
```

---
</div></details>

<details><summary>M1</summary><div>

```
% arch -arm64 brew install mysql
% brew info mysql
```

---
</div></details>

---
</div></details>


<details><summary>Cocoapods</summary><div>

```
% sudo gem install cocoapods
% pod setup
```

---
</div></details>

<details><summary>Python</summary><div>
Pyenvは必要ない

```
% python --version
Python 2.7.16 ⇦Python3にする必要がある

% which python3
/usr/bin/python3 

% ls -al /usr/bin/python*
lrwxr-xr-x  1 root  wheel      75  1  1  2020 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel      82  1  1  2020 /usr/bin/python-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
lrwxr-xr-x  1 root  wheel      75  1  1  2020 /usr/bin/python2 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel      75  1  1  2020 /usr/bin/python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root  wheel      82  1  1  2020 /usr/bin/python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
-rwxr-xr-x  1 root  wheel  137552  1  1  2020 /usr/bin/python3
lrwxr-xr-x  1 root  wheel      76  1  1  2020 /usr/bin/pythonw -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7
lrwxr-xr-x  1 root  wheel      76  1  1  2020 /usr/bin/pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7

python3はすでにインストールされており，/usr/binに実体があるので

% open ~/.zshrc

以下を追加記述
alias python=python3



# zshrcが作成されてなかったら
% touch ~/.zshrc
# で作成可

#ターミナル再起動

# python --version
Python 3.8.2

# pip install --upgrade pip
# もしくはpip3 install --upgrade --user pip
```


<details><summary>Django仮想環境構築</summary><div>

```
% cd /Users/akidon/program/venv

# pythonにpython3のエイリアスをつけてるのでこれで可
% python -m venv django
% source /Users/akidon/program/venv/django/bin/activate
% pip3 install django
```

---
</div></details>

---
</div></details>


<details><summary>C++ 競プロ環境構築</summary><div>

```
% which g++ 
/usr/bin/g++  ⇦Clang系は標準インストールされている

% /usr/bin/g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.0 (clang-1200.0.32.29)
Target: x86_64-apple-darwin20.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin


#include <bits/stdc++.h>　（標準ライブラリの集合体）　
を使いたいのでgcc系を使う
```

gcc インストール


<details><summary>Intel</summary><div>
実際に検証していないため，動作するかはわからない
別記事推奨

```
% brew install gcc
```
現段階ではmac上に2種のコンパイラ(clang, gcc)が同居している状態になる。

・/usr/bin/g++ (clang)
・/usr/local/bin/g++-10 (gccの実体)
そのため，シンボリックリンクを作成
（エイリアスとシンボリックの違いがよくわからない。。。シンボリックの方がPCがそのリンク先に実体があると勘違いするそう）

```
% ln -s /usr/local/bin/g++-10 /usr/local/bin/g++
```

続き
[Visual studio codeで競プロ環境構築[mac OS]](https://qiita.com/EngTks/items/ffa2a7b4d264e7a052c6)
[Macでstdc++.hを用いてC++プログラムを実行したい！](https://qiita.com/K_Lightning/items/55821df2fe850f12659d)

---
</div></details>

<details><summary>M1チップ</summary><div>
すこしつまづいた。M1ではHomebrewが/opt/homebrewにあるため，
実体は以下の場所にあった
・/opt/homebrew/bin/gcc
・/opt/homebrew/bin/g++

```
% arch -arm64 brew install gcc

% open~/.zshrc
#以下を記述
alias gcc='gcc-10'
alias g++='g++-10'


% g++ --version
g++-10 (Homebrew GCC 10.2.0_4) 10.2.1 20201220
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
```

include <bits/stdc++.h>　はすでに入ってある


---
</div></details>

以降はこの記事を参考に
[[Atcoder][競プロ]サンプルテストを自動化](https://qiita.com/akidon0000/items/f5bf68511e594d9be60d)



---
</div></details>


<details><summary>Go</summary><div>
GoenvもPyenvと同様必要ない（エラーの原因になる）ので使わない
以下m1チップのダウンロード手順
[Goダウンロード](https://golang.org/doc/install)

```
% echo 'export PATH=/usr/local/go/bin:$PATH' >> ~/.zshrc
#確認
% open ~/.zshrc

#ターミナル再起動

% go version
```


---
</div></details>


<details><summary>WakaTime</summary><div>
[WakaTimeダッシュボード](https://wakatime.com/)

<details><summary>VSCode</summary><div>
Command+Shift+P からWakaTime:APIKey を選択
APIKeyを入力

---
</div></details>

<details><summary>Xcode</summary><div>
Xcodeを終了しターミナルで

```
curl -fsSL https://raw.githubusercontent.com/wakatime/xcode-wakatime/master/install.sh | sh
```

しばらく待つ(**5分ぐらい**)
キーチェインからパスワードを要求されるので常に許可を選択

Xcodeの上バーから
File>WakaTimeAPIKey
が生成されている
生成されていない場合はXcodeを再起動

---
</div></details>


<details><summary>ターミナル</summary><div>
上記の アプリ初期設定 -> ターミナル からzgenをインストール

```
% zgen load sobolevn/wakatime-zsh-plugin
```

---
</div></details>

---
</div></details>




















#豆知識

<details><summary>echo $PATH</summary><div>
環境変数のパスを確認できる

```
% echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin

例えば
$ python
というコマンドを打ち込んだ時，上の結果より
/usr/local/bin/python
/usr/bin/python
/bin/python
/usr/sbin/python
/sbin/python
/Library/Apple/usr/bin/python
が順に実行される。
実際には/usr/bin/pythonにあるため，/bin/python以下は実行されない
```

---
</div></details>


<details><summary>zsh</summary><div>
zshrcはターミナルを起動した時，最初？（正しいのかわからない）に実行される。
他にもzshenvなどある
zsh_historyはコマンド履歴が記録される

```
% open ~/.zshrc

% open ~/.zsh_history
```

---
</div></details>


<details><summary></summary><div>

---
</div></details>