一、終端安裝
1、 終端選擇
Mac電腦自帶了一個(gè)終端Terminal,但實(shí)在是試用過程中,我們用的更多的終端是Iterm2(不喜勿噴,至少我身邊的小伙伴用的都是這個(gè))。ITerm2是一款免費(fèi)的MacOs終端軟件,大家可以通過https://www.iterm2.com/進(jìn)行下載,下載完畢以后直接把運(yùn)行包拖到Applications目錄下即可。(如果是土豪大腿的話,也不妨可以給他捐點(diǎn)錢)
2、設(shè)為默認(rèn)應(yīng)用
我們下載安裝完畢ITerm2以后,干的第一件事情就是將該應(yīng)該設(shè)為默認(rèn)的終端應(yīng)用(就好比電腦拿到就先裝個(gè)Chrome,然后把Chrome設(shè)置為默認(rèn)的瀏覽器)
二、Mac Shell配置
1、查看當(dāng)前系統(tǒng)有幾個(gè)Shell
cat /etc/shells
執(zhí)行完畢這個(gè)命令一下我們可以看到當(dāng)前電腦里面有多少個(gè)Shell
Bassam ~ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
效果如下所示:
Mac自帶的終端Terminal自帶的Shell是bash,我們需要把它切換到zsh,zsh支持更多的功能,可以展示git倉庫的狀態(tài)、語法的高亮限制等功能,我們后續(xù)所有的優(yōu)化配置都是基于zsh進(jìn)行的。
2、修改默認(rèn)的Shell
我們需要通過如下命令將Mac默認(rèn)的Shell從bash改為zsh,執(zhí)行的命令如下
chsh -s /bin/zsh
3、安裝oh-my-zsh
oh-my-zsh是zsh的一個(gè)拓展,主要方便進(jìn)行主題、插件等管理,因此我們需要先安裝此插件。安裝命令比較簡(jiǎn)單,直接采用curl即可:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
當(dāng)然你也可以去github地址https://github.com/robbyrussell/oh-my-zsh手動(dòng)下載進(jìn)行安裝
4、主題配置
安裝完畢oh-my-zsh以后我們需要進(jìn)行主題的修改,使用vim ~/.zshrc編輯配置文件,將主題修改為 agnoster
先執(zhí)行vim編輯命令,進(jìn)行文件編輯
vim ~/.zshrc
在找到主題配置項(xiàng)
PS:vim里面可以通過/ZSH_THEME快速查到到具體的配置項(xiàng),然后進(jìn)行修改
ZSH_THEME="agnoster"
zsh擁有多種主題可以供大家選擇,個(gè)人比較喜歡agnoster,大家如果喜歡其他注冊(cè),則將該配置項(xiàng)改成其他主題的名稱即可,具體主題列表可以在zsh主題上面進(jìn)行查看
agnoster主題需要特殊的字體進(jìn)行支持,否則會(huì)出現(xiàn)亂碼的情況,因此我們需要安裝一下Meslo Lg字體,
1 下載Meslo Lg字體
2 安裝字體到系統(tǒng)字體中
-
3 在Iterm2中選擇字體,并且可以按照自己的喜好選擇字體大小,配置字體的操作如下(Iterm2->Preferences->Profiles->Text->Font->Meslo LG M for Powerline)
5、設(shè)置ITerm2軟件主題
- 1 下載Solarized主題
-
2 導(dǎo)入主題
解壓剛剛下載好的Solarized主題,然后打開 iTerm2 下的偏好設(shè)置 preference ,點(diǎn)開 profiles 下的colors 選項(xiàng),點(diǎn)擊右下角的 Color Presets 選項(xiàng),選擇import ,導(dǎo)入解壓到的 solarized 文件下iterm2-colors-solarized子文件夾下的Solarized Dark.itermcolors。
- 3 選擇主題
打開 iTerm2 下的偏好設(shè)置 preference ,點(diǎn)開 profiles 下的colors 選項(xiàng),點(diǎn)擊右下角的 Color Presets 選項(xiàng),選擇Solarized Dark.itermcolors主題
下載解壓的Solarized主題文件夾先不要?jiǎng)h除,后續(xù)vim顏色配置的時(shí)候還會(huì)用到它
6、自動(dòng)提示命令
iTerm2的自動(dòng)命令提示有兩種方案,一種是安裝zsh-autosuggestions,然后按→來填充,一種是安裝incr.zsh插件,我這邊采用的是zsh-autosuggestions插件的方式
- 1 克隆倉庫到本地 ~/.oh-my-zsh/custom/plugins 路徑下
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
- 2 用 vim ~/.zshrc 編輯插件配置項(xiàng),新增zsh-autosuggestions配置(別忘記主題配置那邊的快速搜索命令哦)
plugins=(zsh-autosuggestions git)
- 3 執(zhí)行命令 source ~/.zshrc
7、安裝語法高亮
*1 安裝homebrew包管理工具
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
*2 使用homebrew安裝zsh-syntax-highlighting 插件
brew install zsh-syntax-highlighting
*3 vim ~/.zshrc配置文件,插入一行,保存退出。
source /usr/local/Cellar/zsh-syntax-highlighting/0.7.1/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
注意source /usr/local/Cellar/zsh-syntax-highlighting/0.7.1/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh此命令對(duì)應(yīng)的路徑特別是0.7.1這個(gè)版本路徑可能會(huì)變化,請(qǐng)手動(dòng)cd /usr/local/Cellar/zsh-syntax-highlighting/查看實(shí)際的版本路徑是多少,進(jìn)行調(diào)整修改
- 4 souce配置
source ~/.zshrc
注意如果提示文件權(quán)限問題,則執(zhí)行如下命令進(jìn)行解決
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
三、vim配色
*1 進(jìn)入到vim的Solarized主題目錄
cd /Users/Bassam/Downloads/solarized/vim-colors-solarized/colors
*2 拷貝solarized.vim到~/.vim/colors 目錄下
mkdir -p ~/.vim/colors
cp solarized.vim ~/.vim/colors/
*3 編輯.vimrc文件
vi ~/.vimrc
加入如下內(nèi)容
syntax enable
set background=dark
colorscheme solarized
四.給ITerm2中l(wèi)s配色
- 1 編輯 .zshrc
vim .zshrc
- 2 在配置文件尾部加入配置
export LSCOLORS=gxfxcxdxbxegedabagacad
五.刪除終端前面的名稱
- 1 編輯 .zshrc
vim .zshrc
- 2 在配置文件尾部加入配置
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
如果想全部刪除用戶名以及PC名稱,則將內(nèi)容改為
prompt_context() {
}
- 3 執(zhí)行.zshrc
source ~/.zshrc