不用鼠標程序員編程竟能如此高效「不用鼠標程序員編程竟能如此高效」 今天小豆培訓網學歷教育小編就來給大家簡單介紹一下。
開發人員的好朋友,Shell
圖:簡單高效的Shell
在本文中,我將反復提到shell,最常見的shell有bash和Zsh,我使用的是后者,而且我強烈推薦。
純文本的力量你可能在想:為什么要使用基于文本的Shell?
基于文本的Shell下有豐富的應用程序。即便沒有完全滿足需要的工具,也可以很輕松地開發一個shell工具,無需設計最上層的GUI。
可以為最終用戶提供許多可選的功能,讓最終用戶完全按照自己的意愿選擇。你不可能在一個圖形界面中塞入20個按鈕吧?但是,基于命令行的應用程序可以有20個選項。
Unix的思想允許你使用特定的工具來滿足特定的需求。通過管道將一種工具的輸出作為輸入傳遞到另一種工具,這可以提供無窮無盡的可能性。
你可以利用Shell非常輕松地自動化常見的乏味任務。自動化是提高生產力并節省精力的關鍵。
通常命令行的執行速度非常快。沒有沉重的圖形界面,也沒有3D菜單,來拖慢計算機的速度。
命令行不會占用大量內存。相比起Chrome來說,命令行可以節省80%的RAM。
“命令行工具比Hadoop集群快235倍。”
—— Adam Drake
我鼓勵你盡可能使用Shell。雖然剛開始的時候,你可能會不適應,但Shell可以讓你受益良多。
CLI應用程序之上的圖形界面又如何呢?在我看來,它有嚴重的缺點:
隱藏了許多可以通過CLI輕松使用的功能。
無法解決(甚至無法理解)來自CLI層的任何錯誤。
遇到以下情況,你會感到很困惑:
在沒有圖形界面的情況下,在遠程服務器上使用這類工具。
向經驗不足的開發人員介紹該工具的實際工作原理。你可以解釋GUI,但不能解釋應用程序本身,尤其是當GUI和CLI采用了不同技術的時候,而且不幸的是這種情況非常普遍。
我有一段使用sourcetree的親身經歷,sourcetree是git的圖形界面。當時我在和一名初級開發人員一起工作,而他不懂得git是如何工作的。每當出現問題時,他都搞不明白GUI在后臺調用了什么命令。這比直接在Shell使用CLI git更令人沮喪。
無鼠標方式使用Shell的時候,你主要依賴鍵盤。可能你會覺得有點吃驚,但我會盡量避免使用鼠標。因為這是提高效率的關鍵之一:雙手放在鍵盤上可以加快你的速度,而且更重要的是,可以讓你更加快樂。
以下是無鼠標方式的一些優點:
將手從鍵盤移到鼠標很累。試試看不用移動手,你就明白了。
雙手一直放在鍵盤上會讓你倍感輕松。你無需在敲鍵盤和移動光標之間不斷切換。
即便只是編寫購物清單,也有一種黑客的感覺!很酷,是不是?
圖:i3 的窗口
ArchLinux不帶任何類型的桌面或窗口管理器。你需要自行安裝。我毫不猶豫地選擇了i3 Windows Manager。
這是一款非常輕便、快速且易于使用的窗口管理器。i3沒有精致的3D效果。一切都是為了提高效率和生產力,避免在視覺上造成干擾。
你可以使用i3創建工作區。工作區占據整個屏幕,而且還可以從一個屏幕移動到另一個屏幕。你可以在工作區中打開一個或多個窗口。它們會嵌入到你喜歡的應用程序。
很簡單,對不對?而且最吸引人部分是:你可以使用鍵盤輕松完成所有操作。你可以通過簡單的按鍵來打開、移動和關閉工作區或窗口。你還可以使用快捷鍵來調整窗口大小。你甚至可以使用快捷鍵來打開自己喜歡的應用程序。
一切都合乎邏輯。在第一次安裝i3后,只過了2-3天,我就可以順暢地使用它。你的肌肉可以記住你需要的快捷鍵。
i3的配置靈活性很大。如果你想嘗試一下的話,可以參考這篇文章(https://thevaluable.dev/i3-config-mouseless/),逐步完成基本的i3配置。在你對i3有足夠的了解之后,就可以根據需要對其進行自定義。
ArchLinux Wiki提供了完善的i3文檔(https://wiki.archlinux.org/index.php/i3)。
改善Git:tig和diff-so-fancy
圖:我的小窩
原文:https://thevaluable.dev/mouseless-development-environment-overview/
本文為 CSDN 翻譯,轉載請注明來源。













