Mac OS 終端 iTerm2 并配置 zsh

Mac OS 終端 iTerm2

之前一直使用的 Mac OS 自帶的終端梆砸,覺得也還可以,后來看大神 onevcat 的直播視頻园欣,發(fā)現(xiàn)他用的是 iTerm帖世,真的是非常好用,于是自己也開始倒騰起來沸枯。

iTerm2

1.下載安裝

官網(wǎng)下載地址

下載下來直接是一個(gè) App 日矫,你可以直接打開,也可以把它拖到 Applications 目錄下绑榴。

2.偏好設(shè)置

菜單 —> Preferences —> Profiles

Profiles.png

在左側(cè)的列表里顯示了你的所有配置文件(Profile)哪轿,目前列表里只有一個(gè)默認(rèn)的 Default,這個(gè)是iTerm默認(rèn)的窗口模板配置文件彭沼,我們接下來創(chuàng)建自己的窗口配置文件缔逛。

點(diǎn)擊列表下方的 + 號(hào),新建配置文件

newProfile.png

General 里面填寫基礎(chǔ)的配置:

  • Name:配置文件名稱
  • Shortcut Key:打開該窗口的快捷鍵
  • Tags:標(biāo)簽姓惑,方便在左側(cè)列表快速查找到該配置文件
  • Badge:標(biāo)記褐奴,在窗口上顯示你的個(gè)人標(biāo)識(shí)。

Colors 里面設(shè)置顏色相關(guān)的配置:

  • Foreground:前景色于毙,窗口文字顏色
  • Background:窗口背景色
  • Links:鏈接的顏色
  • Selection:選中內(nèi)容的背景色
  • Selected Text:選中文字的顏色
  • Badge:標(biāo)記的顏色
  • Cursor:光標(biāo)的顏色

這里還可以去網(wǎng)上下載主題配色敦冬,然后使用別人配置的主題,下載地址唯沮,下載完成以后脖旱,選擇Color Presets —> Import,選擇你下載的文件夾介蛉,找到目錄下的schemes文件夾萌庆,選中里面你想要的主題,點(diǎn)擊open導(dǎo)入币旧,然后就可以使用了践险。

修改mac 終端(terminal)字體顏色

Text 里面設(shè)置窗口文字相關(guān)的配置:

  • Cursor:光標(biāo)的樣式
  • Font:文字字體

Window 里設(shè)置窗口相關(guān)的配置:

  • Transparency:窗口的透明度
  • Background Image:窗口的背景圖片

3.亮點(diǎn)功能

快速隱藏和顯示

Profiles —> Keys —> Hotkey,選中,默認(rèn)的快捷鍵是:option + Space

自動(dòng)補(bǔ)齊

iTerm2 可以自動(dòng)補(bǔ)齊命令巍虫,輸入若干字符彭则,按Command + ;彈出自動(dòng)補(bǔ)齊窗口,列出曾經(jīng)使用過的命令占遥。

時(shí)間軸

如果你想查看你最近一段時(shí)間執(zhí)行的操作俯抖,可以使用時(shí)間軸功能。

快捷鍵:Command + Option + B

智能選中

在 iTerm2 中瓦胎,雙擊選中芬萍,三擊選中整行×菽螅可以識(shí)別網(wǎng)址担忧,引號(hào)引起的字符串,郵箱地址等坯癣。

在 iTerm2 中瓶盛,選中即復(fù)制。即任何選中狀態(tài)的字符串都被放到了系統(tǒng)剪切板中示罗。

強(qiáng)大的 Command 鍵

按住command鍵:

  • 可以拖拽選中的字符串
  • 點(diǎn)擊url:調(diào)用默認(rèn)瀏覽器訪問該網(wǎng)址
  • 點(diǎn)擊文件:調(diào)用默認(rèn)程序打開文件
  • 點(diǎn)擊文件夾:在Finder中打開該文件夾
  • 同時(shí)按住option鍵惩猫,可以以矩形選中

常用快捷鍵

快捷鍵 說明
Command + Shift + H 歷史粘貼記錄
Command + Shift + ; 歷史命令記錄
Command + D 同個(gè)窗口橫向分屏
Command + Shift + D 同個(gè)窗口豎向分屏
Command + Option + E 快速預(yù)覽所有窗口
Command + / 高亮當(dāng)前鼠標(biāo)的位置
Command + T 新建窗口
Command + W 關(guān)閉窗口
Command + 左右方向鍵 切換窗口
Command + 上下方向鍵 上下滾動(dòng)內(nèi)容
Command + 數(shù)字 切換至指定窗口
Command + , 打開偏好設(shè)置
Command + F 智能查找

zsh

1.下載安裝

Mac 系統(tǒng)自帶了zsh, 一般不是最新版,如果需要最新版可通過Homebrew來安裝蚜点。

brew install zsh

可通過 zsh --version 查看zsh的版本轧房。

安裝完成以后,將zsh設(shè)置為默認(rèn)的Shell绍绘。

chsh -s /bin/zsh

2.安裝 oh my zsh

使用 crul 安裝:

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

使用 wget 安裝:

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

安裝成功:

Cloning Oh My Zsh...
Cloning into '/root/.oh-my-zsh'...
remote: Counting objects: 712, done.
remote: Compressing objects: 100% (584/584), done.
remote: Total 712 (delta 15), reused 522 (delta 4), pack-reused 0
Receiving objects: 100% (712/712), 443.58 KiB | 27.00 KiB/s, done.
Resolving deltas: 100% (15/15), done.
Checking connectivity... done.
Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc
Copying your current PATH and adding it to the end of ~/.zshrc for you.
Time to change your default shell to zsh!
        __                                     __
 ____  / /_     ____ ___  __  __   ____  _____/ /_
/ __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                       /____/                       ....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.

安裝完成以后奶镶,默認(rèn)Shell~/.bashrc文件默認(rèn)不再加載了,替代的是~/.zlogin~/.zshrc陪拘。所以如果你在~/.bashrc里配置了某些設(shè)置厂镇,需要把她們復(fù)制到~/.zshrc中。

oh my zsh 目錄結(jié)構(gòu)

進(jìn)入~/.oh-my-zsh目錄后左刽,看看該目錄的結(jié)構(gòu)

~ ls ~/.oh-my-zsh
CONTRIBUTING.md cache           log             templates
LICENSE.txt     custom          oh-my-zsh.sh    themes
README.md       lib             plugins         tools
  • lib 提供了核心功能的腳本庫
  • tools 提供安裝捺信、升級(jí)等功能的快捷工具
  • plugins 自帶插件的存在放位置
  • templates 自帶模板的存在放位置
  • themes 自帶主題文件的存在放位置
  • custom 個(gè)性化配置目錄,自安裝的插件和主題可放這里

3.配置

zsh 的配置主要集中在~/.zshrc里欠痴,用 vim 或你喜歡的其他編輯器打開.zshrc迄靠。

可以在此處定義自己的環(huán)境變量和別名,當(dāng)然喇辽,oh my zsh 在安裝時(shí)已經(jīng)自動(dòng)讀取當(dāng)前的環(huán)境變量并進(jìn)行了設(shè)置掌挚,你可以繼續(xù)追加其他環(huán)境變量。

別名設(shè)置:

zsh不僅可以設(shè)置通用別名菩咨,還能針對(duì)文件類型設(shè)置對(duì)應(yīng)的打開程序吠式,比如:

  • alias -s html=vi舅世,意思就是你在命令行輸入 hello.htmlzsh會(huì)為你自動(dòng)打開vim并讀取hello.html奇徒;
  • alias -s gz='tar -xzvf',表示自動(dòng)解壓后綴為gz的壓縮包缨硝。
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8"
alias grep="grep --color=auto"
alias -s html=vi   # 在命令行直接輸入后綴為 html 的文件名摩钙,會(huì)在 vim 中打開
alias -s rb=vi     # 在命令行直接輸入 ruby 文件,會(huì)在 vim 中打開
alias -s py=vi       # 在命令行直接輸入 python 文件查辩,會(huì)用 vim 中打開胖笛,以下類似
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'

主題設(shè)置:

oh my zsh 提供了數(shù)十種主題,相關(guān)文件在~/.oh-my-zsh/themes目錄下宜岛,你可以自己選擇长踊,也可以自己編寫主題。

.zshrc里找到ZSH_THEME萍倡,就可以設(shè)置主題了身弊,默認(rèn)主題是:ZSH_THEME=”robbyrussell”

ZSH_THEME="random",主題設(shè)置為隨機(jī)列敲,這樣我們每打開一個(gè)窗口阱佛,都會(huì)隨機(jī)在默認(rèn)主題中選擇一個(gè)。

插件設(shè)置:

oh my zsh項(xiàng)目提供了完善的插件體系戴而,相關(guān)的文件在~/.oh-my-zsh/plugins目錄下凑术,默認(rèn)提供了100多種,大家可以根據(jù)自己的實(shí)際學(xué)習(xí)和工作環(huán)境采用所意,想了解每個(gè)插件的功能淮逊,只要打開相關(guān)目錄下的 zsh 文件看一下就知道了。插件也是在.zshrc里配置扶踊,找到plugins關(guān)鍵字泄鹏,你就可以加載自己的插件了,系統(tǒng)默認(rèn)加載git姻檀,你可以在后面追加內(nèi)容命满,如下:

plugins=(git zsh-autosuggestions autojump zsh-syntax-highlighting)
安裝 zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

添加至 plugins

安裝 zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

添加至 plugins

卸載oh my zsh

直接在終端中,運(yùn)行uninstall_oh_my_zsh既可以卸載绣版。

參考文章

終極 Shell zsh
zsh 全程指南

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胶台,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子杂抽,更是在濱河造成了極大的恐慌诈唬,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缩麸,死亡現(xiàn)場(chǎng)離奇詭異铸磅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門阅仔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吹散,“玉大人,你說我怎么就攤上這事八酒】彰瘢” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵羞迷,是天一觀的道長(zhǎng)界轩。 經(jīng)常有香客問我,道長(zhǎng)衔瓮,這世上最難降的妖魔是什么浊猾? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮热鞍,結(jié)果婚禮上葫慎,老公的妹妹穿的比我還像新娘。我一直安慰自己薇宠,他們只是感情好幅疼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著昼接,像睡著了一般爽篷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上慢睡,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天逐工,我揣著相機(jī)與錄音,去河邊找鬼漂辐。 笑死泪喊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的髓涯。 我是一名探鬼主播袒啼,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼纬纪!你這毒婦竟也來了蚓再?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤包各,失蹤者是張志新(化名)和其女友劉穎摘仅,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體问畅,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡娃属,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年六荒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矾端。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掏击,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出秩铆,到底是詐尸還是另有隱情铐料,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布豺旬,位于F島的核電站,受9級(jí)特大地震影響柒凉,放射性物質(zhì)發(fā)生泄漏族阅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一膝捞、第九天 我趴在偏房一處隱蔽的房頂上張望坦刀。 院中可真熱鬧,春花似錦蔬咬、人聲如沸鲤遥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盖奈。三九已至,卻和暖如春狐援,著一層夾襖步出監(jiān)牢的瞬間钢坦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工啥酱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留爹凹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓镶殷,卻偏偏與公主長(zhǎng)得像禾酱,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绘趋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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