Oh My Zsh 插件篇 - 實用工具


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 插件在默認情況下沒有開啟,所以我們需要做一點小工作把它打開。

  1. 打開 ~/.zshrc 文件。

  2. 找到  plugins=(git) 這行定義。 

  3. 把它修改成  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM