天天看點

提高 Linux 開發效率的 5 個工具

提高 linux 開發效率的 5 個工具

提高 Linux 開發效率的 5 個工具

我們經常需要長時間地坐在電腦前做一項具體的工作隻為能夠優化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長遠來看,簡單易學的工具并不總是好的,那些能夠充分個性化并無縫地融入獨特工作流程的工具才是真正的好工具。

在這篇文章中,我想向大家介紹5款免費又開源的工具,而且它們在我的軟體開發生涯中發揮了很重要的作用。

<a></a>

zsh是一個主要針對互動性和可定制而設計的shell。我常常搭配oh-my-zsh一起使用,oh-my-zsh是一個社群支援的架構,可提供無數插件和主題。

一些很棒的功能:

比在bash中的實作更好,因為它是通過一個可以重複循環的互動清單,而不是每次按下tab才能輸出的靜态文本展現的。

可以擴充部分比對的路徑。例如<code>work/tom&lt;tab&gt;</code>可以變為my_work/apache-tomcat-8.0.23。

強大的git支援:提供git指令和提示位于工作目錄的git倉庫的狀态的視覺訓示器的實作。

可定制的主題,支援左右提示。

提高 Linux 開發效率的 5 個工具

它可以用來替代bash,并且很容易上手,建議大家能夠嘗試用一用。

我剛開始使用linux的時候,我用的是midnight commander的内置功能在終端和各種基于gui的應用程式中檢視檔案。

midnight commander的視圖模式,mcview,不但易于使用也易于學習,但less比它(以及許多其他文本浏覽器)更有優勢,是以我選擇了less為通用的文本檢視:

預設情況下啟動時沒有滑鼠支援,是以它不會淹沒滑鼠事件,是以你可以在終端輕松地選擇和複制文本。(雖然mc加-d選項也可以完成。)

可輕松處理大檔案。我選擇轉換到less的主要原因是,如果我要檢查大型日志檔案,在我到處導航,例如檢查檔案的末尾的時候,mcview不會完全切斷它。less就很快,隻需按下“<code>g</code>”就行,然後按“<code>g</code>”就能回到起點。

預設已安裝。

使用vim作導航,是以能很好地融入到其他工具的約定中。很容易搜尋,使用“<code>/</code>”、“<code>?</code>”、“<code>n</code>”和“<code>n</code>”鍵能有高亮效果,使用“<code>j</code>”和“<code>k</code>”導航。當然,它也支援箭頭鍵和<code>pgdn</code> / <code>pgup</code>鍵。

許多工具都使用它。例如,man和git diff工具都使用less來呈現資訊,是以你應該已經很熟悉它了。

提高 Linux 開發效率的 5 個工具

less入門很容易,因為你了解它,并且它早就在你的系統上了。

關于vim,我已經寫過一些文章,是以打算長話短說。這是一個非常偉大的通用文本編輯器,具備許多的插件和大量的可定制性,可以協助我們完成從工作簡單的文本編輯到程式設計的各種任務。

它也有很多非常不錯的替代品,比如說kate,gedit,甚至是完全成熟的ide(當涉及到程式設計的時候),但vim中提供了一個與之互動的獨特方式,使得它成為了一個非常有趣的編輯器。

除此之外,我認為大家還需要注意:

有許多插件。

大多數重複性任務可以自動化或輕松解決。

可以從終端進行操作。在正常模式下使用<code>ctrl + z</code>,就可以發送到背景,非常友善。

隻需要很少量的擊鍵就可以執行各種操作和可進一步組合的導航,這使得它既高效,又可協同工作,哪怕是在連接配接到遠端伺服器的高延遲連接配接中。

提高 Linux 開發效率的 5 個工具

學習vim需要時間,但是如果操作得當,你絕對可以事半功倍。

xmonad是用haskell寫的平鋪視窗管理器。xmonad提供的各種自動布局和簡單易學的快捷鍵使得它從鍵盤操作桌面非常自然。而且還有大多數基于活動的終端和面向鍵盤的工具,真的很不錯。

它的一些重要功能:

極簡主義和高度可配置。預設配置中幾乎沒有窗戶裝飾和工具欄,而且可以大範圍進行定制。

面向鍵盤,友好的使用者體驗。

平鋪。不必手動排列視窗。

如果你使用滑鼠,光标所在的視窗自動獲得焦點。

提高 Linux 開發效率的 5 個工具

xmonad易于安裝和上手,但它需要一些調整來完成定制,因為很多你在其他環境中慣于使用的功能都不是預設的。它就是這麼簡約,是以建議你在使用它之前先在這裡檢視預設的快捷鍵,因為預設情況下它隻為使用者提供了一個空白的螢幕,其他什麼都沒有。

由于它隻是一個視窗管理器,我會搭配kde軟體一起使用。

一個偉大的終端應用程式是使用指令行應用程式的必需品。由于在桌面環境時我更喜歡kde,是以我大多使用konsole,而且我對它的功能設定真的很滿意:

搜尋/高亮功能。高亮比對是實時重新整理的,這對于拖尾日志檔案真的很友善。

易于選擇和複制文本塊。

簡單選擇螢幕滾動,使用<code>ctrl + shift + k</code>清理緩沖區。

可自定義隐藏大部分不必要的細節(标簽欄、菜單),預設提供許多顔色主題。

提高 Linux 開發效率的 5 個工具

它還提供了tab,不過我不用,我有打開新執行個體更友善的方法。唯一我不喜歡的地方是,當我不需要滾動條的時候,不能自動隐藏它。

我相信對于konsole有很多很好的替代品,我的想法是隻要確定你使用的終端模拟器有你需要的功能,那你用什麼都ok。不管黑貓白貓,能抓老鼠就是好貓。

每個工作流程在某種程度上是唯一的,是以我們可以通過個性化的配置來強化使用的工具。但是,這會引出一個新的問題:你要麼以某種方式管理配置,或者每次都手動重制一遍。

如果選擇自動,那麼dotfiles git儲存庫是儲存配置非常友善的方法。它的基本思路是,配置檔案駐留于一個git儲存庫,并且符号連結到其正确的位置。甚至會有智能腳本來自動完成這個工作。我使用的是zach holman的dotfiles repo,在github上有很多這方面的内容。

這些都是很常見的工具,不過如果你要花很多時間在linux機器上,那麼這些工具真的值得一用。對了,哪個是你的真愛,大家一起來交流一下吧。

本文來自雲栖社群合作夥伴“linux中國”

原文釋出時間為:2013-04-02.

繼續閱讀