Talaan ng mga Nilalaman:

12 pinakamahusay na libreng code editor
12 pinakamahusay na libreng code editor
Anonim

Mula sa asetiko na "mga notebook" na may pag-highlight ng syntax hanggang sa malalaking "studio" na may maraming mga tool.

12 pinakamahusay na libreng code editor
12 pinakamahusay na libreng code editor

1. Visual Studio Code

Mga Editor ng Code: Visual Studio Code
Mga Editor ng Code: Visual Studio Code
  • Mga wika: C, C #, C ++, CSS, Go, Groovy, HTML, Java, JavaScript, JSON, Lua,. NET Core, Objective-C, PHP, Perl, Python, Ruby, Rust, Shell script, TypeScript at iba pa.
  • Mga Platform: Windows, macOS, Linux.

Isang unibersal na editor ng code mula sa Microsoft, medyo mabilis at gumagana. Sinusuportahan ng open source na kapaligiran ang awtomatikong pagkumpleto ng matalinong teksto gamit ang teknolohiya ng Microsoft IntelliSense at pag-highlight ng syntax para sa pinakasikat na mga wika.

Ang Visual Studio Code ay may sapat na mga kakayahan para sa amateur at propesyonal na pag-unlad. Ang editor ay may mga built-in na tool para sa pagmamanipula ng mga Git repository at mga tool para sa refactoring. Maaari mong palawakin ang pag-andar sa gastos ng libu-libong mga plugin - hanapin ang mga ito mismo sa kapaligiran sa pamamagitan ng pangalan o sa pamamagitan ng wika kung saan ka nagsusulat.

Matutulungan ka ng mga keyboard shortcut na mag-edit ng code nang mas mabilis sa Visual Studio Code. Magbibigay sila ng mabilis na pag-navigate sa iyong proyekto at mapabilib ang recruiter sa panayam.

2. Atom

Mga nangungunang editor ng code: Atom
Mga nangungunang editor ng code: Atom
  • Mga wika: C, C ++, C #, CSS, Go, HTML, JavaScript, Java, JSON, Objective-C, PHP, Perl, Python, Ruby, Shell script, Scala, SQL, XML, YAML at higit pa.
  • Mga Platform: Windows, macOS, Linux.

Ang simple, madaling gamitin na open source na editor ay ang brainchild ng GitHub Inc., ang pinakamalaking hosting at collaborative software development service na pagmamay-ari na ngayon ng Microsoft. Sinusuportahan ng Atom ang isang malawak na iba't ibang mga wika at angkop para sa pagbuo ng cross-platform.

Mayroong mga plugin na nakasulat sa Node.js na available dito - seryoso nilang palalawakin ang iyong mga posibilidad. Gumagana nang mabilis at mapagkakatiwalaan ang Atom, sinusuportahan nito ang pag-synchronize sa Git, pag-fold ng code, awtomatikong pagkumpleto ng salita at iba pang mga tampok ng mga propesyonal na editor.

Gamit ang tool na Teletype para sa Atom, maaari kang makipagtulungan sa isang kasamahan upang magsulat ng code sa real time. Ito ay perpekto para sa pares programming, mabilis na pag-aayos ng bug, at brainstorming sa R&D.

Ang editor ay may apat na pagpipilian sa interface at walong tema - liwanag at madilim. Mayroon ding mga tool para sa manu-manong pag-customize sa CSS / Less, HTML at JavaScript - lahat ng ito ay makakatulong sa iyong mag-set up ng sobrang komportableng kapaligiran sa pagtatrabaho.

3. Sublime Text 3

Mga Nangungunang Code Editor: Sublime Text 3
Mga Nangungunang Code Editor: Sublime Text 3
  • Mga wika: C, C ++, C #, CSS, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp, Lua, MATLAB, Perl, PHP, Python, R, Ruby, SQL, XML at higit pa.
  • Mga Platform: Windows, macOS, Linux.

