有哪些好用的代碼編輯器值得推薦?


謝謝邀請!

不要跟我說Emacs和Vim,儘管我自己學生時代也曾經花了很大的精力去學習使用Emacs和Vim,工作以後還是覺得對於大多數碼農來說,目前visual studio code可能就是最好的文本編輯器。

開源免費跨平臺、支持語言多

visual studio code是微軟基於Electron這個框架進行打造的,本身就是開源免費的文本編輯器。visual studio code是真正的跨平臺代碼編輯器,在Windows/macOS/Linux都有官方版本發佈,而且微軟提供穩定的技術支持。

visual studio code支持的語言非常豐富,主流的編程語言C/C++、Objective-C、Swift、Perl、Java、C#、XML/HTML/CSS、PHP、visual Basic、Lua、Go、JSON、R、TypeScript、Clojure、Ruby、Python、JavaScript、Coffee Script、F#、SQL、Groovy、Rust支持都非常好;對於比較冷門的Less、HandleBars、Jade、Razor、Batch、Sass支持也非常好;現在還提供了對PowerShell、Ini、Makefile、Dockerfile的支持,這可以說是比較全能的功能了,最後就是對於經常寫作的開發者,Markdown肯定是必備的,畢竟這樣寫出來的文章才有靈魂。

插件豐富、文檔齊全

一個好的文本編輯器一定要具有高可擴展性,一個完美的開發者工具一定要完善的文檔,不然功能就會受到限制,也不會有穩定的社區貢獻,遇到問題了之後你又找不到解決的辦法,就會非常麻煩。

visual studio code擁有非常豐富的插件庫,微軟自己也開發了很多出色的插件,也是在微軟的影響下,很多第三方團隊、很多開發者貢獻了非常多的插件到微軟的插件庫,可以說現在的visual studio code社區已經不缺討論的話題了,因為插件足夠豐富,這也是Emacs/Vim之所以分別被成為神之編輯器和編輯器之神的根本原因,高可擴展性是一個好工具的前提。最最最重要的是,visual studio code的插件安裝、管理超級方便並且超級簡單,基本上是零門檻的。

光有了插件還不行,還得有完善的文檔,很多玩Linux的開發者,剛開始入門的時候會遇到各種各樣的問題,可是遇到了問題自己又找不到解決辦法,主要就是很多Linux工具沒有完善的文檔,而一個出色並且成熟的開發者工具一定要有非常成熟的文檔,Arch Linux之所以能夠成為很多開發者心目當中的王,除了滾動更新和自身的很多優點之外,最重要的就是Arch Linux的文檔Arch Wiki是一個非常強大的Linux文檔,當然visual studio code就有這樣的文檔,官方文檔基本上能夠解決掉所有問題。

除了以上講到的比較硬核的原因,visual studio code還擁有著漂亮的用戶界面,尤其是macOS下暗黑模式看著非常舒服,難道你不是一個膚淺的程序員嗎?那麼你為什麼還不把自己的文本編輯器換成visual studio code?


本文為字節跳動簽約作者EmacserVimer悟空問答原創文章,未經允許轉載、抄襲必究!

EmacserVimer


作為一個程序員,日常的開發工作絕對離不開代碼編輯器,不管是前端還是後臺,下面我介紹幾款常用的代碼編輯器,感興趣的話,可以嘗試一下(排名不分前後):

1.Notepad++:相信大部分開發人員都聽說或使用過這個代碼編輯器,記事本的增強版,免費開源、小巧靈活、使用方便,支持常見的自動補全、語法提示、代碼高亮,可編輯語言多達27種,常見的html,css,javascript,java,python,c++等,都可直接編輯,是一款非常不錯的代碼編輯器:

2.EditPlus:這也是一款小巧靈活的代碼編輯器,功能類似於Notepad++,擁有強大的文本處理功能,界面簡潔美觀,啟動速度較快,支持常見的語法高亮、代碼摺疊等功能,還可直接編輯運行html網頁,可擴展性也比較強,唯一的不足就是不支持代碼提示功能,自動補全功能相對較弱,但總體來說,也是一個非常不錯的代碼編輯器:

3.VSCode:這是由微軟開發研製的一款免費、開源、跨平臺的代碼編輯器,支持幾乎所有主流語言開發,常見的語法高亮、智能補全、語法檢查、括號匹配,這個軟件都支持,除此之外,還支持git功能,插件擴展豐富,下載配置相關插件後,可直接調試、運行python,java,c++等程序,在業界是一個非常受歡迎的代碼編輯器:

4.Atom:這個是由GitHub專門為廣大程序員開發的一款免費、跨平臺的代碼編輯器,用於強大的文本編輯處理功能,常見的語法提示、代碼高亮、智能補全,這個軟件都能很好的支持,界面簡潔、直觀,還支持宏和文件管理器功能,對於初學者來說,是一個非常不錯的選擇:

