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

Mac os 自帶的終端,用起來(lái)不太方便既峡,界面也不友好羡榴,iterm2是終端工具,常用配置操作包括主題選擇运敢、聲明高亮校仑、自動(dòng)填充建議、隱藏用戶名和主機(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⊥擅ǎ現(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è)用戶設(shè)置環(huán)境信息蹬屹,當(dāng)用戶第一次登錄時(shí)會(huì)執(zhí)行該文件里的命令侣背。默認(rèn)會(huì)直接調(diào)用/etc/bashrc。該文件的改動(dòng)需要重啟才能生效慨默。
/etc/bashrc:為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件贩耐。當(dāng)bash shell被打開(kāi)時(shí),會(huì)讀取并執(zhí)行該文件中的命令厦取。所以修改該文件后潮太,重新打開(kāi)Shell即可生效。
~/.bash_profile:和/etc/profile類(lèi)似虾攻,但是只對(duì)當(dāng)前用戶生效铡买。
~/.bashrc:和/etc/bashrc類(lèi)似,但是只對(duì)當(dāng)前用戶生效霎箍。
~/.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隱藏用戶名和主機(jī)名

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

十、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)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市嬉荆,隨后出現(xiàn)的幾起案子归敬,更是在濱河造成了極大的恐慌,老刑警劉巖鄙早,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汪茧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡限番,警方通過(guò)查閱死者的電腦和手機(jī)舱污,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)扳缕,“玉大人慌闭,你說(shuō)我怎么就攤上這事∏颍” “怎么了驴剔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)粥庄。 經(jīng)常有香客問(wèn)我丧失,道長(zhǎng),這世上最難降的妖魔是什么惜互? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任布讹,我火速辦了婚禮,結(jié)果婚禮上训堆,老公的妹妹穿的比我還像新娘描验。我一直安慰自己,他們只是感情好坑鱼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布膘流。 她就那樣靜靜地躺著絮缅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呼股。 梳的紋絲不亂的頭發(fā)上耕魄,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天,我揣著相機(jī)與錄音彭谁,去河邊找鬼吸奴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缠局,可吹牛的內(nèi)容都是我干的则奥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼狭园,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼逞度!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起妙啃,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤档泽,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后揖赴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體馆匿,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年燥滑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了渐北。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铭拧,死狀恐怖赃蛛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情搀菩,我是刑警寧澤呕臂,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站肪跋,受9級(jí)特大地震影響歧蒋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜州既,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一谜洽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吴叶,春花似錦阐虚、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)贸宏。三九已至,卻和暖如春磕洪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背诫龙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工析显, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人签赃。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓谷异,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親锦聊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子歹嘹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容