Magaan, ngunit medyo malakas na editor, na angkop para sa parehong mga baguhan na developer at propesyonal. Mabilis itong tumatakbo kahit sa mga low-end na computer at sumusuporta sa mga plugin na nakasulat sa Python.

Ang Sublime ay maaaring madaling i-configure upang gumana sa mga proyekto mula sa libu-libong mga file. Autocompletion, maramihang pag-edit, agarang pag-edit ng maraming linya ay sinusuportahan. Ang lahat ng ito ay nagpapaliit sa mga nakagawiang pagkilos at nag-aalis ng mga bagong pagkakamali.

Maaari ka ring mag-save ng mga snippet (mga snippet ng code na madalas mong ginagamit) upang ipasok ang mga ito gamit ang isang keyboard shortcut, nang hindi mahaba ang paghahanap sa mga lumang proyekto.

Sa ikatlong bersyon ng editor, ang pag-index ng mga file ay napabuti upang mapabilis ang paghahanap ng mga variable, function at klase. Ngayon ay posible nang lumipat sa nakaraang posisyon ng cursor.

Sa pangkalahatan, ang Sublime Text 3 ay isang proprietary editor: mabibili mo ito sa halagang $80. Ngunit ang trial na bersyon ay magagamit nang libre, at hindi pa nililimitahan ng mga developer ang termino ng paggamit nito.

4. IntelliJ IDEA

IntelliJ IDEA
IntelliJ IDEA
  • Mga wika: Java, Kotlin, Scala, Groovy, С, С ++, CSS, Go, HTML, PHP, Python, Ruby, XML, YAML at iba pa.
  • Mga Platform: Windows, macOS, Linux.

Ang kapaligiran ay orihinal na nilikha para sa Java at pangunahing nauugnay para sa mga wikang katulad ng Java tulad ng Kotlin, Scala at Groovy. Binubuo ito ng isang kumpanyang may pinagmulang Ruso na JetBrains. Sa katunayan, nilikha niya ang Kotlin - ang wika na tinukoy ng Google bilang priyoridad para sa pagbuo ng Android.

Pangkalahatang-ideya ng IntelliJ IDEA ng IntelliJ IDEA ay isang makapangyarihan, kahit na hindi masyadong mabilis na sistema na may malaking hanay ng mga tool para sa paglikha ng desktop, mobile at web application, software para sa Internet ng mga bagay. Mayroong dalawang bersyon: ang bayad na Ultimate para sa mga kumpanya at ang libreng open source na Komunidad.

Ang Komunidad ay walang ganap na suporta para sa Spring framework, pati na rin ang Java EE (Enterprise Edition), JavaScript, TypeScript, SQL. Ngunit sa pangkalahatan, mayroon itong lahat ng kailangan mo upang magsimula ng maliliit na proyekto, halimbawa, isang debugger, suporta para sa mga framework para sa pagbuo ng Maven at Gradle, Git at SVN na mga sistema ng kontrol sa bersyon. At ang hanay ng mga built-in na tool para sa Android ay pareho sa opisyal na Android Studio mula sa Google.

5. PyCharm

Mga nangungunang editor ng code: PyCharm
Mga nangungunang editor ng code: PyCharm
  • Mga wika: Python, Jython, Cython, IronPython, PyPy, Django at higit pa.
  • Mga Platform: Windows, macOS, Linux.

Isa pang IDE mula sa JetBrains, ngunit may diin sa Python at sa Django framework nito. Mayroon ding dalawang bersyon: Propesyonal na may ganap na suporta para sa siyentipiko (paglikha ng mga modelo, mga graph, pagsubok ng hypotheses) at pagbuo ng web sa Python, HTML, JS at SQL; Komunidad - Python at open source lang.

Kasama sa kapaligiran ang mga mahuhusay na tool para sa pagsusuri ng mga nakasulat na programa, isang graphical na debugger, at nagbibigay-daan sa iyong mabilis na gumawa at magpatakbo ng mga unit test. Sa PyCharm, madaling mag-navigate kahit sa malalaking proyekto at mabilis na mag-edit ng code - mayroong awtomatikong pagkumpleto, awtomatikong pag-import, mga nakahanda nang template, at mabilis na pagtingin sa dokumentasyon para sa mga elemento. Sa wakas, ito ay maginhawa upang refactor ang iyong code dito upang gawing mas madali ang pagpapanatili at pagpapalawak.

at sa built-in na PyCharm menu ay makakahanap ka ng maraming plugin. Ito ay mga tool para sa pagtatrabaho sa malaking data, pagsulat ng code sa ilang mga programming language (halimbawa, R o Rust), paglikha ng mga tema, pagsusuri ng mga log.

6. Mga bracket

Mga editor ng code: Mga bracket
Mga editor ng code: Mga bracket
  • Mga wika: HTML, CSS, JavaScript at higit pa.
  • Mga Platform: Windows, macOS, Linux.

Ang pinakamahusay na open source na editor para sa web development. Ito ay mismong binuo sa JavaScript, HTML5 at CSS3.

Ang mga bracket ay ang ideya ng Adobe Systems. Lumitaw ito noong 2014 at aktibong umuunlad upang mabigyan ang mga web developer ng pinakamaraming pagkakataon hangga't maaari.

Ang mga bracket ay lalong maginhawa para sa frontend: ang mga built-in na tool ay nagpapabilis ng mga pagkilos gamit ang CSS, nagbibigay-daan sa iyong makita ang lahat ng mga tagapili, i-edit ang mga ito at agad na suriin ang resulta. Available din ang Theseus JavaScript debugger at isang lokal na web server para sa pagsubok ng mga proyekto.

Maaari mong tingnan ang code mula sa Mga Bracket nang real time sa iyong browser. Ang kapaligiran ay naka-synchronize sa Git at sumusuporta sa daan-daang mga extension, pati na rin ang mga custom na keyboard shortcut at mga pahiwatig ng JavaScript.

Tingnan ang mabilis na mga tool sa pag-edit sa Mga Bracket. Nagbibigay-daan sa iyo ang mga ito na gumawa ng mga pagbabago sa maraming elemento, function, o property nang sabay-sabay, pati na rin baguhin ang CSS o JavaScript code nang hindi umaalis sa naka-link na HTML file. Ang resulta ay makikita sa browser - mayroon o walang backend na koneksyon.

7. Vim

Mga editor ng code: Vim
Mga editor ng code: Vim
  • Mga wika: С, С ++, Shell Script, Bash Script, Java at iba pa.
  • Mga Platform: Windows, macOS, Linux.

Ang tagapagmana ng maalamat na serye ng Vi, na nilikha para sa Unix, ay nagbibigay ng kumpletong kalayaan upang i-customize at i-automate ang pag-develop. Totoo, magiging mahirap para sa mga nagsisimula na makabisado ito. Dahil hindi ka maaaring pumunta at lumabas sa Vim sa unang pagkakataon.

May dalawang mode ang Vim: normal at input. Pinoprotektahan ng diskarteng ito laban sa mga hindi sinasadyang pagbabago.

Sa simula, ang editor ay nasa normal na mode, maaari kang magtrabaho kasama ang teksto sa loob nito nang modular: halimbawa, tanggalin ang isang salita o isang linya. Bilang karagdagan, dito ito ay magiging mabilis na mag-navigate sa file at hanapin ang lahat ng kailangan mo.

Upang lumipat sa input mode, dapat mong pindutin ang I o Insert button, pabalik - Esc. Sa normal na mode lang makakalabas ka nang tama sa Vim. Kung ipinasok mo ang ZQ o: q !, pagkatapos ay iiwan mo ang file nang hindi nai-save ang mga pagbabago, ngunit sa pamamagitan ng ZZ,: wq o: x - lalabas ka pagkatapos i-save ang file. Sa mga unang araw ng pakikipagtulungan sa Vim, gusto kong isulat ang mga kumbinasyong ito sa isang sticker na palaging nasa harap ng aking mga mata, ngunit sa paglipas ng panahon ay nasasanay ka na sa kanila.

8. Eclipse

Mga Editor ng Code: Eclipse
Mga Editor ng Code: Eclipse
  • Mga wika: Java, C, C ++, Perl, PHP, JavaScript, Python, Ruby, Rust, Scout, 1C V8 at iba pa.
  • Mga Platform: Windows, macOS, Linux.

Isang unibersal na pinagsama-samang kapaligiran batay sa kung saan ang iba pang mga sistema ay nilikha para sa pag-unlad sa ilang mga wika o para sa pagsubok. Namuhunan ang IBM ng humigit-kumulang $ 40 milyon sa proyekto at pagkatapos ay inilabas ang Eclipse code at naibigay ito sa komunidad para sa karagdagang pag-unlad.

Sa katunayan, ang mga extension ay nilikha batay sa Eclipse na nagbibigay-daan sa iyong kumportableng magtrabaho sa iba't ibang mga wika at proyekto. Ang mga extension ay mga module, mga editor ng panel, mga pananaw, at iba pa. Isa sa pinakasikat ay ang Eclipse JDT (Java Development Tools). Binibigyang-daan ka ng module na ito na magsulat ng code sa Java, ay isinama sa Git version control system, maaaring makipag-ugnayan sa Bugzilla bug tracker at mga tool sa pagsubaybay sa isyu tulad ng Jira.

Ang mga handa na Eclipse IDE para sa Java, C, C ++, PHP, JavaScript at iba pang mga tanyag na wika ay magagamit sa opisyal na site. Maaari mo ring i-download ang platform mismo at mga module para sa paglutas ng mga partikular na problema. Hiwalay, tandaan namin ang 1C: Enterprise Development Tools para sa pagtatrabaho sa 1C: Enterprise platform.

9. Aptana Studio

Aptana studio
Aptana studio
  • Mga wika: HTML, JavaScript, CSS, Ruby on Rails, PHP, Python at higit pa.
  • Mga Platform: Windows, macOS, Linux.

Ang malakas at madaling gamitin na editor na ito para sa web development ay isa sa pinakasikat na distribusyon ng Eclipse. Sa simula, mayroon itong pag-highlight ng syntax at pagkumpleto ng code para sa HTML, JavaScript at CSS. Gamit ang mga plugin, maaari mong iakma ang Aptana Studio para sa Ruby on Rails, PHP, Python.

Ang IDE ay cross-platform at awtomatikong nakumpleto ang ipinasok na teksto. Nag-uulat siya ng mga error sa code at tumutulong upang mabilis na maalis ang mga ito.

Para sa kumportableng pag-debug, ang Aptana Studio ay may built-in na Jaxer web server na nagbibigay-daan sa iyong magsagawa ng JavaScript sa gilid nito at ibigay ang resulta. Bilang karagdagan, nakikipag-ugnayan ang framework sa serbisyo ng Aptana Cloud. Pinapadali nito ang pag-deploy ng mga web application sa cloud at ang paglikha ng isang nasusukat na imprastraktura.

Maaari mong i-download ang bersyon ng editor para sa nais na OS. At kung mayroon kang Eclipse na naka-install, ang Aptana plugin ay sapat na para dito.

10. Notepad ++

Notepad ++
Notepad ++
  • Mga wika: ActionScript, C, C #, C ++, CSS, Erlang, Haskell, HTML, Java, JavaScript, JSON, Lua, Objective-C, Pascal, Perl, PHP, Python, R, Ruby, Rust, Smalltalk, SQL, Swift, XML, YAML at iba pa.
  • Mga Platform: Windows.

Ang open source na text editor na ito ay higit pa sa isang matalinong pagpapalit ng notepad. Sinusuportahan nito ang pag-highlight ng syntax para sa lahat ng sikat (at hindi lamang!) Mga wika, build at markup system - hanggang sa Ada, COBOL at Fortran.

Ang Notepad ++ ay napakagaan at mabilis. Ginagawa itong editor ng libu-libong plugin para sa lahat ng okasyon: mayroong pagsusuri sa gramatika sa iba't ibang wika, paghahambing ng file, pagbuo ng digital signature, conversion sa iba't ibang encoding, at marami pa. At ang pinaka-maginhawang bagay ay hindi tulad ng Notepad, kung isasara mo ang Notepad ++ at mag-iwan ng mga hindi na-save na file dito, awtomatiko silang magbubukas sa susunod na simulan mo ang programa.

Sa pangkalahatan, kahit na hindi mo gagamitin ang Notepad ++ bilang iyong pangunahing editor ng code, inirerekomenda namin na i-install mo ito. Ang pagbabago sa pag-encode, pagwawasto ng JSON o pagtingin sa isang file ng hindi kilalang uri ay maaaring gawin dito nang napakabilis at madali.

11. Mga Emac

Mga Emac
Mga Emac
  • Mga wika: C, C ++, Java, Perl, Lisp, Objective-C at iba pa.
  • Mga Platform: Windows, macOS, Linux.

Ang maliit na macro editor (Emacs ay nangangahulugang Editor MACroS) ay umunlad sa paglipas ng mga taon sa isang buong pamilya. Pagkatapos ng serye ng Vi at ang kahalili nitong Vim, naging isang tunay na paghahayag ito at naging mas madali ang buhay para sa mga sumulat ng code 30-40 taon na ang nakakaraan.

Ngunit kahit ngayon ang Emacs ay maaaring gumawa ng maraming sa tamang mga kamay. Mayroon itong pangunahing at maraming karagdagang mga mode, halimbawa, para sa iba't ibang mga programming language, pagtingin sa mga direktoryo, pagtatrabaho sa mail. Sinusuportahan ang mabilis na paggalaw sa pamamagitan ng text at mga file gamit ang mga keyboard shortcut. Maaaring madaling i-configure ang editor: mula sa pagtatakda ng bilang ng mga puwang para sa bawat antas ng indentation hanggang sa paglulunsad ng ilang partikular na function pagkatapos baguhin ang clipboard.

Ang mga Easter egg sa Emacs ay isa pang kuwento. Halimbawa, ang mga laro at isang espesyal na mode ng psychotherapist ay ibinibigay dito - isang pag-uusap sa isang virtual na kausap na si Eliza. Bukod dito, maaari kang mag-install ng extension para sa Emacs at i-automate ang laro ng Tetris - sa pagitan ng code work, siyempre.

12. Komodo IDE

Mga editor ng code: Komodo IDE
Mga editor ng code: Komodo IDE
  • Mga wika: Python, Perl, Ruby, HTML, CSS, JavaScript at higit pa.
  • Mga Platform: Windows, macOS, Linux.

Libreng editor ng code mula sa kumpanya ng Canada na ActiveState, ang nag-develop ng mga bersyon ng mga programming language na Active Perl at Active Python. Mayroon ding mas maliit na bersyon ng Komodo Edit - walang built-in na suporta para sa mga unit test at debugger.

Ang Komodo IDE ay nagbibigay ng syntax highlighting, auto-completion, ang kakayahang magtrabaho sa iba't ibang mga dulo ng linya at pag-encode. Maginhawang mag-edit ng mga file sa iba't ibang programming language at hypertext markup dito. Para sa Perl, PHP, Python, Ruby, TCL, JavaScript, mayroon ding syntax checker - walang mga third-party na tool ang kailangan.

Inirerekumendang: