Mac中iTerm2 + Oh My Zsh安裝、配置和使用

Mac os 自帶的終端,用起來(lái)不太方便,界面也不友好,iterm2是終端工具,常用配置操作包括主題選擇、聲明高亮、自動(dòng)填充建議、隱藏用戶(hù)名和主機(jī)名、分屏效果等。

一、iTerm2安裝

官網(wǎng)下載安裝包:[https://iterm2.com/downloads.html)

使用Homwbrew安裝:

brew install iterm2  

安裝完成后,在/bin目錄下會(huì)多出一個(gè)zsh的文件。
Mac系統(tǒng)默認(rèn)使用dash作為終端,可以使用命令修改默認(rèn)使用zsh:

chsh -s /bin/zsh

如果想修改回默認(rèn)dash,同樣使用chsh命令即可:

chsh -s /bin/bash

Shell、Bash、Zsh區(qū)別
Shell:
之所以叫殼,是為了和計(jì)算機(jī)的“核”來(lái)區(qū)分,用它表示“為使用者提供的操作界面”,Linux的命令行界面。
Sh:
sh全稱(chēng)為Bourne Shell,來(lái)自于1977年底的Unix v7版。二進(jìn)制文件位置為/bin/sh。
Bash:
bash全稱(chēng)為Bourne-Again Shell,是在1989年對(duì)sh的重寫(xiě)版,替代了sh。二進(jìn)制文件位置為/bin/bash?,F(xiàn)在的Linux系統(tǒng)以及macOS系統(tǒng)的shell都默認(rèn)使用bash。
Zsh
Zsh即Z shell,是一款可用作交互式登錄的shell及腳本編寫(xiě)的命令解釋器。Zsh對(duì)Bourne shell做出了大量改進(jìn),同時(shí)加入了Bash、ksh及tcsh的某些功能。

查看本地Shell的命令

查看當(dāng)前Linux的全部Shell:cat /etc/shells
查看當(dāng)前使用的Shell:echo $SHELL或者echo $0
切換默認(rèn)的Shell:chsh -s [shell的二進(jìn)制文件路徑],之后要重新登陸Shell才能生效哈。例如:
切換為Bash: chsh -s /bin/bash
切換為Zsh:chsh -s /bin/zsh

Bash的配置文件

/etc/profile:為系統(tǒng)的每個(gè)用戶(hù)設(shè)置環(huán)境信息,當(dāng)用戶(hù)第一次登錄時(shí)會(huì)執(zhí)行該文件里的命令。默認(rèn)會(huì)直接調(diào)用/etc/bashrc。該文件的改動(dòng)需要重啟才能生效。
/etc/bashrc:為每一個(gè)運(yùn)行bash shell的用戶(hù)執(zhí)行此文件。當(dāng)bash shell被打開(kāi)時(shí),會(huì)讀取并執(zhí)行該文件中的命令。所以修改該文件后,重新打開(kāi)Shell即可生效。
~/.bash_profile:和/etc/profile類(lèi)似,但是只對(duì)當(dāng)前用戶(hù)生效。
~/.bashrc:和/etc/bashrc類(lèi)似,但是只對(duì)當(dāng)前用戶(hù)生效。
~/.bash_logout:當(dāng)每次退出bash shell時(shí),執(zhí)行該文件。
~/.bash_history:保存了歷史命令。在Shell為Bash時(shí),每次敲擊命令時(shí),都會(huì)保存在這個(gè)文件里

Zsh的配置文件

.zshenv:存放的環(huán)境變量配置項(xiàng)在任何場(chǎng)景下都能被讀取,這里通常把$PATH等變量寫(xiě)在這里,這樣無(wú)論是在交互shell,或者運(yùn)行程序都會(huì)讀取此文件。個(gè)人理解對(duì)標(biāo)Bash的profile。
.zshrc:在交互式shell中會(huì)讀取并執(zhí)行該文件,包含設(shè)置別名、函數(shù)、選項(xiàng)、鍵綁定等命令。對(duì)標(biāo)bashrc。
.zlogin:在login shell的時(shí)候讀取。
.zprofile:和.zlogin類(lèi)似,但是是在.zshrc之前加載。
.zlogout:退出終端的時(shí)候讀取,用于做一些清理工作。對(duì)標(biāo)bash_logout。
.zsh_history:保存了歷史命令。在Shell為Zsh時(shí),每次敲擊命令時(shí),都會(huì)保存在這個(gè)文件里。
加載順序:zshenv、zprofile、zshrc、zlogin

二、iTerm2配置

1、設(shè)置iTerm2為默認(rèn)終端

2.png

2、配置iTerm2主題-安裝配色方案

第一種方式:

iTerm2最常用的主題是Solarized Dark theme下載地址,解壓。

第二種方式:
cd ~/Desktop/OpenSource
git clone https://github.com/altercation/solarized
cd solarized/iterm2-colors-solarized/
open .

在打開(kāi)的finder窗口中,雙擊Solarized Dark.itermcolors和Solarized Light.itermcolors即可安裝明暗兩種配色:

使用

打開(kāi)iTerm2 -> Preferences,然后Profiles ---> Colors -> Color Presets -> Import ,選擇剛剛解壓的solarized->iterm2-colors-solarized->Solarized Dark.itermcolors文件,導(dǎo)入成功,最后選擇Solarized Dark。

配置顏色主題

三、安裝oh-my-zsh

oh-my-zsh是對(duì)主題的進(jìn)一步擴(kuò)展

官網(wǎng)地址:https://ohmyz.sh/

github地址:https://github.com/robbyrussell/oh-my-zsh

  • 使用curl安裝:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 使用 wget 安裝:
sh -c "$(wget -O- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

四、配置oh-my-zsh主題

oh-my-zsh是對(duì)主題的進(jìn)一步擴(kuò)展

第一種方式:

github主題下載地址:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
zsh主題列表:https://github.com/robbyrussell/oh-my-zsh/tree/master/themes/

將主題修改為ZSH_THEME="agnoster"

vim ~/.zshrc

輸入i進(jìn)入編輯模式,將ZSH_THEME=""編輯為 ZSH_THEME="agnoster",按下esc鍵,退出編輯,:wq保存退出,修改成功!

ZSH_THEME="agnoster"
第二種方式
cd ~/Desktop/
git clone https://github.com/fcamblor/oh-my-zsh-agnoster-fcamblor.git
cd oh-my-zsh-agnoster-fcamblor/
./install

將主題修改為ZSH_THEME="agnoster"

vim ~/.zshrc

輸入i進(jìn)入編輯模式,將ZSH_THEME=""編輯為 ZSH_THEME="agnoster",按下esc鍵,退出編輯,:wq保存退出,修改成功!

ZSH_THEME="agnoster"

五、Powerline字體下載安裝

iTerm2 改為主題之后,會(huì)出現(xiàn)亂碼的情況。需要安裝Meslo字體來(lái)解決。
第一種方式:
下載地址:Meslo LG M Regular for Powerline.ttf,下載后直接安裝。

第二種方式:

安裝PowerLine

powerline官網(wǎng)

安裝powerline的方式依然簡(jiǎn)單,也只需要一條命令:

pip install powerline-status --user

沒(méi)有安裝pip的同學(xué)可能會(huì)碰到zsh: command not found: pip。
使用命令安裝pip即可:

sudo easy_install pip

安裝后再次執(zhí)行安裝powerline的命令即可。

安裝PowerFonts

安裝字體庫(kù)需要首先將項(xiàng)目git clone至本地,然后執(zhí)行源碼中的install.sh。

# git clone
git clone https://github.com/powerline/fonts.git --depth=1
# cd to folder
cd fonts
# run install shell
./install.sh

然后打開(kāi)iTerm2,打開(kāi)Preferences配置界面,然后Profiles -> Text -> Font -> Chanage Font,選擇 Meslo LG M Regular for Powerline 字體。

六、聲明高亮

第一種方式:
  • 特殊命令和錯(cuò)誤命令,會(huì)有高亮顯示,使用Homebrew安裝:
 brew install zsh-syntax-highlighting 
  • 安裝成功后,編輯vim ~/.zshrc文件,在最后一剛增加下面配置:
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 
  • 執(zhí)行 source ~/.zshrc 使生效
source ~/.zshrc
第二種方式:

這是oh my zsh的一個(gè)插件,安裝方式與theme大同小異:

cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
vi ~/.zshrc

這時(shí)我們?cè)俅未蜷_(kāi)zshrc文件進(jìn)行編輯。找到plugins,此時(shí)plugins中應(yīng)該已經(jīng)有了git,我們需要把高亮插件也加上:

