原文
我們經常需要長時間地坐在電腦前做一項具體的工作只為能夠優化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長遠來看,簡單易學的工具並不總是好的,那些能夠充分個性化並無縫地融入獨**作流程的工具才是真正的好工具。
在這篇文章中,我想向大家介紹5款免費又開源的工具,而且它們在我的軟體開發生涯中發揮了很重要的作用。
1.zsh以及oh-my-zsh
zsh是乙個主要針對互動性和可定製而設計的shell。我常常搭配oh-my-zsh一起使用,oh-my-zsh是乙個社群支援的框架,可提供無數外掛程式和主題。
一些很棒的功能:
它可以用來替代bash,並且很容易上手,建議大家能夠嘗試用一用。
2.less
我剛開始使用linux的時候,我用的是midnight commander的內建功能在終端和各種基於gui的應用程式中檢視檔案。
midnight commander的檢視模式,mc vi
ew,不但易於使用也易於學習,但less比它(以及許多其他文字瀏覽器)更有優勢,因此我選擇了less為通用的文字檢視:
less入門很容易,因為你了解它,並且它早就在你的系統上了。
3. vim
關於vim,我已經寫過一些帖子,因此打算長話短說。這是乙個非常偉大的通用文字編輯器,具備許多的外掛程式和大量的可定製性,可以協助我們完成從工作簡單的文字編輯到程式設計的各種任務。
它也有很多非常不錯的替代品,比如說kate,gedit,甚至是完全成熟的ide(當涉及到程式設計的時候),但vim中提供了乙個與之互動的獨特方式,使得它成為了乙個非常有趣的編輯器。
除此之外,我認為大家還需要注意:
學習vim需要時間,但是如果操作得當,你絕對可以事半功倍。
4. xmonad
xmonad是用haskell寫的平鋪視窗管理器。xmonad提供的各種自動布局和簡單易學的快捷鍵使得它從鍵盤操作桌面非常自然。而且還有大多數基於活動的終端和面向鍵盤的工具,真的很不錯。
它的一些重要功能:
xmonad易於安裝和上手,但它需要一些調整來完成定製,因為很多你在其他環境中慣於使用的功能都不是預設的。它就是這麼簡約,所以建議你在使用它之前先在這裡檢視預設的快捷鍵,因為預設情況下它只為使用者提供了乙個空白的螢幕,其他什麼都沒有。
由於它只是乙個視窗管理器,我會搭配kde軟體一起使用。
5.konsole
乙個偉大的終端應用程式是使用命令列應用程式的必需品。由於在桌面環境時我更喜歡kde,所以我大多使用konsole,而且我對它的功能設定真的很滿意:
它還提供了tab,不過我不用,我有開啟新例項更方便的方法。唯一我不喜歡的地方是,當我不需要滾動條的時候,不能自動隱藏它。
我相信對於konsole有很多很好的替代品,我的想法是只要確保你使用的終端模擬器有你需要的功能,那你用什麼都ok。不管黑貓白貓,能抓老鼠就是好貓。
使用dotfiles儲存庫管理
每個工作流程在某種程度上是唯一的,所以我們可以通過個性化的配置來強化使用的工具。但是,這會引出乙個新的問題:你要麼以某種方式管理配置,或者每次都手動重現一遍。
如果選擇自動,那麼dotfiles git儲存庫是儲存配置非常方便的方法。它的基本思路是,配置檔案駐留於乙個git儲存庫,並且符號鏈結到 其 正確的位置。甚至會有智慧型指令碼來自動完成這個工作。我使用的是zach holman的dotfiles repo,在github上有很多這方面的內容。
這些都是很常見的工具,不過如果你要花很多時間在linux機器上,那麼這些工具真的值得一用。對了,哪個是你的真愛,大家一起來交流一下吧。
提高 Linux 開發效率的 5 個工具
我們經常需要長時間地坐在電腦前做一項具體的工作只為能夠優化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長遠來看,簡單易學的工具並不總是好的,那些能夠充分個性化並無縫地融入獨 作流程的工具才是真正的好工具。1.zsh以及oh my zsh zsh是乙個主要針對互動性和可定製而設計的shell。...
提高Android開發效率的9個Web工具
codota是乙個查詢可供參考的android工程的 它的爬蟲已經採集了將近7百萬個工程。比如我們想要寫一段android中檢測網路可用性的 我們只需要在搜尋框中輸入network,就會找到已經存在的優秀工程中關於這一邏輯的具體實現,確實為我們編碼節省不少重複造輪子的成本。另外,codeta還有支援...
5個提高程式設計效率的工作環境
程式設計師的創造力和創新已然成為企業發展的乙個非常重要的內容,所以現在我們越來越注重於創造一種能夠促進創新行為的環境。現在我們可以發現有些工作場所已經布置了桌球和沙包,在牆上噴塗滑稽的彩色油漆裝飾,有的甚至安裝水槽之類的娛樂設施,旨在能夠啟迪員工的靈感,啟發他們的潛能。我不是這種噱頭的鐵桿粉絲,不過...