如果你經常使用命令行界面,相信你一定會遇到很多終端使用上的問題,比如口胡的各種命令讓你頭疼不已、常用的功能不方便等等。omyzsh是一個開源項目,它能夠幫你解決這些終端使用上的問題。omyzsh通常會以zsh作為默認的終端shell,但它同時包含了大量的插件、主題,使得命令行界面的使用更加方便和高效。
一、omyzsh zim
omyzsh的zim插件是omyzsh的一大特點,它非常易於使用。只需要一條命令,你就可以安裝zim插件。
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh)"
安裝之後,你需要將zim插件添加到你的.zshrc文件中。通過zim,你可以方便地定義你自己的shell配置。
以下是zim的一些常用功能:
1.快速查找目錄:按下快捷鍵”Ctrl-x”,緊接著輸入d,你就可以輕鬆地找到你想要進入的目錄。點擊tab鍵自動補全目錄名稱,不必逐級輸入目錄。
2.自動補全:按下快捷鍵”Tab”鍵,自動給出補全建議,避免了不必要的輸入錯誤。同時,zim還支持自動補全命令、文件名、參數等等。
3.簡單的命令行狀態:zim能夠在你的命令行下方顯示一些有用的狀態信息,如當前的文件路徑、時間等等。
二、omyzsh輸入ra出現文件樹
omyzsh的另一個優點是方便快捷的文件樹功能。你只需要輸入ra命令,就可以得到一個文件樹的圖形展示。
alias ra='tree -C'
這條命令通過設定一個ra別名,並以tree命令的輸出作為別名的輸出。tree是一個常用的目錄樹展示工具,-C選項會給每個文件下方加上顏色,讓你的文件樹看上去更加鮮明、直觀。
三、藕沒有煮熟會不會中毒?
既然要談到omyzsh了,我們就不得不提它的依賴項目——zsh了。zsh是在Bash shell的基礎上擴展出來的一個shell,它支持命令行自動補全、語法高亮、擴展配置等特性,是Bash的優秀替代品。不僅如此,zsh還支持更高級的功能,如支持JSON等格式的變數等等。
同時,zsh也能夠運行一些強大的插件,如autojump、z、zsh-syntax-highlighting等等,它們都是由zsh社區開發的,用於提升終端使用效率的插件、主題、語法高亮等等。
四、my zsh
my zsh是一個定製化的zsh配置庫,它提供了很多自定義的主題和插件。同時,my zsh還支持通過Antigen、oh-my-zsh等方式定製自己的zsh配置。
source ~/my-zsh/my-zsh.sh
在你的zsh配置文件中添加這行代碼,你就能夠使用my zsh提供的插件。同時,my zsh中還加入了一些實用的alias,如:
alias g=『git』
將g映射為git,你就能夠省去很多輸入的時間。除此之外,my zsh還支持一鍵卸載,如果你不再需要my zsh的功能,只需要運行以下命令即可:
curl -sL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/uninstall.sh | sh
五、my zsh 啟動慢 網路選取
如果你發現my zsh啟動的比較慢,可以考慮選擇適合自己的網路源。
在~/.zshrc中,定義變數ZSH_CUSTOM,通過其中包含的$ZSH/plugins文件夾中的插件來啟動my zsh。
ZSH_CUSTOM="/Users/USERNAME/.oh-my-zsh/custom"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting autojump
zsh-history-substring-search zsh-completions)
默認的網路源有時會很緩慢,如果你的網路環境較差,你可以選擇手動更改網路源。我的zsh插件文件夾就在/Users/USERNAME/.oh-my-zsh/custom文件夾下,你可以使用以下命令將網路源更換到alibaba中:
cd ~
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
此命令修改了oh-my-zsh的安裝鏈接為阿里巴巴官方鏡像,這樣就可以避免因為網路問題導致的安裝慢的問題了。
結語
通過上述的介紹,我們可以看出omyzsh提供了很多好用的插件、主題。它使得命令行體驗更加方便,提高了我們的工作效率和體驗。無論你是想尋找一個強大的shell替代品,還是尋找一些方便的自定義功能,omyzsh的支持都值得一試。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/282851.html