plugins=(
git
zsh-syntax-highlighting
)

請(qǐng)務(wù)必保證插件順序,zsh-syntax-highlighting必須在最后一個(gè)。


配置如下

然后在文件的最后一行添加:

source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

按一下esc調(diào)出vi命令,輸入:wq保存并退出vi模式。
執(zhí)行命令使剛才的修改生效:

source ~/.zshrc

七、自動(dòng)填充建議

跟代碼高亮的安裝方式一樣,這也是一個(gè)zsh的插件,叫做zsh-autosuggestion,用于命令建議和補(bǔ)全。
這個(gè)功能是非常實(shí)用的,可以方便我們快速的敲命令。
配置步驟,先克隆zsh-autosuggestions項(xiàng)目,到指定目錄:

cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-autosuggestions

然后編輯vim ~/.zshrc文件

vi ~/.zshrc

找到plugins,找到plugins配置,增加zsh-autosuggestions插件。

plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)

效果圖


自動(dòng)填充

補(bǔ)全命令的字體不太清晰,與背景顏色太過(guò)相近,其實(shí)可以自己調(diào)整一下字體顏色。
Preferences -> Profiles -> Colors 中有Foreground是標(biāo)準(zhǔn)字體顏色,ANSI Colors中Bright的第一個(gè)是補(bǔ)全的字體顏色。