5.Sublime Text:這也是一個非常不錯的代碼編輯器,小巧靈活、輕便快捷、界面友好,相信大部分開發人員都使用過,常見的代碼高顯亮、智能補全等功能,這個軟件都能很好的支持,除此之外,插件擴展機制也相對豐富,配置相關文件後,可以直接調試運行python等程序,也是一個非常不錯的代碼編輯器,值得一試:

目前,就介紹這5款代碼編輯器吧,相信,對於大部分日常開發工作來說,完全夠用了,當然,你也可以使用對應的IDE來完成相關工作,像Eclipse,VS等都可以,感興趣的話,可以到網上搜一下相關資料和教程,很多,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。


小小猿愛嘻嘻


仔細看了看評論,基本這個星球上存在的編輯器都說遍了,那麼還有回答的理由嗎?當然是存在的,下面說幾個你不得不掌握的編輯器。

PS:重要的事情說三遍,編輯器不是編譯器,編輯器不是編譯器,編輯器不是編譯器!!!所以,大家就不要再推薦什麼 VisualStudio系列、Eclipse、IntelliJ 家族系列等IDE了。

1. Vim

號稱“編輯器之神”,最為經典的上古神器。為什麼排它在第一名呢?答案很簡單,它是唯一一個你必須會用的編輯器(PS:答案很簡單,在你SSH遠程一臺Linux服務器的時候,也許你能看到的只有一臺終端,這時候懂得Vim操作顯得就是那麼的重要了)。

2. VSCode

微軟出品,必屬精品,目前它基本上是我的日常工作中的必備工具了。支持Windows、Linux、Mac三大主流平臺,依託於強大的親爹微軟,問世之後它很快就有了一大批忠實的粉絲,內置應用商店有各種插件滿足你的日常需求,只有你想不到的,沒有他做不到的。為什麼這裡我沒有在推薦Sublime、Atom呢?答案也很簡單,因為其他兩個相比VSC不夠不好用,尤其是Atom。

下面列舉兩款難以想象的插件,常規插件這裡就不再做介紹了,大家可自己去發現。

1. vsc-netease-music

美妙的音樂配合上 VSCode 更顯極客範。

裝上這款插件之後,你就可以使用 VSCode 愉快的聽歌啦~


2. vscode-leetcode

就像它的名字那樣,讓你愉快的在 VSCode 上刷 LeetCode,上班划水學習進步再也沒人知道了。

3. Notepad++

這也算一款很經典的編輯器了,應該很多程序開發者都使用過這一款軟件,就不過多介紹其功能了,在上次的版本V7.8.1發佈後,網上出現了很多的“請卸載 / 抵制 / 勿用 Notepad++”呼聲,具體原因 大家可自行百度。

4. 010Editor

這是一款什麼軟件呢?看了前面的回答也沒有發現該款軟件,其實,玩逆向的童鞋應該都會經常使用這款工具,它的功能和Winhex很相似,十六進制編輯器。


最後,歡迎大家有不同意見的留言討論。


一個程序員的奮鬥史


現在有很多編輯器,推薦一些小夥伴常用的

IntelliJ IDEA(收費)

IDEA 全稱 IntelliJ IDEA,是java編程語言開發的集成環境。IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創新的GUI設計等方面的功能可以說是超常的.

Eclipse

Eclipse 是一個開放源代碼的、基於Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。

Sublime Text

Sublime Text 是一個代碼編輯器(Sublime Text 2是收費軟件,但可以無限期試用),也是HTML和散文先進的文本編輯器。Sublime Text是由程序員Jon Skinner於2008年1月份所開發出來,它最初被設計為一個具有豐富擴展功能的Vim。

Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書籤,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。Sublime Text 是一個跨平臺的編輯器,同時支持Windows、Linux、Mac OS X等操作系統。

Visual Studio Code

簡稱vscode,支持各種語言插件、靈活、git、非常喜歡

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 開發工具。目前已經被廣大中國JS開發者譽為“Web前端開發神器”、“最強大的HTML5編輯器”、“最智能的JavaScript IDE”等

HBuilder

HBuilder是DCloud(數字天堂)推出的一款支持HTML5的Web開發IDE。 HBuilder的編寫用到了Java、C、Web和Ruby。HBuilder本身主體是由Java編寫。

它基於Eclipse,所以順其自然地兼容了Eclipse的插件。

Adobe Dreamweaver

Adobe Dreamweaver,簡稱“DW”,中文名稱 "夢想編織者",最初為美國MACROMEDIA公司開發 ,2005年被Adobe公司收購。DW是集網頁製作和管理網站於一身的所見即所得網頁代碼編輯器。利用對 HTML、CSS、JavaScript等內容的支持,設計師和程序員可以在幾乎任何地方快速製作和進行網站建設。

