程式設計師的一生,用的最多的兩個工具,一個是程式碼編輯器(Code Editor),另外一個就是命令列終端工具(Terminal)。這兩個工具對於提高開發效率至關重要。
程式碼編輯器在過去的 40 年裡不斷進化,從我上大學敲 Java 程式碼開始,就經歷了 MyEclipse、NetBeans、Eclipse,到如今稱王稱霸的 Intellij IDEA。
但終端工具,基本上和上個世紀七八十年代差不多。
那本期給大家推薦的這款終端——Warp——絕對會讓你大開眼界,用完愛不釋手!
還記得之前給大家推薦的 Tabby 嗎?是時候喜新厭舊了。
Warp,一個超級牛叉的 terminal,號稱是 21 世紀的終端,還未正式釋出,就獲得了兩千三百萬美元的融資。
Warp 在 GitHub 上也已經開源,目前已經有 2.8k+ 的 star 了。
GitHub 地址:https://github.com/warpdotdev/Warp
Warp 號稱自己“Reinvent the Terminal”,也就是重新定義了終端,用過 vscode 的小夥伴是不是對這句口號似曾相識?
是的,vscode 號稱自己“Code editing Redefined”,也就是重新定義了程式碼編輯器。
一、安裝 Warp
直接到官網 warp.dev
點選「download now」就可以下載最新版了。下載完成後,雙擊安裝包就可以安裝了。完成後開啟,介面還是非常清爽的。
Warp 支援 GitHub 賬戶登入。不過,如果你在登入的過程中因為某些原因無法完成跳轉,可以通過下面的連結自行解決。
https://embiid.blog/post/WARP-does-not-work-after-submitting-an-invite-code/
如果順利登入,會跳轉到這個頁面。
填寫一些 Warp 的調查資訊後,就會跳轉到 Warp 的初始介面。
需要注意的是,Warp 目前僅支援 macOS 版,Linux 和 Windows 使用者還需要等待一段時間。
其實 macOS 版也是剛剛公測,我這份攻略絕壁是熱乎乎的。想要第一時間關注 Warp 版本資訊的話,可以戳下圖中提到的連結填寫自己的郵箱。
二、使用 Warp
Warp 解決的第一個痛點,就是減少配置、方便輸入、優化輸出,並且增加常用命令的自動提示。
1)智慧提示
普通的終端在你鍵入 tab 的時候,是這樣提示的,就是簡單地幫你羅列下。
而 Warp 就非常的時髦,會給你滾動可選的列表形式展示出來。
Warp 的智慧提示也更加“智慧化”,它會猜測你下一步的命令到底輸入什麼。
比如說我的工作目錄下有一個 README.md 的檔案,那當我輸入 echo '沉默王二' >>
的時候它會把 README.md
提示在後面。
2)智慧記憶
Warp 會記錄上一次執行的命令,在頂部會有一個提示的按鈕,當你點選的時候,它會自動滾動到上一個命令執行的位置。
點選「clear」之前。
點選「clear」之後。
3)區域選擇
傳統的終端,在複製區域命令和輸出結果的時候需要全部手動選擇,而 Warp 是可以點選的,之後可以通過右鍵選單進行復制貼上(可以選擇只複製命令或者輸出,也可以都選),非常方便。
4)歷史命令
傳統的終端在通過 up-down 鍵選擇歷史命令的時候,一次只能提示一個命令。而 Warp 會把歷史命令做成一個滾動的可以選擇的列表。
5)命令導航
同時按下 Ctrl+Shift+R 可以開啟命令導航,Warp 整合了很多工具的命令導航。比如說我們要執行 git reset
命令,那麼到底格式什麼,應該怎麼執行,Warp 都提示的非常到位。
這讓我想起了 macOS 的效率工具 Alfred,可以搜尋任何你想要的命令。
6)AI 植入
Warp 還提供了 AI 智慧搜尋,快捷鍵可以在 setting→keyboard shortcuts 中找得到,鍵入 AI 關鍵字即可。
可調整為自己喜歡的快捷鍵。我目前設定的是 Ctrl+shift+>
。
比如說我問它“how many lines were changed in the last 2 commits?”
Warp 解決的第二個痛點是增加協作功能。不過由於我目前沒有邀請其他使用者參與,還無法使用共享功能,後面有小夥伴體驗的話,可以通過我分享的連結下載試一波。
三、配置 Warp
輸入 Command+P 快捷鍵可以開啟 Warp 的命令皮膚。
鍵入 sett
關鍵字就可以開啟配置頁。
比如說在「Appearance」選項卡里可以設定 Warp 的主題、字型,以及緊湊型模式。
大概有十多種主題可選,比如說這個女生非常喜歡的粉色系。
更多主題可以到 GitHub 倉庫的 theme 頁。
至於快捷鍵配置,如果不確定有哪些快捷鍵可以嘗試,直接點選 Warp 頂部的這個溫馨提示「welcome tips」就可以了。
四、總結
最後總結一波吧。
這波著實屬於嚐鮮了,市面上應該還木有 Warp 終端的普及安利文章,我這期應該屬於大姑娘坐花轎———頭一回。
害,登入折騰了好久,原因我就不多說了,小夥伴們自行體會哈。反正我是沒被勸退。
幸好是沒放棄,所以才體驗到了 Warp 的強大之處,真的是改變了我對終端 terminal 的認知——太特喵的炫酷了!
這個過程就有點陶淵明《桃花源記》裡那句“初極狹,復行數十步,豁然開朗”的趕腳。
喜歡的小夥伴一定要嘗試一把,你會來感謝我的。好了,這期就先聊到這吧,畢竟 Warp 剛公測,後面有機會再來給大家詳細地說。
文末照樣推薦一下 GitHub 上星標 2k+ star 的開源專欄《Java 程式設計師進階之路》,據說每一個優秀的 Java 程式設計師都喜歡她,風趣幽默、通俗易懂。內容包括 Java 基礎、Java 併發程式設計、Java 虛擬機器、Java 企業級開發(Spring Boot)、Java 面試等核心知識點。學 Java,就認準 Java 程式設計師進階之路?。
https://github.com/itwanger/toBeBetterJavaer
star 了這個倉庫就等於你擁有了成為了一名優秀 Java 工程師的潛力。也可以戳下面的連結跳轉到《Java 程式設計師進階之路》的官網網址,開始愉快的學習之旅吧。
沒有什麼使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不繫之舟。