前幾天的介紹都著重於 vim
,相信各位對 vim
已經能操作的得心應手了!不過若是想成為使用終端機進行開發的工程師,這邊也要推薦大家使用兩個非常棒的工具,那就是 ZSH
與 TMUX
!
想必各位都使用過 terminal 吧!(使用 windows
下載 vim
的創作者們或許不知道),系統預設的 bash
或 ash
都是不錯的 shell script
,但 zsh
不僅是實現了基本的功能,更加上了一些強大的特性更加方便我們的操作!
shell script
殼函式是作為使用者與系統函式 (system call
) 溝通的媒介,bash
及ash
還有本篇要介紹的zsh
即是幾種常見的shell script
sh
切換資料夾時,都要 cd [directory]
進行切換,而 zsh
則只需輸入資料夾即可進行切換~zsh
替我們進行搜尋,假如我輸入 p/t/d
則 zsh
會自動幫我匹配 path/to/directory
之類的資料夾。zsh
也貼心的幫我們修正了我們的拼音!sh
不一樣的是,zsh
對於相關插件與外觀的支援度很高,可以輕易的下載你所喜愛的插件及外觀,為自己的工作環境增加武器!像我就使用了 zsh-autosuggestions
、zsh-syntax-highlighting
,以及使用 powerlevel9k
作為我的外觀~tmux
的全名叫做 Terminal Multiplexer
,也就是終端機的多工器。多工器聽起來好像很厲害?沒錯他就是像他的名字一樣既簡單又暴力!
你有沒有曾執行一個 sh
後不小心關閉視窗,裡頭執行的指令及心血全都付之一炬的經驗?那 tmux
肯定是你的救星!(不過如果是電腦死當那就沒救惹 orz...)
因為 tmux
不僅能在同一個 sh
下開很多的程序進行多工,還支援背景執行 (daemon),而背景執行又是另一門學問了,這邊就只提個名詞啦~
今天就為 tmux
的幾個名詞做一個解釋:
tmux
控管的最小單位,一個 window 可以有很多區塊,就像上圖一格一格的這樣劃分,每個區塊都能執行獨立的 sh
!今天就先介紹到這邊吧~
如果對於 zsh
有什麼好用的插件也歡迎大家進行討論~
相信大家一開始玩 tmux
時會跟我一樣一直無限的切割 pane
(結果其實只有我這麼無聊...)。