我接觸過這些開發工具,非常喜歡VS Code


追風人


從事十幾年,涉及到的編程語言差不多有十幾種,但真正常用的差不多三種,C/C++ java三種編程語言,不同的編程語言可能涉及使用的編輯器也會有所差異,其實編輯器的好壞主要是個人習慣問題,以及接觸的第一門編程語言有很大的關係,畢竟在第一門編程語言留給自己第一印象最深刻,現在就把自己經歷過的編程語言編輯器在這作為過來人在這總結下。

1.linux vim

主要在學習C語言的時候,安裝linux系統學習的,在使用之前看到很多書上講linux 多麼神聖,結果在第一次安裝linux就把windows系統盤給破壞掉了,第一次印象非常的不美好,既然已經壞了就索性搞到低,最後安裝成功發現在vim下編輯東西太費勁了,後來堅持去學習一些常見的用法使用起來也是非常快,主要是快捷鍵用熟練了效率會提升很多。

前前後後用了差不多十幾年了,除非特別複雜的代碼修改可能會藉助IDE工具調試一下,正常都會在vim下開發,主要進行字符串的查找和替換非常方便。

2.sourceInsight

基本上開發C/C++都會用到這個編輯器,安裝包非常小,但查看代碼並且看代碼的關聯非常方便,這款編輯器的神奇之處在於這麼複雜的功能,安裝包這麼小,並且版本迭代非常少,幾乎是基本功能一次性到位,這算是軟件編輯器裡面的一個奇葩。

從事C++開發,開發文件數目比較多的工具使用的比較多,最喜歡還是裡面代碼調用關聯,容易很短時間內梳理清楚一個非常複雜的功能模塊。

3.Eclispe

開發java必備軟件,雖然裡面很多人切換到新的IDE,但還是捨不得切換,有個不知道是優點還是缺點,一旦使用習慣一個編輯器再想切換覺得特別彆扭,除非必須項目強制需要,對於工具的使用首先要習慣的是快捷鍵,工具效率的提升主要體現在工具快捷鍵上。

幾乎是一款專門為java打造的IDE,從代碼的編寫檢查錯誤上體現了非常多的,可定製插件方便功能擴展,開發自由免費,重要的很有很大大公司鼎力支持,但也有一些不太好的地方,用的時間長了容易卡死就是假死狀態,有時候版本更新太快了導致有很多不兼容的地方,但對於開發java而言沒有毛病。

常見的編輯器還是多少也會接觸一些,UltraEdit這個倒也經常用,主要UltraEdit有個SourceInsight比不了的功能可以豎行選擇代碼,這點對於編輯代碼以及整理字符串非常有用。

這些都是編程過程中經常使用的,每個人喜歡什麼樣子的編輯器,和自身的條件以及習慣都有很大的關係,主要和編程語言息息相關。

希望能夠幫到你。


大學生編程指南


現在有很多編輯器,推薦一些小夥伴常用的

IntelliJ IDEA(收費)

IDEA 全稱 IntelliJ IDEA,是java編程語言開發的集成環境。IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創新的GUI設計等方面的功能可以說是超常的.

Eclipse

Eclipse 是一個開放源代碼的、基於Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java開發工具(Java Development Kit,JDK)。

Sublime Text

Sublime Text 是一個代碼編輯器(Sublime Text 2是收費軟件,但可以無限期試用),也是HTML和散文先進的文本編輯器。Sublime Text是由程序員Jon Skinner於2008年1月份所開發出來,它最初被設計為一個具有豐富擴展功能的Vim。

Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書籤,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。Sublime Text 是一個跨平臺的編輯器,同時支持Windows、Linux、Mac OS X等操作系統。

Visual Studio Code

簡稱vscode,支持各種語言插件、靈活、git、非常喜歡

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 開發工具。目前已經被廣大中國JS開發者譽為“Web前端開發神器”、“最強大的HTML5編輯器”、“最智能的JavaScript IDE”等

HBuilder

HBuilder是DCloud(數字天堂)推出的一款支持HTML5的Web開發IDE。 HBuilder的編寫用到了Java、C、Web和Ruby。HBuilder本身主體是由Java編寫。

它基於Eclipse,所以順其自然地兼容了Eclipse的插件。

Adobe Dreamweaver

Adobe Dreamweaver,簡稱“DW”,中文名稱 "夢想編織者",最初為美國MACROMEDIA公司開發 ,2005年被Adobe公司收購。DW是集網頁製作和管理網站於一身的所見即所得網頁代碼編輯器。利用對 HTML、CSS、JavaScript等內容的支持,設計師和程序員可以在幾乎任何地方快速製作和進行網站建設。

