10分鐘打造一個非常好看 iTerm2+oh-my-zsh 配色方案

如果問十個程序員什么才是最清爽的命令行終端软瞎,9個會回答是item2逢唤,其中item2中屬oh-my-zsh插件用的人最多,下面簡單介紹一下item2和oh-my-zsh插件涤浇,首先看一下我的終端界面:

image

image

第一步:下載item2

無數(shù)個下載方式鳖藕,這里我們選擇官網(wǎng)下載:https://www.iterm2.com/

第二步:安裝Oh my zsh

這里提供兩種方式安裝curl或者wget
curl:打開終端直接輸入如下命令

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

wget:打開終端直接輸入如下命令(若沒安裝wget的先執(zhí)行:brew install wget)

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安裝成功界面:

  ____  / /_     ____ ___  __  __   ____  _____/ /_  
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ 
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / 
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  
                        /____/                       ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.

p.s. Follow us at https://twitter.com/ohmyzsh.

p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

第三步:改變背景顏色,我喜歡墨綠色只锭,看著舒服對眼睛也好

打開路徑:iterm2 -> Preferences -> Profiles -> Colors -> Background


image

第四步:選一個好看的主題

oh-my-zsh有很多漂亮的主題(主題列表),我推薦使用的主題是ys

【1】修改主題:

vim ~/.zshrc

將ZSH_THEME改成ys

ZSH_THEME="ys"

【2】更新配置:

$ source ~/.zshrc   

這樣我們主題配置好大概長這樣


image

這個主題有個優(yōu)點(diǎn)就是每個命令之后都會自動空一格著恩,而且字體配色也很舒服。

另外蜻展,我不喜歡每行都把電腦名字等無用信息打出來喉誊,所以我將用?? 來作為每行命令的開頭,這個需要對zsh默認(rèn)主題的配置進(jìn)行修改

open ~/.oh-my-zsh/themes/ys.zsh-theme

然后把對紅框做以下修改


image

image

覺得麻煩的可以直接用我的配置

# Clean, simple, compatible and meaningful.
# Tested on Linux, Unix and Windows under ANSI colors.
# It is recommended to use with a dark background.
# Colors: black, red, green, yellow, *blue, magenta, cyan, and white.
#
# Mar 2013 Yad Smood

# VCS
YS_VCS_PROMPT_PREFIX1=" %{$fg[white]%}on%{$reset_color%} "
YS_VCS_PROMPT_PREFIX2=":%{$fg[cyan]%}"
YS_VCS_PROMPT_SUFFIX="%{$reset_color%}"
YS_VCS_PROMPT_DIRTY=" %{$fg[red]%}x"
YS_VCS_PROMPT_CLEAN=" %{$fg[green]%}o"

# Git info
local git_info='$(git_prompt_info)'
ZSH_THEME_GIT_PROMPT_PREFIX="${YS_VCS_PROMPT_PREFIX1}git${YS_VCS_PROMPT_PREFIX2}"
ZSH_THEME_GIT_PROMPT_SUFFIX="$YS_VCS_PROMPT_SUFFIX"
ZSH_THEME_GIT_PROMPT_DIRTY="$YS_VCS_PROMPT_DIRTY"
ZSH_THEME_GIT_PROMPT_CLEAN="$YS_VCS_PROMPT_CLEAN"

# HG info
local hg_info='$(ys_hg_prompt_info)'
ys_hg_prompt_info() {
    # make sure this is a hg dir
    if [ -d '.hg' ]; then
        echo -n "${YS_VCS_PROMPT_PREFIX1}hg${YS_VCS_PROMPT_PREFIX2}"
        echo -n $(hg branch 2>/dev/null)
        if [ -n "$(hg status 2>/dev/null)" ]; then
            echo -n "$YS_VCS_PROMPT_DIRTY"
        else
            echo -n "$YS_VCS_PROMPT_CLEAN"
        fi
        echo -n "$YS_VCS_PROMPT_SUFFIX"
    fi
}

local exit_code="%(?,,C:%{$fg[red]%}%?%{$reset_color%})"

# Prompt format:
#
# PRIVILEGES USER @ MACHINE in DIRECTORY on git:BRANCH STATE [TIME] C:LAST_EXIT_CODE
# $ COMMAND
#
# For example:
#
# % ys @ ys-mbp in ~/.oh-my-zsh on git:master x [21:47:42] C:0
# $
PROMPT="
?? %{$terminfo[bold]$fg[yellow]%}%~%{$reset_color%}\
${hg_info}\
${git_info}\
 \
%{$fg[white]%}[%*] $exit_code
%{$terminfo[bold]$fg[red]%}$ %{$reset_color%}"

更新配置:

$ source ~/.zshrc   

然后就改成這樣了:


image

第五步:配置幾個非常好用的插件

關(guān)于主題方面我們就配置到這里纵顾,覺得看著舒服就行伍茄,接下來我們會配置上最常用的幾個插件:

  • git
  • pip

這兩個沒什么講的

  • sudo

當(dāng)我們輸入命令需要管理員身份時,不必讓光標(biāo)回到開始打一個sudo片挂,可以直接按兩次ESC幻林,就會自動幫你加上sudo

  • web-search
    直接在終端使用瀏覽器搜索,可以百度 谷歌


    image
  • last-working-dir

可以記錄我退出終端時所在的路徑音念,再次打開時還在這個路徑

  • zsh-syntax-highlighting 在shell下的語法高亮沪饺,(這個需要自己下,命令如下)

在~/.oh-my-zsh/plugins目錄下執(zhí)行

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • zsh-autosuggestions自動補(bǔ)全插件(這個需要自己下闷愤,命令如下)

在~/.oh-my-zsh/plugins目錄下執(zhí)行

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

然后需要在~/.zshrc聲明下這幾個插件

設(shè)置方法:vim ~/.zshrc 在文件里面找到plugins=()整葡,修改成

plugins=(
    git
    pip
    sudo
    web-search
    last-working-dir
    zsh-syntax-highlighting
    zsh-autosuggestions
)

以上步驟操作完后,重啟終端讥脐,輸入source .zshrc遭居,就ok了!

第六步:最后再推薦個自動補(bǔ)全插件:incr

對于難記的Linux命令簡直不要太好用旬渠。一圖勝千言:

image

1俱萍、在.oh-my-zsh/plugins/目錄下創(chuàng)建incr文件夾,在incr文件夾下執(zhí)行

wget http://mimosa-pudica.net/src/incr-0.2.zsh 

2告丢、在.zshrc文件末尾添加下面這行

source ~/.oh-my-zsh/plugins/incr/incr*.zsh

3枪蘑、執(zhí)行source .zshrc,重啟命令行

tip: 與vim的提示相沖突的解決方案
使用自動補(bǔ)全插件可能會與vim的提示功能相沖突,如會報以下錯誤:

$ vim t
_arguments:451: _vim_files: function definition file not found
解決方法:將~/.zcompdump*刪除即可
$ rm -rf ~/.zcompdump*
$ exec zsh

到此我們的配置就都配好啦岳颇,接下來盡情享受zsh帶來的驚喜吧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末照捡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子话侧,更是在濱河造成了極大的恐慌栗精,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞻鹏,死亡現(xiàn)場離奇詭異悲立,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)乙漓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門级历,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人叭披,你說我怎么就攤上這事寥殖。” “怎么了涩蜘?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵嚼贡,是天一觀的道長。 經(jīng)常有香客問我同诫,道長粤策,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任误窖,我火速辦了婚禮叮盘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霹俺。我一直安慰自己柔吼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布丙唧。 她就那樣靜靜地躺著愈魏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪想际。 梳的紋絲不亂的頭發(fā)上培漏,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機(jī)與錄音胡本,去河邊找鬼牌柄。 笑死,一個胖子當(dāng)著我的面吹牛侧甫,可吹牛的內(nèi)容都是我干的友鼻。 我是一名探鬼主播傻昙,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼彩扔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起僻爽,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤虫碉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后胸梆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敦捧,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年碰镜,在試婚紗的時候發(fā)現(xiàn)自己被綠了兢卵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡绪颖,死狀恐怖秽荤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柠横,我是刑警寧澤窃款,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站牍氛,受9級特大地震影響晨继,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搬俊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一紊扬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧唉擂,春花似錦餐屎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至卵凑,卻和暖如春庆聘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背勺卢。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工伙判, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人黑忱。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓宴抚,卻偏偏與公主長得像勒魔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子菇曲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

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