提高 Linux 開發(fā)效率的 5 個(gè)工具
我們經(jīng)常需要長(zhǎng)時(shí)間地坐在電腦前做一項(xiàng)具體的工作只為能夠優(yōu)化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長(zhǎng)遠(yuǎn)來看,簡(jiǎn)單易學(xué)的工具并不總是好的,那些能夠充分個(gè)性化并無縫地融入獨(dú)特工作流程的工具才是真正的好工具。
在這篇文章中,我想向大家介紹5款免費(fèi)又開源的工具,而且它們?cè)谖业能浖_發(fā)生涯中發(fā)揮了很重要的作用。
1.Zsh以及Oh-My-Zsh
Zsh是一個(gè)主要針對(duì)交互性和可定制而設(shè)計(jì)的shell。我常常搭配Oh-My-Zsh一起使用,Oh-My-Zsh是一個(gè)社區(qū)支持的框架,可提供無數(shù)插件和主題。
一些很棒的功能:
-
比在bash中的實(shí)現(xiàn)更好,因?yàn)樗峭ㄟ^一個(gè)可以重復(fù)循環(huán)的互動(dòng)列表,而不是每次按下tab才能輸出的靜態(tài)文本展現(xiàn)的。
-
可以擴(kuò)展部分匹配的路徑。例如work/tom<tab>可以變?yōu)閙y_work/apache-tomcat-8.0.23。
-
強(qiáng)大的Git支持:提供Git命令和提示位于工作目錄的Git倉(cāng)庫(kù)的狀態(tài)的視覺指示器的實(shí)現(xiàn)。
-
可定制的主題,支持左右提示。
它可以用來替代bash,并且很容易上手,建議大家能夠嘗試用一用。
2.Less
我剛開始使用Linux的時(shí)候,我用的是Midnight Commander的內(nèi)置功能在終端和各種基于GUI的應(yīng)用程序中查看文件。
Midnight Commander的視圖模式,mcview,不但易于使用也易于學(xué)習(xí),但less比它(以及許多其他文本瀏覽器)更有優(yōu)勢(shì),因此我選擇了Less為通用的文本查看:
-
默認(rèn)情況下啟動(dòng)時(shí)沒有鼠標(biāo)支持,因此它不會(huì)淹沒鼠標(biāo)事件,所以你可以在終端輕松地選擇和復(fù)制文本。(雖然mc加-d選項(xiàng)也可以完成。)
-
可輕松處理大文件。我選擇轉(zhuǎn)換到Less的主要原因是,如果我要檢查大型日志文件,在我到處導(dǎo)航,例如檢查文件的末尾的時(shí)候,mcview不會(huì)完全切斷它。Less就很快,只需按下“G”就行,然后按“g”就能回到起點(diǎn)。
-
默認(rèn)已安裝。
-
使用Vim作導(dǎo)航,因此能很好地融入到其他工具的約定中。很容易搜索,使用“/”、“?”、“n”和“N”鍵能有高亮效果,使用“j”和“k”導(dǎo)航。當(dāng)然,它也支持箭頭鍵和PgDn / PgUp鍵。
-
許多工具都使用它。例如,man和git diff工具都使用Less來呈現(xiàn)信息,所以你應(yīng)該已經(jīng)很熟悉它了。
Less入門很容易,因?yàn)槟懔私馑⑶宜缇驮谀愕南到y(tǒng)上了。
3. Vim
關(guān)于Vim,我已經(jīng)寫過一些帖子,因此打算長(zhǎng)話短說。這是一個(gè)非常偉大的通用文本編輯器,具備許多的插件和大量的可定制性,可以協(xié)助我們完成從工作簡(jiǎn)單的文本編輯到編程的各種任務(wù)。
它也有很多非常不錯(cuò)的替代品,比如說Kate,Gedit,甚至是完全成熟的IDE(當(dāng)涉及到編程的時(shí)候),但Vim中提供了一個(gè)與之互動(dòng)的獨(dú)特方式,使得它成為了一個(gè)非常有趣的編輯器。
除此之外,我認(rèn)為大家還需要注意:
-
有許多插件。
-
大多數(shù)重復(fù)性任務(wù)可以自動(dòng)化或輕松解決。
-
可以從終端進(jìn)行操作。在正常模式下使用Ctrl + Z,就可以發(fā)送到背景,非常方便。
-
只需要很少量的擊鍵就可以執(zhí)行各種操作和可進(jìn)一步組合的導(dǎo)航,這使得它既高效,又可協(xié)同工作,哪怕是在連接到遠(yuǎn)程服務(wù)器的高延遲連接中。
學(xué)習(xí)Vim需要時(shí)間,但是如果操作得當(dāng),你絕對(duì)可以事半功倍。
4. XMonad
XMonad是用Haskell寫的平鋪窗口管理器。XMonad提供的各種自動(dòng)布局和簡(jiǎn)單易學(xué)的快捷鍵使得它從鍵盤操作桌面非常自然。而且還有大多數(shù)基于活動(dòng)的終端和面向鍵盤的工具,真的很不錯(cuò)。
它的一些重要功能:
-
極簡(jiǎn)主義和高度可配置。默認(rèn)配置中幾乎沒有窗戶裝飾和工具欄,而且可以大范圍進(jìn)行定制。
-
面向鍵盤,友好的用戶體驗(yàn)。
-
平鋪。不必手動(dòng)排列窗口。
-
如果你使用鼠標(biāo),光標(biāo)所在的窗口自動(dòng)獲得焦點(diǎn)。
XMonad易于安裝和上手,但它需要一些調(diào)整來完成定制,因?yàn)楹芏嗄阍谄渌h(huán)境中慣于使用的功能都不是默認(rèn)的。它就是這么簡(jiǎn)約,所以建議你在使用它之前先在這里查看默認(rèn)的快捷鍵,因?yàn)槟J(rèn)情況下它只為用戶提供了一個(gè)空白的屏幕,其他什么都沒有。
由于它只是一個(gè)窗口管理器,我會(huì)搭配KDE軟件一起使用。
5.Konsole
一個(gè)偉大的終端應(yīng)用程序是使用命令行應(yīng)用程序的必需品。由于在桌面環(huán)境時(shí)我更喜歡KDE,所以我大多使用Konsole,而且我對(duì)它的功能設(shè)置真的很滿意:
-
搜索/高亮功能。高亮匹配是實(shí)時(shí)刷新的,這對(duì)于拖尾日志文件真的很方便。
-
易于選擇和復(fù)制文本塊。
-
簡(jiǎn)單選擇屏幕滾動(dòng),使用CTRL + SHIFT + K清理緩沖區(qū)。
-
可自定義隱藏大部分不必要的細(xì)節(jié)(標(biāo)簽欄、菜單),默認(rèn)提供許多顏色主題。
它還提供了tab,不過我不用,我有打開新實(shí)例更方便的方法。唯一我不喜歡的地方是,當(dāng)我不需要滾動(dòng)條的時(shí)候,不能自動(dòng)隱藏它。
我相信對(duì)于Konsole有很多很好的替代品,我的想法是只要確保你使用的終端模擬器有你需要的功能,那你用什么都OK。不管黑貓白貓,能抓老鼠就是好貓。
使用dotfiles儲(chǔ)存庫(kù)管理
每個(gè)工作流程在某種程度上是唯一的,所以我們可以通過個(gè)性化的配置來強(qiáng)化使用的工具。但是,這會(huì)引出一個(gè)新的問題:你要么以某種方式管理配置,或者每次都手動(dòng)重現(xiàn)一遍。
如果選擇自動(dòng),那么dotfiles Git儲(chǔ)存庫(kù)是保存配置非常方便的方法。它的基本思路是,配置文件駐留于一個(gè)Git儲(chǔ)存庫(kù),并且符號(hào)鏈接到其 正確的位置。甚至?xí)兄悄苣_本來自動(dòng)完成這個(gè)工作。我使用的是Zach Holman的dotfiles repo,在Github上有很多這方面的內(nèi)容。
這些都是很常見的工具,不過如果你要花很多時(shí)間在Linux機(jī)器上,那么這些工具真的值得一用。對(duì)了,哪個(gè)是你的真愛,大家一起來交流一下吧。
譯文鏈接:http://www.codeceo.com/article/5-linux-productivity-tools.html
英文原文:5 Productivity Power Tools for Software Development on Linux