提高 Linux 開發(fā)效率的 5 個工具

?????? 我們經(jīng)常需要長時間地坐在電腦前做一項(xiàng)具體的工作只為能夠優(yōu)化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長遠(yuǎn)來看,簡單易學(xué)的工具并不總是好的,那些能夠充分個性化并無縫地融入獨(dú)特工作流程的工具才是真正的好工具。

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

1.Zsh以及Oh-My-Zsh

Zsh是一個主要針對交互性和可定制而設(shè)計的shell。我常常搭配Oh-My-Zsh一起使用,Oh-My-Zsh是一個社區(qū)支持的框架,可提供無數(shù)插件和主題。

一些很棒的功能:

1,比在bash中的實(shí)現(xiàn)更好,因?yàn)樗峭ㄟ^一個可以重復(fù)循環(huán)的互動列表,而不是每次按下tab才能輸出的靜態(tài)文本展現(xiàn)的。

2,可以擴(kuò)展部分匹配的路徑。例如work/tom可以變?yōu)閙y_work/apache-tomcat-8.0.23。

3,強(qiáng)大的Git支持:提供Git命令和提示位于工作目錄的Git倉庫的狀態(tài)的視覺指示器的實(shí)現(xiàn)。

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

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

2.Less

我剛開始使用Linux的時候,我用的是Midnight Commander的內(nèi)置功能在終端和各種基于GUI的應(yīng)用程序中查看文件。

Midnight Commander的視圖模式,mcview,不但易于使用也易于學(xué)習(xí),但less比它(以及許多其他文本瀏覽器)更有優(yōu)勢。

因此我選擇了Less為通用的文本查看:

1,默認(rèn)情況下啟動時沒有鼠標(biāo)支持,因此它不會淹沒鼠標(biāo)事件,所以你可以在終端輕松地選擇和復(fù)制文本。(雖然mc加-d選項(xiàng)也可以完成。)

2,可輕松處理大文件。我選擇轉(zhuǎn)換到Less的主要原因是,如果我要檢查大型日志文件,在我到處導(dǎo)航,例如檢查文件的末尾的時候,mcview不會完全切斷它。Less就很快,只需按下“G”就行,然后按“g”就能回到起點(diǎn)。

3,默認(rèn)已安裝。

4,使用Vim作導(dǎo)航,因此能很好地融入到其他工具的約定中。很容易搜索,使用“/”、“?”、“n”和“N”鍵能有高亮效果,使用“j”和“k”導(dǎo)航。當(dāng)然,它也支持箭頭鍵和PgDn / PgUp鍵。

5,許多工具都使用它。例如,man和git diff工具都使用Less來呈現(xiàn)信息,所以你應(yīng)該已經(jīng)很熟悉它了。

Less入門很容易,因?yàn)槟懔私馑⑶宜缇驮谀愕南到y(tǒng)上了。

3. Vim

關(guān)于Vim,我已經(jīng)寫過一些帖子,因此打算長話短說。這是一個非常偉大的通用文本編輯器,具備許多的插件和大量的可定制性,可以協(xié)助我們完成從工作簡單的文本編輯到編程的各種任務(wù)。

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

除此之外,我認(rèn)為大家還需要注意:

1,有許多插件。

2,大多數(shù)重復(fù)性任務(wù)可以自動化或輕松解決。

3,可以從終端進(jìn)行操作。在正常模式下使用Ctrl + Z,就可以發(fā)送到背景,非常方便。

4,只需要很少量的擊鍵就可以執(zhí)行各種操作和可進(jìn)一步組合的導(dǎo)航,這使得它既高效,又可協(xié)同工作,哪怕是在連接到遠(yuǎn)程服務(wù)器的高延遲連接中。

學(xué)習(xí)Vim需要時間,但是如果操作得當(dāng),你絕對可以事半功倍。

4. XMonad

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

它的一些重要功能:

1,極簡主義和高度可配置。默認(rèn)配置中幾乎沒有窗戶裝飾和工具欄,而且可以大范圍進(jìn)行定制。

2,面向鍵盤,友好的用戶體驗(yàn)。

3,平鋪。不必手動排列窗口。

4,如果你使用鼠標(biāo),光標(biāo)所在的窗口自動獲得焦點(diǎn)。

XMonad易于安裝和上手,但它需要一些調(diào)整來完成定制,因?yàn)楹芏嗄阍谄渌h(huán)境中慣于使用的功能都不是默認(rèn)的。它就是這么簡約,所以建議你在使用它之前先在這里查看默認(rèn)的快捷鍵,因?yàn)槟J(rèn)情況下它只為用戶提供了一個空白的屏幕,其他什么都沒有。

由于它只是一個窗口管理器,我會搭配KDE軟件一起使用。

5.Konsole

一個偉大的終端應(yīng)用程序是使用命令行應(yīng)用程序的必需品。由于在桌面環(huán)境時我更喜歡KDE,所以我大多使用Konsole,而且我對它的功能設(shè)置真的很滿意:

1,搜索/高亮功能。高亮匹配是實(shí)時刷新的,這對于拖尾日志文件真的很方便。

2,易于選擇和復(fù)制文本塊。

3,簡單選擇屏幕滾動,使用CTRL + SHIFT + K清理緩沖區(qū)。

4,可自定義隱藏大部分不必要的細(xì)節(jié)(標(biāo)簽欄、菜單),默認(rèn)提供許多顏色主題。

它還提供了tab,不過我不用,我有打開新實(shí)例更方便的方法。唯一我不喜歡的地方是,當(dāng)我不需要滾動條的時候,不能自動隱藏它。


我相信對于Konsole有很多很好的替代品,我的想法是只要確保你使用的終端模擬器有你需要的功能,那你用什么都OK。不管黑貓白貓,能抓老鼠就是好貓。

使用dotfiles儲存庫管理

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

如果選擇自動,那么dotfiles Git儲存庫是保存配置非常方便的方法。它的基本思路是,配置文件駐留于一個Git儲存庫,并且符號鏈接到其正確的位置。甚至?xí)兄悄苣_本來自動完成這個工作。我使用的是Zach Holman的dotfiles repo,在Github上有很多這方面的內(nèi)容。

這些都是很常見的工具,不過如果你要花很多時間在Linux機(jī)器上,那么這些工具真的值得一用。對了,哪個是你的真愛,

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,182評論 6 543
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,489評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,290評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,776評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,510評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,866評論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,860評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,036評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,585評論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,331評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,536評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,058評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,754評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,154評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,469評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,273評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,505評論 2 379

推薦閱讀更多精彩內(nèi)容

  • 我們經(jīng)常需要長時間地坐在電腦前做一項(xiàng)具體的工作只為能夠優(yōu)化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長遠(yuǎn)...
    Linux小管家閱讀 780評論 4 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,826評論 18 139
  • 曾國祥憑著一部《七月與安生》,拿下臺灣第53屆金馬獎最佳導(dǎo)演后,李開復(fù)創(chuàng)新工場投資的一家生產(chǎn)人物短紀(jì)錄片的傳媒公司...
    鄭能靚閱讀 471評論 0 0
  • 一個朋友說,人生中最沒有安全感的時候,就是坐在理發(fā)店里,理發(fā)師把自己的頭發(fā)全部梳到后面,一張素顏大臉毫無遮擋地暴露...
    獨(dú)孤小月閱讀 4,554評論 0 1
  • vue生命周期 Vue實(shí)例的生命周期 就像一個人,從出生到死亡會經(jīng)歷童年、少年、青年、中年、老年各個階段。如果你是...
    codeTao閱讀 812評論 1 3