5款代碼編輯器功能全解析!
你點開了【學生會技術分享系列】的第1篇推送
全文字數: 1879
閱讀時間:6分鐘
坐穩了沒?要開車了哦
「咦,你寫代碼的界面也能那麼漂亮?」
「為什麼你debug起來能這麼輕鬆」
「哇,這代碼補全、跳轉的操作好溜」
韓寒說過:「好馬配好鞍,好船配好帆」。
作為電院er,平日里肝代碼是必不可少的,
自然也要配上一個稱手舒適的編輯器。
今天就向大家推薦幾款主流的代碼編輯器。
ATTENTION
請注意,本文介紹的不是集成開發環境(IDE)。一般IDE包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。不同的編程語言會有不同的推薦IDE,例如PyCharm (Python)、Microsoft Visual Studio (.Net / C++ 等)。由於IDE的優劣過於依賴編程語言,難以客觀評定,故我們在這裡只介紹和推薦代碼編輯器。
*以下介紹順序並非排名順序。
1. Notepad++
Notepad++是一套純文本編輯器,兩度獲得SourceForge社區最佳開發工具獎。
該軟體以GPL發布,有完整的中文化介面及支持多國語言撰寫的功能(採用UTF-8編碼)。它的功能比Windows中的記事本(Notepad)強大,除了可以用來製作一般的純文字的幫助文檔,也十分適合用作撰寫計算機程序的編輯器。Notepad++不僅有語法高亮度顯示,也有語法摺疊功能,並且支持宏以及擴充基本功能的插件。
劃重點:
Notepad++運行截圖
官方網站:https://notepad-plus-plus.org/
2. Vim
Vim是類Unix系統的用戶最喜歡的文本編輯器。它有豐富的如代碼補全、編譯及錯誤跳轉等方便編程的功能。但Vim有著一個比較陡峭的學習曲線,這意味著開始學習的時候可能會進展緩慢,但是一旦掌握一些基本操作之後,能大幅度提高編輯效率。
它可以在腳本中調用Lua,Perl,Ruby,Python,Tcl,MzScheme;對應400種以上文本文件的語法高亮;實現C/C++,Perl,Java,Ruby,Python等40種以上語言的自動縮排等,大大提升了開發效率。但它對於大文件讀取速度很慢;即使文件不大,如果有非常長的行的話,處理也會變慢。
劃重點:
gVim 運行截圖
官方網站:http://www.vim.org/
3. Sublime Text
Sublime Text 是一套跨平台的文本編輯器,支持基於Python的插件。Sublime Text 是專有(收費)軟體,可通過包(Package)擴充本身的功能。大多數的包使用自由軟體授權發布,並由社區建置維護。
Sublime Text支持「Go to anything」功能(可快速跳至文件、符號或行數)、「Command palette」功能(彈性快捷鍵)與同時修改多個相同內容等特色功能,且支持修改布景主題,廣受開發者歡迎。
劃重點:
Sublime Text 運行截圖
官方網站:http://www.vim.org/
4. Atom
Atom是由GitHub開發的自由及開放源代碼的文字與代碼編輯器,支持OS X、Windows和Linux操作系統,支持Node.js所寫的插件,並內置由Github提供的Git版本控制系統。使用Electron開發。多數的延伸包皆為開放源代碼授權,並由社區建置與維護。Atom也可當作IDE使用。它被開發者稱為「21 世紀的『黑客』文本編輯器(hackable text editor for the 21st Century)」(這裡「黑客」應指可擴展性強)。
依靠內置的默認插件,Atom支持編輯HTML、CSS、Less、Sass、C/C++、C#、Go、Java、Objective-C、JavaScript、JSON、CoffeeScript、Python、PHP、Ruby、Ruby on Rails、shell script等大部分常見程序語言或標記語言。
劃重點:
Atom 運行截圖
官方網站:https://atom.io/
5. Visual Studio Code
Visual Studio Code(VS Code)是一個由微軟開發的,同時支持Windows、Linux和macOS操作系統的開源文本編輯器。它支持調試,內置了Git 版本控制功能,同時也具有開發環境功能,例如代碼補全、代碼片段、代碼重構等。該編輯器支持用戶自定義配置,例如改變主題顏色、鍵盤快捷方式、編輯器屬性和其他參數,還支持擴展程序並在編輯器中內置了擴展程序管理的功能。與Atom相同,Visual Studio Code 亦基於 Electron 開發。
Visual Studio Code支持多種編程語言。與其他編輯器不同的是,Code的許多功能並不在菜單中顯示,而是通過「命令面板」來調用。用戶可以在命令面板中搜索和輸入命令,從而實現指定功能,例如安裝插件、設置屬性等。
劃重點:
VS Code 運行截圖
官方網站:https://code.visualstudio.com/
橫向對比
*其他比較詳見 https://zh.wikipedia.org/wiki/文件編輯器比較
看完這些,想必大家已經對各編輯器有了一個大概的了解。當然具體的選擇,還是需要通過自己的上手體驗、開發語言等實際情況來決定。希望每個人都能找到、配置好一款屬於自己的「碼農利器」~


TAG:上海交大電院學生會 |