八、 iTerm2快速隱藏和顯示窗體

打開(kāi)iterm2,打開(kāi)Preferences配置界面,然后Profiles → Keys →Hotkey,自定義一個(gè)快捷鍵就可以了。

九、 iTerm2隱藏用戶(hù)名和主機(jī)名

有時(shí)候我們的用戶(hù)名和主機(jī)名太長(zhǎng),比如我的MacBook-Pro,終端顯示的時(shí)候會(huì)很不好看,我們可以手動(dòng)去除。
編輯 vim ~/.zshrc 文件,增加 DEFAULT_USER="xu" 配置,可在文本最后追加,我們可以通過(guò)whoami 命令,查看當(dāng)前用戶(hù)

十、iTerm2更換背景圖片方式

iTerm2 -> Preferences -> Profiles -> Window -> BackGround Image勾選圖片即可。

十一、iTerm2 快捷命令

command + enter 進(jìn)入與返回全屏模式
command + t 新建標(biāo)簽
command + w 關(guān)閉標(biāo)簽
command + 數(shù)字 command + 左右方向鍵    切換標(biāo)簽
command + enter 切換全屏
command + f 查找
command + d 水平分屏
command + shift + d 垂直分屏
command + option + 方向鍵 command + [ 或 command + ]    切換屏幕
command + ; 查看歷史命令
command + shift + h 查看剪貼板歷史
ctrl + u    清除當(dāng)前行
ctrl + l    清屏
ctrl + a    到行首
ctrl + e    到行尾
ctrl + f/b  前進(jìn)后退
ctrl + p    上一條命令
ctrl + r    搜索命令歷史

參考:iTerm配置
iTerm配置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容