那些我希望在一开始使用 Zsh(oh-my-zsh) 时就知道的
原文地址:http://segmentfault.com/a/1190000002658335 ?作者:xavier
自帶的插件
其實(shí)我用了 oh-my-zsh 快三個(gè)月后才知道原來(lái)他自帶了很多插件沒(méi)有開啟。。。
如何開啟?找到?~/.zshrc?有一行?plugins=(git),想加什么插件就把名字放里面就是了,比如plugins=(rails git ruby)?就開啟了rails,git?和?ruby?三個(gè)插件。
更多插件請(qǐng)進(jìn)入?~/.oh-my-zsh/plugins文件夾探索,也可以看看 wiki 里的?Plugins Overview,每個(gè)人的需求不一樣,每個(gè)插件試試總能找到驚喜。里面有一些比較神奇的插件,比如敲兩下esc?它會(huì)給你自動(dòng)加上?sudo?的 sudo 插件,讓復(fù)制顯示進(jìn)度條的cp插件,解壓用的?extract?插件(有沒(méi)有覺(jué)得在命令行下敲一大堆選項(xiàng)才能解壓有點(diǎn)奇怪?我也覺(jué)得),vi 粉的vi-mode?等等...
z
嗯,這也是個(gè)自帶的但是沒(méi)有開啟的插件。為什么單獨(dú)把它拿出來(lái)講呢?因?yàn)樗麐尩奶糜昧?#xff0c;沒(méi)有它我根本就不想用命令行。簡(jiǎn)直就是可以無(wú)腦跳躍,比如你經(jīng)常進(jìn)入~/Documents目錄,按下?z doc?一般它就可以跳進(jìn)去了(當(dāng)然首先你得用一段時(shí)間讓它積累一下數(shù)據(jù)才能用)。類似的插件還有好幾個(gè)比如autojump,fasd,這類東西好像叫?FS Jumping,這里有個(gè)完整列表:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins-Overview#fs-jumping|fc0d85896881858ef77858d115b56c2020 |
d
在 fish shell 里你可以按alt?加左右箭頭隨意穿梭于歷史記錄中,就像 GUI 文件瀏覽器的
前進(jìn),后退。zsh 沒(méi)有這么好用,但是按一下?d?再回車你會(huì)看到最近的歷史記錄,然后你就可以通過(guò)數(shù)字比如?1,?2?之類的返回到某個(gè)歷史記錄中了。也是非常好用的。
ls
每次按?ls?再按回車?這個(gè)感覺(jué)就像是敲clear而不是ctrl+L去清屏,Don't Repeat Yourself,按?alt+L。
zsh-autosuggestions
官方的介紹是Fish-like fast/unobtrusive autosuggestions for zsh,沒(méi)錯(cuò),這是模仿fish shell 的一個(gè)插件,作用基本上就是根據(jù)歷史記錄即時(shí)提示。沒(méi)有這個(gè)東西讓我感覺(jué)自己很盲目。沒(méi)有用過(guò) fish 的同學(xué)可能覺(jué)得它有點(diǎn)奇怪,但是一旦適應(yīng)它以后就會(huì)發(fā)現(xiàn)它會(huì)大幅度的提高效率(按 ctrl+E 是正確姿勢(shì))。注意:它不是 oh-my-zsh 自帶的,大家可以去github?看它的安裝說(shuō)明。
自帶的 Git Aliases
git 插件是默認(rèn)開啟的,大家可能注意到它能夠自動(dòng)補(bǔ)全以及顯示所在 branch。對(duì)于一個(gè) git 重度用戶,一些 aliases 是不可缺少的。相信我,一旦習(xí)慣了 aliases,就會(huì)覺(jué)得原來(lái)敲那么一大堆命令真是不能忍了(即使它能夠自動(dòng)補(bǔ)全)。下面列一些我最常用的(當(dāng)然也是 oh-my-zsh 自帶的,更多請(qǐng)看?wiki):
| <pre>g</pre> | <pre>git</pre> |
| <pre>gst</pre> | <pre>git status</pre> |
| <pre>ga</pre> | <pre>git add</pre> |
| <pre>gp</pre> | <pre>git push</pre> |
| <pre>gc</pre> | <pre>git commit -v</pre> |
| <pre>gc!</pre> | <pre>git commit -v --amend</pre> |
zsh_stats
敲?zsh_stats?可以看到你的使用頻率前 20 的命令是什么!
官方的 wiki(重要!)
官方?wiki?上面給出了很多有用的功能介紹,比如一些 aliases,像...,?....,?take?等等。
如果完整的看完了 wiki 的話我前面的介紹都是廢話了。
結(jié)語(yǔ)
-
oh-my-zsh 太慢了?請(qǐng)換 SSD。每次看到別人不停的做什么精簡(jiǎn)優(yōu)化系統(tǒng)的甚至編譯內(nèi)核榨干系統(tǒng)性能的時(shí)候(以前我也是這樣,直到買了個(gè) SSD),我只會(huì)建議他買個(gè) SSD 和 內(nèi)存條。人生苦短,能花錢的時(shí)候就不要花時(shí)間。
-
推薦一個(gè)不相關(guān)的:trash-cli,就是命令行版的回收站,它的神奇之處在于不是簡(jiǎn)單的把文件移動(dòng)到回收站,而且可以在回收站里恢復(fù)。所以它說(shuō)自己是Command line interface to the freedesktop.org trashcan,我的 zshrc 里有一行:alias rm="trash-put"
-
其他的一些非常有用的 tips 想到再補(bǔ)充。
-
補(bǔ)上我的配置文件們:https://github.com/dd1994/dotfiles|?fc0d85896881858ef77858d115b56c2085 |
-
補(bǔ)上一個(gè)我最近錄的視頻:http://www.tudou.com/programs/view/dmfKA8BWyCA/|fc0d85896881858ef77858d115b56c2087 |
-
轉(zhuǎn)載于:https://www.cnblogs.com/cainiaopark/p/5169446.html
超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的那些我希望在一开始使用 Zsh(oh-my-zsh) 时就知道的的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 我已经写了48年代码了,我感觉我还能写下
- 下一篇: Barracuda VS antelop