程式設計必備,程式設計師應該都知道的7款文字編輯器

2021-09-23 17:37:30 字數 2307 閱讀 7955

簡評:正如乙個作家需要乙個文字處理器來寫故事,乙個藝術家需要畫布來創作,同樣的,如果想程式設計,你會需要乙個地方來寫**。程式設計師在**編寫**?最常見的就是使用文字編輯器了吧。下文列出了 7 個主流的文字編輯器,不出意外的話,開發人員應該都有所了解,至少聽說過。7款文字編輯器,總有一款會適合你。

1、sublime 2 & 3

sublime text 是許多開發人員日常使用的經典文字編輯器,可用於包括 windows、mac、linux 等多個平台。不過雖然可以不購買許可證免費使用,但不時會有彈窗訊息提示,有點煩人。想去除彈窗的,還是去付費購買吧。

sublime 的特色功能:

textmate 是 mac下的著名文字編輯器,曾經是 ruby on rails 開發人員預設使用的,原因就在於他們主要都在使用 mac os 系統。可惜的是,由於只適用於 mac 系統,有點限制了它的使用性。

textmate 具有豐富的功能集、外部庫和一些一出現就被其他編輯器複製的創新功能。個人認為其中最引人注目的當屬「模糊查詢功能」,允許快速定位檔案,無需通過 command + t 來搜尋完整的檔案目錄。

atom 是乙個相對較新的跨平台文字編輯器,於2023年2月在 github 上推出,使用 electron 框架基於 web 技術開發而成。

由於載入項可以使用 web 技術構建,很多人都把自定義外掛程式新增到 atom.io 文字編輯器上。這也實屬正常,畢竟是在 github 上寫的,本身就具有很強的 git 整合性。atom 在最後提交之前的所有更改都會以不同的顏色顯示在導航窗格中。如下圖左側橙色部分顯示:

atom 還有基本上你可以想象的任何東西的外掛程式,它確實很優秀,但由於基於 web 技術開發的原因,它通常需要幾秒鐘來啟動。如果你的電腦本身就已經有點卡頓的話,可能需要的時間更長。

4、vim / macvim

如果你看到那些知道自己真正要做什麼的人使用 vim 的話,你會感受到它的速度有多可怕。vim 是乙個命令列文字編輯器,意味著你可以不使用滑鼠與它互動。vim 帶有多種編輯模式,這和其他文字編輯器有明顯的不同。同時它也是乙個學習起來非常有挑戰性的文字編輯器,但一旦學會了,就能讓程式設計更快。

如果是剛剛開始學習程式設計的,其實不太建議使用 vim。專業程式設計幾年後,再來考慮拿起 vim 提高生產力。

5、emacs

emacs 類似於 vim,也是乙個跨平台命令列文字編輯器。它雖然沒有 wim 那種多模式,但使用仍然需要乙個相對較高的技能水平,因為學習曲線比較高。

emacs 有祥全的內建文件,支援幾乎所有的 unicode,高度可定製。

6、notepad++

notepad ++ 是乙個 windows 下的文字編輯器,旨在成為大多數 windows 使用者熟悉的記事本的專業化版本。

notepad ++ 內建多種語法高亮顯示,支援自定義語言; 可自動檢測檔案型別,根據關鍵字顯示節點。同時,還提供數個特色功能,如鄰行互換位置、巨集功能等等。

7、visual studio code

visual studio code 是乙個執行於 os x、windows 和 linux 之上的,針對於編寫現代 web 和雲應用的跨平台編輯器,於 2023年由微軟發布。

visual studio code 也整合了所有現代編輯器所應該具備的特性,包括語法高亮、可定製的熱鍵繫結、括號匹配、**片段收集等等,最近還增加了 markdown 同步預覽功能。

程式設計師應該知道的事情

今天中午在 cxuan 的群內討論tdd和lambda的問題 炸出來一位前輩,為我們分享了很多知識 真正的大佬 借用 cxuan 的話來說,就是能夠使自己思想受到淘洗,資訊量大能讓你產生冥思 涵蓋了技術 職業規劃 業務 管理 特在這裡總結一下,希望大家看完也能有所收穫 不要過度追求新技術 新框架,每...

程式設計師都知道的資料變數

承載資訊的符號 a 字串常量 hello b 整數常量 12,23 c 小數常量 12.345 d 字元常量 a a 0 e 布林常量 true,falsef 空常量 null 後面講 a 二進位制 由0,1組成。以0b開頭。b 八進位制 由0,1,7組成。以0開頭。c 十進位制 由0,1,9組成。...

程式設計師應該遵守的程式設計原則

無規矩不成方圓,程式設計原則讓程式設計師更加優秀。程式設計師 好的程式設計原則跟好的系統設計原則和技術實施原則有著密切的聯絡。下面的這些程式設計原則在過去的這些年裡讓我成為了一名優秀的程式設計師,我相信,這些原則對任何乙個開發人員來說,都能讓他的程式設計能力大幅度的提高,能讓他開發出可維護性更強 缺...