Mac 基本開發環境配置

由於本身喜歡蘋果產品的體驗,還有能夠提升工做效率 做爲一隻單身汪,下決心買了 Mac Air 用了幾天裏的零碎時間,配好了環境,分享過程給你們html

更新於 2017.12.24
首發於夏味的博客: xiaweiss.comnode

1. 快捷鍵符號

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

2. 中文輸入法設置

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

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

3. 命令行(Terminal/iTerm的基本設置)

請逐次拷貝粘貼如下命令行,然後再按回車鍵執行 (1)redis

cd ~
複製代碼

(2)npm

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

(3)vim

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

(4)windows

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

所有完成以後,重啓 Terminal(就是關掉退出以後,再從新打開)。剛纔的命令完成了不少事情,只不過如今你搞不懂,你能看到的就是命令行提示變得花花綠綠了,各類顏色有不一樣的意義。(實際上,至關於把大牛寫好的配置文件存到了本地,來自donnemartin/dev-setup)api

接下來,要爲 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 按回車鍵 ⏎

5.3 安裝 Homebrew

命令行工具中拷貝粘貼如下代碼,然後按回車鍵 ⏎

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

隨後再次在命令行工具中拷貝粘貼如下代碼,然後按回車鍵 ⏎

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 按回車鍵 ⏎

5.5 安裝 rvm 與 Ruby 2.3.1

注意,如下是三行命令,要分別輸入,每行都要按接回車鍵(⏎)執行。之後爲了書寫方便,常常會把一系列命令放到一個代碼塊中……

\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 按回車鍵 ⏎

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 按回車鍵 ⏎ 關閉 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 按回車鍵 ⏎ 關閉 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

歡迎添加我我的微信,互相學習交流
相關文章
相關標籤/搜索