---
# System prepended metadata

title: 環境設定

---

# 環境設定
## 1. homebrew
* 安裝流程
  - 開啟 spotlight (command + space)
  - 輸入 `terminal` 開啟終端視窗
```bash=
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
# 如果本來沒裝 xcode developer tool 的話會告訴你要裝這個
# 按「enter」
# 打密碼
# 等5分鐘完成安裝
```

## 2. PHP, composer
* 安裝流程
```bash=
# brew 安裝程式指令為： “brew install ${軟體名稱}”
brew install php  # 安裝 PHP 8.0 版本
brew install php@7.4  # 安裝 PHP 7.4 版本
brew install php@7.3  # 安裝 PHP 7.3 版本
brew install composer  # 安裝 composer
brew install git  # (xcode developer tool 其實有了)
```
* 確認 php, composer 安裝成功
```bash=
brew link --overwrite php@7.4
brew unlink php@7.4 && brew link --force php@7.4
php --version  # 顯示 PHP 版本
composer --version  # 顯示 composer 版本
```
* PHP 版本切換
  - 切換 brew 中已經安裝的多種 php 版本
  - 例如: 現在是 homebrew php (php 8.0)，想換成 php 7.4
```bash=
brew unlink php
brew link --force php@7.4
```

## 3. [docker](https://hub.docker.com)
* 安裝
  - [docker](https://hub.docker.com)，註冊帳號與下載安裝
* 確認 docker 安裝成功
  - 「啟動台」打開 docker
  - 點擊右上角鯨魚圖示，並登錄
```bash
docker --version  # 顯示 docker 版本，安裝完即會出現
docker ps  # 顯示docker任務，需要開啟docker才會有資訊
```

## 4. text editor 選自己喜歡的
* 舉例：
  - atom
  - vscode (不知道要裝什麼就裝這個)
  - webstorm
  - phpstorm
  - vim
  - ????
* 安裝步驟
  1. 下載的文字編輯器檔案，先點擊>(安全性問題)>確認
  2. 蘋果>系統偏好設定>安全性與隱私權>強制打開[該軟體]>打開
  3. 在finder中將編輯器拖曳至應用程式

## 5. mac 設定三指拖移 (optional)
* 系統偏好設定 -> 觸控式軌跡板 -> 更多手勢 -> 在全螢幕 app 之間滑動 改為用四指左右滑動
* 系統偏好設定 -> 輔助使用 -> 指標控制 -> 觸控式軌跡板選項 -> 啟用拖移 (三指拖移)

## 6. mac 軟體推薦3
* iTerm2 比較好看的 terminal
* alfred4 比較好用的 spotlight
* karabiner 改鍵軟體
* terminal 調教: 讓你的 zsh 漂漂亮亮
  - [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh)
  - [theme](https://github.com/ohmyzsh/ohmyzsh/wiki/Themes)

## 7. 超簡易 vim 操作
- 在 normal mode 移動 (其實方向鍵也可以)
  ```
  h: 左
  j: 下
  k: 上
  l: 右
  ```
- 在 normal mode 下按 i 進入 insert 模式 (大家所習慣的編輯模式)
- 在 insert mode 下按 esc 進入 normal mode
- 進入 insert mode 之後就可以用方向鍵移動指標，delete 刪除文字
- 儲存: 在 normal mode 下輸入 :w (enter)
- 離開: 在 normal mode 下輸入 :q (enter)
- 儲存&離開: 在 normal mode 下輸入 :wq (enter)
  
  
  