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