發表文章

目前顯示的是 2016的文章

如魚得水悠游於終端——Fish Shell

  對於常常在 terminal 敲指令的人來說,如果對於每一行代碼都事必躬親,非要自己打出來不可的話,肯定是會消耗不少時間。為了提高效率,除了 alias 之外設置 auto-completion 也是很好的方式。只不過內建 bash 的功能實在是非常陽春,為此只好開始尋找新的 shell 了。(對於不敲代碼的偽程序員敝人來說動機就是如此單純www)

時下熱門 Zsh V.S. 曖曖含光 Fish

  談到 shell 就不能不提大名鼎鼎的 zsh。作為大眾首選,我認為大部分原因得歸功於 oh-my-zsh,因為它提供了許多實用插件的集成,使其更加符合「開箱即用」的狀態。

  如此一來看似不錯,但接踵而來的問題便是執行速度的拖累,龐大的架構使得「慢」成了 zsh 背負的原罪。殊不知這並不是 zsh 的本質,而是因為 oh-my-zsh 帶了太多東西;反過來說,如果當初自己折騰插件,只裝自己需要用到的東西,執行速度就不會降得那麼誇張了,不過這就得騰出時間自己設置。

  因此懶人如敝人,一看到 fish 便如獲至寶,馬上毫不猶豫將終端環境換掉。Fish,“the friendly interactive shell” 的縮寫,顧名思義,提供使用者非常友善且開箱即用的環境,幾乎不需另外安裝插件,在此簡單列出一些實用功能:

  • 自動補全、建議:

    舉凡檔案路徑、指令參數、甚至是歷史指令都能輕鬆搞定。

  • 語法高亮:

    不存在的指令默認以紅色字體顯示,非常一目瞭然。

  • Autojump:

    對於常常在目錄間跳來跳去的人相當方便。