Oh My Zsh 除了為我們提供快捷的命令行操作之外,還提供了強大豐富的插件機制,每個社區貢獻者都可以貢獻自己的插件,讓整個生態體系更加豐富完善。今天給大家介紹了一下它的實用工具類插件。
前面我們分別介紹過了 Oh My Zsh 的基本用法和它的 git 插件,有興趣的同學也可以查看前面的文章:
Oh My Zsh 插件篇 - git
http://swiftcafe.io/2015/11/29/omz-git/你好,Oh My Zsh - 社區力量全新方式定義命令行
http://swiftcafe.io/2015/10/31/cafe-time-omz/web-search
簡單回顧后,我們進入這次的主題。首先我們介紹一個叫做 web-search 的插件。它能讓我們在命令行中使用搜索引擎進行搜索。比如 google swift
這個命令就可以使用 Google 搜索 swift 關鍵字。
web-search 插件在默認情況下沒有開啟,所以我們需要做一點小工作把它打開。
-
打開 ~/.zshrc 文件。
-
找到
plugins=(git)
這行定義。 -
把它修改成
plugins=(git web-search)
然后重新開啟一個命令行窗口我們就可以使用 web-content 的功能了。
我們可以使用 google 搜索:
google swift 學習
這樣會打開 google 搜索 “swift 學習” 這個關鍵字。
web-content 同樣集成了 baidu, bing 這些搜索引擎:
baidu swift 學習
bing 天氣預報
只需在命令行中輸入要搜索的關鍵字和搜索引擎,就可以進行搜索了,還是很方便的。
last-working-dir
last-working-dir 插件,可以記錄上一次退出命令行時候的所在路徑,並且在下一次啟動命令行的時候自動恢復到上一次所在的路徑。這一切不需要我們進行任何操作,全部都是自動完成的。只需要在 .zshrc 文件中將插件開啟即可。
catimg
catimg 這個命令將圖片文件的內容輸出到命令行, 比如:
catimg swift.png
大家可以用自己的圖片嘗試一下。
encode64
encode64 是一個 Base64 編碼的插件,可以讓大家很方便的調試編碼過程,使用也很簡單:
$ encode64 some_string
=> c29tZV9zdHJpbmc=
urltools
同樣的,urltools 還提供了 URL 編碼的機制,我們可以使用 urlencode 命令對 url 進行編碼:
urlencode http://google.com
http%3A%2F%2Fgoogle.com
還對應了一個 urldecode 命令來對 url 進行解碼。
urldecode http%3A%2F%2Fgoogle.com
http://google.com
wd
wd 插件是我比較喜歡的一個,它的作用就是能夠快速的切換到常用的目錄。我們用命令行時經常會遇到這樣一種情況,我們常用的目錄就那么幾個,而這些目錄有時候會再很深的層級中。使用 cd 命令在這些深層級目錄中切換就比較耗費時間了。
wd 插件正是為了解決這個問題,比如我們有一個常用的目錄 /usr/nginx/www/html,我們首先進入到這個目錄中,然后輸入
wd add web
這個命令相當於給當前目錄做了一個標識,標識名叫做 web
,我們下次如果再想進入這個目錄,只需輸入:
wd web
這樣就可以完成目錄切換了,非常方便。
它的原理並不復雜,它維護了一個標識和實際路徑的映射表,我們使用 wd add 命令可以添加新的映射,可以使用 wd rm 命令刪除已有的映射,還可以使用 wd show 命令查看現有的映射。
這個簡單的插件解決了一個很實際的問題,推薦使用。 wd 插件的更多內容可以查看它的 github 主頁: https://github.com/mfaerevaag/wd