我接觸過這些開發工具,非常喜歡VS Code


河南新華007


1.Sublime Text:這也是一個非常不錯的代碼編輯器,小巧靈活、輕便快捷、界面友好,相信大部分開發人員都使用過,常見的代碼高顯亮、智能補全等功能,這個軟件都能很好的支持,除此之外,插件擴展機制也相對豐富,配置相關文件後,可以直接調試運行python等程序,也是一個非常不錯的代碼編輯器,值得一試.

2.VSCode:這是由微軟開發研製的一款免費、開源、跨平臺的代碼編輯器,支持幾乎所有主流語言開發,常見的語法高亮、智能補全、語法檢查、括號匹配,這個軟件都支持,除此之外,還支持git功能,插件擴展豐富,下載配置相關插件後,可直接調試、運行python,java,c++等程序,在業界是一個非常受歡迎的代碼編輯器:


e例網創始人


我也來湊個數,首推 微軟的 Visual Studio 家族中的 Visual Studio Code,windows linux下均可用 配上VAX簡直就是棒極了。不求反駁,只求關注,點贊。


帕哈爾提戚大洲19029


共有三款編輯器我曾經長期使用過,也經歷了一些滿意和不滿意的地方,現在VS Code是我的首選。

Sublime Text

這是我使用的第一款純編輯器。可以說是沒有什麼硬傷的,尤其是對於初學者自己使用時,完全夠用,不過版本更新確實也比較慢,在嘗試過下列新的編輯器後我就很少使用它了

優點:

  • 響應迅速

  • 打開速度快

  • 插件夠用

缺點:

  • 個人開發者,更新慢

  • 界面相對陳舊

  • 出現BUG修復慢

Atom

photo credit by tipsonubuntu.com

作為Github社區的御用處理器,無論是顏值還是猿們的支持力度都是很大的,版本更新很快,同時開源性質也為其帶來了許多有用的插件,從某種意義上來說它已經可以完成遠超過編輯器的一些功能。這款編輯器我用了很長一段時間,不過響應速度和加載速度是硬傷,總是潛意識裡有種很“重”感覺。


優點:

  • 界面優雅

  • Github推薦

  • 插件豐富

缺點:

  • 很“重”,加載響應都偏慢

VS Code

這是我目前正在使用的編輯器,微軟出品,必屬“精品”(可能是程序員喜愛的Mac生態中出鏡率最高的巨硬產品了吧哈哈哈),雖然年齡不大,不過其經過一段時間的迭代已經成為各方面指標都比較完善的編輯器了,簡約現代的風格,我至今都只修改過字體,默認的代碼高亮配色就已經及其對我這個藍色暗黑風的口味了。同時豐富的插件和快速的響應能夠極大程度的保證我的編程效率,同時設計良好的Terminal功能能夠讓我非常順暢的完成編碼調試到查看效果的一連串工作。

最後分享一些我日常用的VS Code插件,如果你們有更高的插件和編輯器配置推薦,也歡迎評論留言討論。

我是DataLeoZ,一個在火箭城工作的海外菜鳥工程師,希望能和各位多多交流,我會不定期分享一些我在技術學習中的感悟和海外工作生活的點滴,希望能和你們相互交流共同進步,可以關注我長期互動哦~


數據里奧斯


推薦jetbrains家得全家桶:

  • Intellij IDEA,最著名的Java IDE,Android Studio也是以他為基礎開發的,可謂是Java開發的利器,支持眾多插件
  • PyCharm,Python開發的IDE,在代碼補全、提示、格式化方面都做得很好,PyCharm相關類庫的支持也很不錯。
  • WebStorm,用上前端開發的IDE
  • PHPStorm,PHP的IDE,這個我用的不是太多。
  • ReSharper,Jetbrains給Visual Studio開發的插件,輔助.NET開發,很好用。
  • Rider,在ReSharper基礎上開發的IDE,和VS相比, 優勢在於跨平臺和輕量級,以及F#等語言的支持(VS官方居然不支持F#代碼的格式化)。
  • DataGrip,數據庫工具,支持的數據庫很多,不過地位和WebStorm有點類似,比較雞肋,有沒有它都行,當然用起來也還是不錯的,自動補全很強大。
  • RubyMine,Ruby的IDE,我用的不是太多。
  • GoLand,Go的IDE,它出現了之後我才開始有學習Golang的想法。
  • AppCode 據說是支持iOS開發的IDE,不過我還沒用過

此外,他家還提供了一個工具繳JetBrains Toolbox,可以用他來管理所有jetbrains的IDE,包括安裝、升級、卸載等,上個截圖:

是不是很方便~

此外,輕量級的編輯器推薦 sublime text ,適合臨時修改。他也有很多插件,挺方便的。


分享到:


相關文章: