Mac 基本開發環境配置

一倍速的夏味發表於2018-07-11

因為自己喜歡蘋果產品的體驗,還有可以提高工作效率 作為一隻單身汪,下決心買了 Mac Air 用了幾天裡的零碎時間,配好了環境,分享過程給大家

更新於 2017.12.24
首發於夏味的部落格: xiaweiss.com

1. 快捷鍵符號

⌃ Control
⌥ alt/option
⌘ command
⇧ shift
⇪ caps lock

2. 中文輸入法設定

設定Spotlight 的快捷鍵與更換輸入法的快捷鍵,不要佔用Control^System Preferences > Keyboard > Shortcuts裡設定

把 Spotlight 設定為 ⌥Space,把更換輸入法設定為 ⌘Space;而 Spotlight 中,Show Finder Search Window 不使用快捷鍵;Input Sources 中,Select next source in Input menu 不使用快捷鍵

3. 命令列(Terminal/iTerm的基本設定)

請逐次拷貝貼上以下命令列,而後再按Enter鍵執行 (1)

cd ~
複製程式碼

(2)

curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.bash_profile
複製程式碼

(3)

curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.bash_prompt
複製程式碼

(4)

curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.aliases
複製程式碼

全部完成之後,重啟 Terminal(就是關掉退出之後,再重新開啟)。剛才的命令完成了很多事情,只不過現在你搞不懂,你能看到的就是命令列提示變得花花綠綠了,各種顏色有不同的意義。(實際上,相當於把大牛寫好的配置檔案存到了本地,來自donnemartin/dev-setup)

接下來,要為 Terminal 換個皮膚 Solarized Spacegray 點 Clone and Download 下載到 Spacegray.terminal 檔案,開啟 terminal ,在工具欄開啟偏好設定(快捷鍵⌘,),開啟Profiles,點下面小齒輪,點匯入,選擇檔案 Spacegray.terminal,最後設定為預設

references > Profiles > Spacegray > Text > Font 可以設定字型大小

還有,Mac OSX 其實還有很多快捷鍵可以設定,其中一個比較重要的是 New Terminal at Folder,在System Preferences > Keyboard > Shortcuts > Services > Files and Folders 裡可以找到。我把它設定成了 ⌃⌥⌘T,以後在 Finder 裡,用滑鼠選中某個資料夾(或稱“目錄”),然後按 ⌃⌥⌘T,就可以撥出 Terminal 並且將工作目錄轉至這個資料夾內…… 很方便

PS: 這個設定快捷鍵的方法,並沒有起作用,日後研究。

有三個 Mac OSX 系統自帶的東西,工程師們會覺得不夠用,進而造出更好的東西來替代,它們分別是:

下載 iTerm 之後,要為它更換皮膚,設定字型,設定字型大小...... iTerm 的顏色主題 iTerm Spacegray

字型推薦 Menlo

4. 命令列的使用

常用命令

ls #羅列當前目錄下的內容
cd #更換工作目錄
pwd #現實當前完整工作目錄
touch #建立一個檔案
mv #移動/更名檔案或目錄
rm #刪除檔案活目錄
nano #使用 nano 編輯純文字檔案
open #開啟一個檔案,就好像你在 Finder 裡雙擊那個檔案圖示一樣
clear #清空螢幕
sudo #用管理員身份去執行一個命令
複製程式碼

學習快捷鍵的好去處:

github.com/0nn0/termin…

5. 安裝必要開發環境

5.1 Xcode Command Line Tool

首先 在Terminal裡敲命令時,系統會出來個提示框 要求安裝 command line tools,點選安裝即可 不需要安裝 Xcode。

過去安裝這個東西費勁死了,在需要翻山越嶺的情況下下載兩個多 G 的東西,唉…… Mac OSX EI Capitan 之後,終於可以在命令列工具(Terminal)下這樣安裝了:

xcode-select --install
複製程式碼

5.2 同意 xcode 許可

sudo xcodebuild -license
複製程式碼

輸入 開機密碼 反覆按 Space翻頁 然後輸入 agree 按Enter鍵 ⏎

5.3 安裝 Homebrew

命令列工具中拷貝貼上以下程式碼,而後按Enter鍵 ⏎

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製程式碼

隨後再次在命令列工具中拷貝貼上以下程式碼,而後按Enter鍵 ⏎

echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
複製程式碼

5.4 安裝 Git

brew install git
複製程式碼

配置 git 按 tab 補全功能

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
vim ~/.bash_profile
複製程式碼

按 i 鍵(注意不要使用中文出入法),將這行程式碼貼上進去

test -f ~/.git-completion.bash && . $_
複製程式碼

esc 鍵,再按 ,然後輸入 wq 按Enter鍵 ⏎

5.5 安裝 rvm 與 Ruby 2.3.1

注意,以下是三行命令,要分別輸入,每行都要按接Enter鍵(⏎)執行。以後為了書寫方便,經常會把一系列命令放到一個程式碼塊中……

\curl -sSL https://get.rvm.io | bash -s stable
rvm install 2.3.1
rvm use 2.3.1
複製程式碼

如果以上命令安裝失敗,可以按官網方式安裝: 先建立資料夾 include(為了以免安裝gpg時報錯

sudo mkdir -p /usr/local/include
sudo chown -R $USER:admin /usr/local/include
複製程式碼

安裝 gpg

brew install gnupg gnupg2
複製程式碼

安裝 rvm

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
複製程式碼

最後根據安裝後的提示

vim ~/.bash_profile
複製程式碼

按 i 鍵(注意不要使用中文出入法),將source ~/.profile貼上為單獨的一行 按 esc 鍵,再按 ,然後輸入 wq 按Enter鍵 ⏎

rvm 是 Ruby 的版本管理工具,其作用是在系統中安裝若干個不同版本的 Ruby,且不讓它們之間發生衝突。你可以安裝很多個版本的 Ruby,比如,剛剛安裝了 2.3.1,隨後你還可以安裝 1.9.2:

rvm install 1.9.2
複製程式碼

需要使用 1.9.2 版本的 Ruby 的時候,就可以用這個命令:

rvm use 1.9.2
複製程式碼

也可以隨時用這個命令切換回 2.3.1

你也隨時可以用這個命令檢視自己都安裝過哪些版本:

想要解除安裝哪個版本的 Ruby,你就用這樣的命令:

rvm uninstall 1.9.2
複製程式碼

下面要接著安裝的 nvm,跟 rvm 一個原理,只不過 nvm 是 nodejs 的版本管理器

5.6 安裝 nvm 和 node 長期支援版本

brew install nvm
複製程式碼

這時會有提示,按提示執行

mkdir ~/.nvm
vim ~/.bash_profile
複製程式碼

按 i 鍵,將這兩行程式碼貼上進去

export NVM_DIR="$HOME/.nvm"
  . "/usr/local/opt/nvm/nvm.sh"
複製程式碼

esc 鍵,再按 ,然後輸入 wq 按Enter鍵 ⏎ 關閉 Terminal / iTerm,重新開啟

nodejs 有兩個版本,一個叫 LTS(Long Term Support,提供長期支援的穩定版),一個叫 Current(提供最新功能的當下版,通常也不夠穩定,尚需改進)。新手建議使用 LTS。 使用下面命令來安裝最新的LTS版

nvm install --lts
複製程式碼

也可以安裝指定的版本號,寫此文時LTS最新版是8.9.0,也可以這樣安裝

nvm install 8.9.0
複製程式碼

然後啟動

nvm use 8.9.0
複製程式碼

5.7 設定自己的快捷命令

Terminal/iTerm 裡經常用到但較長的命令,可以通過別名alias的方式來縮寫

比如 git checkout master, 設定後可以縮寫為gco master 接下來是具體設定方法:

cd ~
vim .aliases
複製程式碼

i鍵進入編輯模式,貼上下列程式碼

alias hs="hexo g && hexo s"
alias hd="hexo g && hexo d"

alias nr="npm run"
複製程式碼

esc 鍵,再按 ,然後輸入 wq 按Enter鍵 ⏎ 關閉 Terminal/iTerm,重新開啟就可以使用這些簡寫了。

當然,你也可以根據自己的喜好來設定。不過不建議設定太多短命令,以免造成記憶負擔。

而 git 快捷命令要在 git 全域性配置檔案裡設定(否則會導致自動補全失效),可以編輯 ~/.gitconfig 檔案,也可以使用命令來配置,例如

git config --global alias.ll "log -1 HEAD"
複製程式碼

5.8 修改主機名

終端 Terminal/iTerm 裡,顯示的“主機名”就是 HostName,也就是主機真正的名稱 檢視

echo $HOSTNAME
複製程式碼

修改

sudo scutil --set HostName 新的主機名
複製程式碼

5.9 設定同步盤(軟連結、硬連結)

為了資料安全,以及便於儲存傳輸,常常會用到第三方的同步盤,比如騰訊微雲

而問題是同步盤只能同步一個資料夾,而我們的資料是散落在多個資料夾裡的

還有一個場景是,使用 hexo 時,修改了子倉庫某個檔案(比如 next 主題裡的配置檔案),但不想把子倉庫一起打包進自己倉庫裡

這時,可以使用 軟連線或硬連結來處理

所謂的軟連線,類似於 windows 中的快捷方式,不同的是,這個檔案是有資料的,它的資料始終與它指向的原檔案一致。 假設同步盤目錄是 ~/Cloud 要把~/Project目錄下的 xiaweiss 資料夾加入同步盤

cd ~/Project
ln -s xiawess/ /Users/$USER/Cloud/xiaweiss
複製程式碼

語法是 ln -s 原目錄/原檔案 目標目錄/目標檔案

-s 表示符號連結(軟連結),注意目標建議絕對路徑,因為目標檔案移動後,可能會找不到原檔案而失效。

軟連線有點像分身,如果本體被幹掉,分身也就不起作用了。

硬連結 沒有-s 引數,語法為 ln 原檔案 目標檔案,可以寫相對路徑。

硬連結像一個本體分裂成了好多個,每一個都是本體,修改一個,相當於把每個都修改了。只有把所有的都刪除了,才會真正被消滅。

二者區別主要是:硬連結不可以連結目錄,軟連線可以;硬連結檔案可以拷貝出去使用,挪了位置也可以用,軟連線不可以。

使用軟連線、硬連結,看起來檔案增多了,但並不會增加磁碟儲存量。

5.10 顯示任何來源選項

macOS Sierra系統隱私裡預設不顯示“任何來源”選項,這是一種增強型保護機制。 顯示“任何來源”選項,在控制檯中執行: sudo spctl --master-disable 不顯示“任何來源”選項,在控制檯中執行: sudo spctl --master-enable

6. 選裝

6.1 redis

安裝

brew install redis
複製程式碼

安裝好後,會看到如下提示語:

To have launchd start redis now and restart at login: brew services start redis Or, if you don't want/need a background service you can just run: redis-server /usr/local/etc/redis.conf

啟動

也即是說官方提供兩種啟動方式:

1. 常駐服務 重啟電腦後 redis 依然在執行

brew services list //檢視服務列表
brew services start redis //啟動 redis 服務
brew services restart redis //重啟 redis
brew services stop redis //停止 redis
複製程式碼

常駐服務還有一種啟動方式是使用 launchctl

ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents //註冊到啟動項裡
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist //啟動 redis 服務
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist //停止 redis
複製程式碼

2. 不需要後臺服務,從配置檔案啟動 重啟或關閉 Terminal 服務會停止

redis-server /usr/local/etc/redis.conf
複製程式碼
啟動後可以看到介面,退出的話,同時按下 control鍵 c鍵 即可
複製程式碼

解除安裝 redis

brew uninstall redis
rm ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
複製程式碼

檢視 redis

檢視 redis 資訊

brew info redis
複製程式碼

測試 redis 是否在執行,如果看到 PONG 說明正常執行中

redis-cli ping
複製程式碼

fin

如此這般,最基礎的開發環境算是完成了,隨著使用的深入,還會逐漸補充完善。

關於更詳細的開發環境設定,請參閱這兩個 Github 專案:

參考資料:
李笑來《基本開發環境設定》
Mac修改主機名和計算機名 - 小昇的部落格 | Xs Blog
在Mac下Git使用對於Tab鍵自動補全功能設定
Terminal-git auto-complete
理解 Linux 的硬連結與軟連結
Install and config Redis on Mac OS X via Homebrew

Mac 基本開發環境配置

歡迎新增我個人微信,互相學習交流

相關文章