打造一個順手的Mac終端

作為一名程序猿底燎,經(jīng)常需要安裝開發(fā)環(huán)境禾唁,難免要跟終端打交道,為了使用方便和提高效率迟蜜,打造一個好用的終端很重要刹孔,下面記錄了如何配置Shelloh-my-zsh

Shell配置

查看Shell列表

?  ~ 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/ksh
/bin/sh
/bin/tcsh
/bin/zsh

mac系統(tǒng)終端默認(rèn)使用的Shell是bash娜睛,我使用的是zsh髓霞。

# 如下命令可以查看當(dāng)前使用的shell
?  ~ echo $SHELL     
/bin/zsh
# 查看zsh版本
?  ~ zsh --version     
zsh 5.3 (x86_64-apple-darwin18.0)

所周知,在Unix/Linux的世界里畦戒,人機(jī)交互的工具就是shell了方库,常見的有bash, ksh, csh等。 由于各個發(fā)行版的系統(tǒng)默認(rèn)shell都是bash障斋,所以大家對bash的熟悉度是最高的纵潦。最今天給大家介紹一款效率遠(yuǎn)遠(yuǎn)超過bash的shell —— zsh。其實(shí)zsh在1990年的時候就出現(xiàn)了垃环,只比bash晚一年邀层,而且zsh在bash的基礎(chǔ)上做了很多功能上、性能上的改進(jìn)遂庄。

zsh有很多bash所沒有的功能寥院,但是zsh的初期配置太過繁瑣,流行率一直不高涛目,直到有個叫Robby Russell的家伙在github上開發(fā)了oh-my-zsh項目秸谢,使大家使用zsh的便捷性大大提高,目前該項目已經(jīng)有72955 stars霹肝。

想了解zsh的優(yōu)勢可以看一下這篇文章《DevOps的利器 - zsh钮追,了解一下?

寫這邊文章的時候oh-my-zsh項目已經(jīng)83499 star了阿迈,下文我也記錄了如何安裝oh-my-zsh元媚。

切換到zsh

mac系統(tǒng)是自帶zsh的,如果之前手誤刪掉了也不要緊苗沧,使用brew安裝一下即可刊棕。

啥?brew也沒裝... 給你個傳送門

brew install zsh zsh-completions
# 執(zhí)行如下命令后輸入您的密碼待逞,記得重啟終端
?  ~ chsh -s /bin/zsh

oh my zsh

Oh My Zsh 是一個令人愉快的甥角、開源的、社區(qū)驅(qū)動的框架识樱,用于管理您的Zsh配置嗤无。它附帶了數(shù)千個有用的函數(shù)震束、幫助程序、插件当犯、主題和一些讓你驚奇的東西……

安裝

  1. 打開oh-my-zsh官網(wǎng)

  2. 找到Install oh-my-zsh now垢村,使用Via curl或者 Via wget方式安裝都可以

    # Via curl
    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    # Via wget
    sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
    

主題

  1. 打開主題列表Themes

  2. 打開配置文件~/.zshrc,設(shè)置ZSH_THEME

    # 若ZSH_THEME=""則表示不使用主題
    # for example
    ZSH_THEME="robbyrussell"
    

插件

Oh My Zsh附帶了很多插件嚎卫,可以到Github上的wiki里查看

通過修改~/.zshrc文件的plugins配置來啟用插件嘉栓,如下是我的配置:

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
export ZSH="/Users/zhouyang/.oh-my-zsh"

# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="robbyrussell"

# Plugins
plugins=(
  git
  autojump
  zsh-autosuggestions
  zsh-syntax-highlighting
)

source $ZSH/oh-my-zsh.sh
# 加上這句話可以保留之前bash的配置,或者把之前bash的配置都copy到這個文件來
source ~/.bash_profile

特別提示:插件裝多了會卡M刂睢侵佃!夠用即可。

下面是我比較喜歡的幾個插件:

快捷跳轉(zhuǎn)autojump

使用j命令直接快速進(jìn)入某個目錄, 比如 j Downloads -> cd ~/Downloads

Autojump是一種更快捷的文件系統(tǒng)導(dǎo)航方式奠支。它的工作原理是從命令行維護(hù)您最常使用的目錄的數(shù)據(jù)庫馋辈。

特別提醒:插件安裝完畢后必須使用cd訪問過目標(biāo)目錄一次后,才能使用本插件快速訪問該目錄倍谜。

用法如下:

?  Downloads ls
autojump
# 由于Downloads/autojump目錄沒有使用cd訪問過首有,下面使用autojump跳轉(zhuǎn)失敗了
?  Downloads j autojump  
.
?  Downloads cd autojump 
?  ~ j autojump
/Users/zhouyang/Downloads/autojump
# 上面使用cd訪問一次Downloads/autojump后,直接使用autojump即可跳轉(zhuǎn)
?  autojump 

安裝方式:

  1. 使用brew安裝autojump
brew install autojump
  1. 添加autojump到~/.zshrc文件中plugins列表中

    # Plugins
    plugins=(
      git
      autojump
      zsh-syntax-highlighting
    )
    
  2. 讀取配置及時生效

    source ~/.zshrc
    

語法高亮

zsh-syntax-highlighting為zsh的shell提供語法高亮的一款插件枢劝,在終端上運(yùn)行命令之前就可以知道語法是否錯誤。

安裝方式:

  1. 在終端執(zhí)行:brew install zsh-syntax-highlighting
  2. 添加 zsh-syntax-highlighting~/.zshtc文件的plugins列表卜壕。
  3. 執(zhí)行:source ~/.zshrc

自動建議

zsh-autosuggestions是一款自動建議命令的一款插件您旁,當(dāng)你鍵入命令時,會看到光標(biāo)后自動提供的建議轴捎,如果按下右方向鍵鹤盒,則接受此建議。

安裝方式:

  1. Clone倉庫到~/.oh-my-zsh/custom/plugins目錄

    ?  ~ cd ~/.oh-my-zsh/custom/plugins
    ?  plugins git:(master) git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    
  2. 添加 zsh-autosuggestions~/.zshtc文件的plugins列表侦副。

  3. 重啟終端

閱讀原文

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侦锯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子秦驯,更是在濱河造成了極大的恐慌尺碰,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件译隘,死亡現(xiàn)場離奇詭異亲桥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)固耘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門题篷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厅目,你說我怎么就攤上這事番枚》ㄑ希” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵葫笼,是天一觀的道長深啤。 經(jīng)常有香客問我,道長渔欢,這世上最難降的妖魔是什么墓塌? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮奥额,結(jié)果婚禮上苫幢,老公的妹妹穿的比我還像新娘。我一直安慰自己垫挨,他們只是感情好韩肝,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著九榔,像睡著了一般哀峻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哲泊,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天剩蟀,我揣著相機(jī)與錄音,去河邊找鬼切威。 笑死育特,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的先朦。 我是一名探鬼主播缰冤,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼喳魏!你這毒婦竟也來了棉浸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤刺彩,失蹤者是張志新(化名)和其女友劉穎迷郑,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體创倔,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡三热,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了三幻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片就漾。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖念搬,靈堂內(nèi)的尸體忽然破棺而出抑堡,到底是詐尸還是另有隱情摆出,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布首妖,位于F島的核電站偎漫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏有缆。R本人自食惡果不足惜象踊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棚壁。 院中可真熱鬧杯矩,春花似錦、人聲如沸袖外。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曼验。三九已至泌射,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鬓照,已是汗流浹背熔酷。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留豺裆,地道東北人拒秘。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像留储,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子咙轩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

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