Mac終端美化-iTerm2配置

一、終端安裝

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。