因為自己喜歡蘋果產品的體驗,還有可以提高工作效率 作為一隻單身汪,下決心買了 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 系統自帶的東西,工程師們會覺得不夠用,進而造出更好的東西來替代,它們分別是:
- Terminal → iTerm iterm2有什麼酷功能? - 知乎
- Finder → TotalFinder is a better Finder / Path Finder
- Spotlight → QuickSilver / Alfred
下載 iTerm 之後,要為它更換皮膚,設定字型,設定字型大小...... iTerm 的顏色主題 iTerm Spacegray
字型推薦 Menlo
4. 命令列的使用
常用命令
ls #羅列當前目錄下的內容
cd #更換工作目錄
pwd #現實當前完整工作目錄
touch #建立一個檔案
mv #移動/更名檔案或目錄
rm #刪除檔案活目錄
nano #使用 nano 編輯純文字檔案
open #開啟一個檔案,就好像你在 Finder 裡雙擊那個檔案圖示一樣
clear #清空螢幕
sudo #用管理員身份去執行一個命令
複製程式碼
學習快捷鍵的好去處:
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