平常工作需要頻繁使用終端工具,有一個好的命令行終端工具是非常重要的。
尤其是使用mac的小夥伴,估計不少人都覺得iterm2才是最好的終端工具。
其實起初我也是這麽覺得的,但是最近直到我使用了這款開源的終端工具,我可以負責任的說,iterm2可以放在角落吃灰去了。
我重度使用了2天,無論從顔值,性能,效率和創新上,都碾壓同類的終端工具。我完全找不到任何理由來放棄這麽優秀的一款工具。整個使用的體驗非常舒服,甚至于覺得,這,就是我心中現代化終端工具該有的樣子!
介紹這款終端工具叫:Warp
或許有的小夥伴在其他平台曾經看到過。那沒關系,我這裏再給安利下。
這款工具是完全開源的,開源托管倉庫在github上:
Github:https://github.com/warpdotdev/Warp
官網:https://www.warp.dev/
官網長這樣:
![](http://image.uc.cn/s/wemedia/s/upload/2024/5e14876f9093a1f1fce7c0b505e3739f.png)
Github上更是擁有將近8K的Star
![](http://image.uc.cn/s/wemedia/s/upload/2024/3afece3c937e70d2e3b9c97139869082.png)
Warp是用Rust寫的,號稱是21世紀現代化的終端工具。UI設計的確是一股濃濃的現代化簡約暗黑風,這種風格我一眼就喜歡上了。
目前只支持了mac系統,但是據官網介紹,不久之後也將會出windows版本和linux版本。使用windows的小夥伴可以再耐心等等。
關于安裝,從官網右上角就可以直接下載到安裝包。
顔值功能放一邊,我們先說顔值。
作爲程序員除了天天在IDE寫代碼,估計看的最多的就是終端工具界面了吧。顔值作爲一個硬通貨,能提升我們在處理問題時候的舒適感,我覺得還是十分重要的。
Warp的顔值非常高,直接看圖:
![](http://image.uc.cn/s/wemedia/s/upload/2024/3d44e18c76e2d851f500f07be2b53577.png)
並且Warp內置了超多的主題,比如:
![](http://image.uc.cn/s/wemedia/s/upload/2024/15fbdbe831f691dbae6a5b133990ecec.png)
![](http://image.uc.cn/s/wemedia/s/upload/2024/666471e203dbf1fea1f74c3f49ad0be7.jpg)
反正我是覺得每一款主題都很有意思。配合現代化的UI,讓你敲shell命令的時候提升數倍視覺感官。
速度我在用終端工具的時候,最影響我體驗感的就是啓動速度和頓挫感。
之前我在公號裏有推薦過另一款終端工具:electerm。其實顔值和功能都不錯,唯一讓我有點不爽的地方是頓挫感有時比較嚴重。啓動有延遲,在打開新的窗口頁和切換窗口頁時,都感覺會有一點點的延遲感,這讓我的體驗打了一點折扣。
但是我在使用Warp的時候,完全沒感受到這種頓挫感。一切都顯得非常的絲滑。你就會感受到這款工具很輕量,很稱手。如同打開一個文本編輯器那麽輕快。
命令塊只要你稍微使用下,就會發現Warp和其他終端工具最大的不同在于,它把一行命令的輸入和輸出打包成了一個塊,讓你更加容易能分辨出每條命令的輸入和輸出。
Warp設計了不同的視覺效果來幫助用戶快速識別塊中的內容,如果命令出錯,那這個塊就會顯示紅色背景和紅色側欄。正常的塊就是正常背景。
並且每一個塊你都可以去操作它,除了可以複制命令和結果以外,Warp支持對每一個塊打上書簽標記,對于打上書簽的塊,在右側的滾動條裏可以清晰的看到,鼠標放上去會顯示其內容,點擊會快速定位到那個塊。
![](http://image.uc.cn/s/wemedia/s/upload/2024/41390f0d05174e47f39e7fb157dc6f71.png)
Warp還允許分享你的命令塊,選中塊之後點擊Create Permalink,會彈出一個分享塊的提示,然後可以生成一個url。通過這一個url,別人可以很方便的在網絡上查看你分享的命令塊並複制其內容。
![](http://image.uc.cn/s/wemedia/s/upload/2024/6d755484201f77d5468d3a9451e8a133.png)
Warp中的曆史命令查看,我覺得非常人性化。
其他的終端的曆史命令,通過上下鍵去查看,但按一次只能查看一條。
在Warp中查看曆史也是按上下鍵,但是給出了一個浮層供選擇,如果你打開了多個拆分窗口,Warp會隔離每一個shell會話裏的曆史記錄,多個shell之間的曆史命令不會串。這點非常贊。
![](http://image.uc.cn/s/wemedia/s/upload/2024/8c549dce99ae69801d26cb9442c6c5a9.png)
Warp裏的命令提示,也是獨立浮層提示。可以進行選擇,還有命令的解釋極其用法提示。
![](http://image.uc.cn/s/wemedia/s/upload/2024/2fd9f5e726cee88b2ee6f977042ef2f0.png)
在git目錄下面,甚至于可以提示到分支名,這很細致了有木有
![](http://image.uc.cn/s/wemedia/s/upload/2024/2e6958fc6c99726936de4ced9e798708.png)
一款終端還有AI功能?沒錯,這就是Warp最騷的地方!
在Warp中集成了AI Command Search的功能,能夠將自然語言轉換成可執行的shell命令。這個功能需要聯網來使用,由OpenAI的codex引擎提供支持。
這是我目前見過唯一一款有AI功能的終端。這對于我來說,太實用了!
因爲我並非專業運維同學,所以有的複雜的shell命令我自己並記不住,以前碰到記不住的命令總要查baidu,現在通過AI命令你可以直接輸入你想要幹什麽,AI會自動解析你的自然語言並轉成shell命令。
先打個樣,比如說我要把系統信息輸入到一個sys.txt文件中,在Warp中按下Ctrl+` 按鍵,會彈出一個AI輸入框。
我輸入:Output system information to sys.txt file,回車,會立馬給出翻譯出來的shell命令。
![](http://image.uc.cn/s/wemedia/s/upload/2024/18abc3e3bbe2d261d10b7b1f57d6606a.png)
英文不怎麽好?沒關系,中文也是OK的。再比如:
![](http://image.uc.cn/s/wemedia/s/upload/2024/3d08bc7bdae40f045ab63eed7e0805d4.png)
還用說什麽嗎,自然語言到shell命令,是如此的方便。很強大有木有。
結語Warp還有很多其他的功能,比如我的工作流可以把你自己的常用的shell可以保存進去。方便調取。按Command+P可以隨時調出命令面板進行命令查看和功能的調取。