zsh 配置

zsh+on-my-zsh配置教程指南(程序員必備)【已備份】

[oh-my-zsh讓終端好用到飛起~](https://juejin.im/post/5d773da76fb9a06aff5e9a99)

本文以CentOS 7/Mac 為例彰导,介紹zsh的配置使用教程硼补。

準備

查看當前環(huán)境shell

echo?$SHELL

<!-- more -->

查看系統(tǒng)自帶哪些shell

cat?/etc/shells

安裝zsh

yuminstall zsh# CentOSbrew install zsh# mac安裝

將zsh設(shè)置為默認shell

chsh -s?/bin/zsh?# CentOS

# Mac如下# 在 /etc/shells 文件中加入如下一行/usr/local/bin/zsh# 接著運行chsh -s/usr/local/bin/zsh

可以通過echo $SHELL查看當前默認的shell艳吠,如果沒有改為/bin/zsh,那么需要重啟shell育瓜。

oh-my-zsh

配置zsh是一件麻煩的事兒,愛折騰的程序猿怎么可能忍受嫂侍?殴胧!于是,oh-my-zsh出現(xiàn)了戳鹅,有了這個東東均驶,zsh配置起來就方便多了!

安裝oh-my-zsh

有若干安裝方式枫虏,介紹三種:

1.自動安裝

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

2.手動安裝

git clonegit://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zshcp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

3.真-手動安裝

oh-my-zsh的github主頁妇穴,手動將zip包下載下來。

將zip包解壓隶债,拷貝至~/.oh-my-zsh目錄腾它。此處省略拷貝的操作步驟。

執(zhí)行cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

三選一即可燃异,適合各種環(huán)境下的安裝,然后需要source ~/.zshrc將配置生效继蜡。以下修改了.zshrc文件之后回俐,都執(zhí)行一下這個命令。

zsh主題

通過如下命令可以查看可用的Theme:

# ls ~/.oh-my-zsh/themes

如何修改zsh主題呢稀并?

編輯~/.zshrc文件仅颇,將ZSH_THEME="candy",即將主題修改為candy。我采用的steeef碘举。

zsh擴展

在~/.zshrc中找到plugins關(guān)鍵字忘瓦,就可以自定義啟用的插件了,系統(tǒng)默認加載git引颈。

git插件

命令內(nèi)容可以參考cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh耕皮。

常用的:

gapa? ? git add--patchgc!? ? gitcommit-v--amendgcl? ? gitclone--recursivegclean? ? gitreset--hard && git clean -dfxgcm? ? git checkoutmastergcmsg? ? gitcommit-mgco? ? git checkoutgd? ? git diffgdca? ? git diff--cachedgp? ? git pushgrbc? ? git rebase--continuegst? ? gitstatusgup? ? git pull--rebase

完整列表:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git

extract

解壓文件用的境蜕,所有的壓縮文件,都可以直接x filename凌停,不用記憶參數(shù)

當然粱年,如果你想要用tar命令,可以使用tar -加tab鍵罚拟,zsh會列出參數(shù)的含義台诗。

autojump

按照官方文檔介紹,需要使用如下命令安裝赐俗,而不是一些博客中的介紹:

yuminstall autojump-zsh# CentOSbrew install autojump# Mac

CentOS安裝好之后拉队,需要在~/.zshrc中配置一下,除了在plugins中增加autojump之外阻逮,還需要添加一行:

[[ -s ~/.autojump/etc/profile.d/autojump.sh ]]?&& . ~/.autojump/etc/profile.d/autojump.sh

安裝好之后粱快,記得source ~/.zshrc,然后你就可以通過j+目錄名快速進行目錄跳轉(zhuǎn)夺鲜。支持目錄名的模糊匹配和自動補全皆尔。

j -stat:可以查看歷史路徑庫

zsh-autosuggestions

zsh-autosuggestions

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

在?~/.zshrc?中配置

plugins=(其他的插件 zsh-autosuggestions)

因為箭頭→不太方便,在.zshrc中自定義補全快捷鍵為逗號币励,但是又一次遇到了需要輸入逗號的情況慷蠕,所以,并不太推薦如下修改:

bindkey?','?autosuggest-accept

zsh-syntax-highlighting

zsh-syntax-highlighting

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

~/.zshrc文件中配置:

plugins=(其他的插件 zsh-syntax-highlighting)

git-open

git-open插件可以在你git項目下打開遠程倉庫瀏覽項目食呻。

git clone https://github.com/paulirish/git-open.git?$ZSH_CUSTOM/plugins/git-open

bat

bat?代替?cat

cat?某個文件流炕,可以在終端直接輸出文件內(nèi)容,bat?相比?cat?增加了行號和顏色高亮 ??

brew?install?bat

常用快捷鍵

命令歷史記錄

一旦在 shell 敲入正確命令并能執(zhí)行后仅胞,shell 就會存儲你所敲入命令的歷史記錄(存放在~/.zsh_history?文件中)每辟,方便再次運行之前的命令「删桑可以按方向鍵↑和↓來查看之前執(zhí)行過的命令

可以用?r來執(zhí)行上一條命令

使用?ctrl-r?來搜索命令歷史記錄

命令別名

可以簡化命令輸入渠欺,在?.zshrc?中添加?alias shortcut='this is the origin command'?一行就相當于添加了別名

在命令行中輸入?alias?可以查看所有的命令別名

使用技巧

連按兩次Tab會列出所有的補全列表并直接開始選擇,補全項可以使用 ctrl+n/p/f/b上下左右切換

智能跳轉(zhuǎn)椎眯,安裝了 autojump 之后挠将,zsh 會自動記錄你訪問過的目錄,通過 j 目錄名 可以直接進行目錄跳轉(zhuǎn)编整,而且目錄名支持模糊匹配和自動補全舔稀,例如你訪問過 hadoop-1.0.0 目錄,輸入j hado 即可正確跳轉(zhuǎn)掌测。j --stat 可以看你的歷史路徑庫内贮。

命令選項補全。在zsh中只需要鍵入 tar -<tab> 就會列出所有的選項和幫助說明

在當前目錄下輸入 .. 或 ... ,或直接輸入當前目錄名都可以跳轉(zhuǎn)夜郁,你甚至不再需要輸入?cd?命令了什燕。在你知道路徑的情況下,比如?/usr/local/bin?你可以輸入?cd /u/l/b?然后按進行補全快速輸入

目錄瀏覽和跳轉(zhuǎn):輸入 d拂酣,即可列出你在這個會話里訪問的目錄列表秋冰,輸入列表前的序號,即可直接跳轉(zhuǎn)婶熬。

命令參數(shù)補全剑勾。鍵入?kill ?就會列出所有的進程名和對應(yīng)的進程號

更智能的歷史命令。在用或者方向上鍵查找歷史命令時赵颅,zsh支持限制查找虽另。比如,輸入ls,然后再按方向上鍵饺谬,則只會查找用過的ls命令捂刺。而此時使用則會仍然按之前的方式查找,忽略 ls

多個終端會話共享歷史記錄

通配符搜索:ls -l **/*.sh募寨,可以遞歸顯示當前目錄下的 shell 文件族展,文件少時可以代替?find。使用?**/?來遞歸搜索

擴展環(huán)境變量拔鹰,輸入環(huán)境變量然后按 就可以轉(zhuǎn)換成表達的值

在 .zshrc 中添加?setopt HIST_IGNORE_DUPS?可以消除重復(fù)記錄仪缸,也可以利用?sort -t ";" -k 2 -u ~/.zsh_history | sort -o ~/.zsh_history?手動清除

最后

Github-Michael728/my-config-files?附上我的配置文件地址;

zsh+on-my-zsh配置教程指南?本文地址

參考

wting/autojump--官方文檔

powerline/fonts

Linux

終極 Shell

Ubuntu 16.04下安裝zsh和oh-my-zsh

Ubuntu 下安裝oh-my-zsh

掘金-Shell 中的極品-- Zsh

CentOS 7下autojump無法使用的可能原因

oh-my-zsh配置你的zsh提高shell逼格終極選擇

Mac

zsh oh-my-zsh 插件推薦

zsh 全程指南-推薦

iterm主題下載

程序員內(nèi)功系列--iTerm與Zsh篇

Mac 下配置終端環(huán)境 iTerm2 + Zsh + Oh My Zsh + tmux

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末列肢,一起剝皮案震驚了整個濱河市恰画,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瓷马,老刑警劉巖拴还,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欧聘,居然都是意外死亡片林,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門怀骤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來费封,“玉大人,你說我怎么就攤上這事晒喷⌒①耍” “怎么了访敌?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵凉敲,是天一觀的道長。 經(jīng)常有香客問我,道長爷抓,這世上最難降的妖魔是什么势决? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蓝撇,結(jié)果婚禮上果复,老公的妹妹穿的比我還像新娘。我一直安慰自己渤昌,他們只是感情好虽抄,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著独柑,像睡著了一般迈窟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上忌栅,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天车酣,我揣著相機與錄音,去河邊找鬼索绪。 笑死湖员,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瑞驱。 我是一名探鬼主播娘摔,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼钱烟!你這毒婦竟也來了晰筛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤拴袭,失蹤者是張志新(化名)和其女友劉穎读第,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拥刻,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡怜瞒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了般哼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吴汪。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蒸眠,靈堂內(nèi)的尸體忽然破棺而出漾橙,到底是詐尸還是另有隱情,我是刑警寧澤楞卡,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布霜运,位于F島的核電站脾歇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淘捡。R本人自食惡果不足惜藕各,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望焦除。 院中可真熱鬧激况,春花似錦、人聲如沸膘魄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽创葡。三九已至黔帕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蹈丸,已是汗流浹背成黄。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逻杖,地道東北人奋岁。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像荸百,于是被迫代替她去往敵國和親闻伶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

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