Cov txheej txheem:

12 qhov zoo tshaj plaws dawb code editors
12 qhov zoo tshaj plaws dawb code editors
Anonim

Los ntawm ascetic "notebooks" nrog syntax highlighting rau loj "studios" nrog ntau yam cuab yeej.

12 qhov zoo tshaj plaws dawb code editors
12 qhov zoo tshaj plaws dawb code editors

1. Visual Studio Code

Code Editors: Visual Studio Code
Code Editors: Visual Studio Code
  • Lus: C, C #, C ++, CSS, Go, Groovy, HTML, Java, JavaScript, JSON, Lua,. NET Core, Objective-C, PHP, Perl, Python, Ruby, Rust, Plhaub tsab ntawv, TypeScript thiab lwm yam.
  • Platforms: Windows, macOS, Linux.

Ib tug universal code editor los ntawm Microsoft, heev ceev thiab haumxeeb. Qhov chaw qhib qhov chaw txhawb nqa cov ntawv nyeem tsis siv neeg ua tiav siv Microsoft IntelliSense thev naus laus zis thiab cov ntsiab lus tseem ceeb rau cov lus nrov tshaj plaws.

Visual Studio Code muaj peev xwm txaus rau kev pib xyaum ua thiab kev txhim kho kev tshaj lij. Tus editor muaj cov cuab yeej built-in rau kev tswj hwm Git repositories thiab cov cuab yeej rau refactoring. Koj tuaj yeem nthuav cov haujlwm ntawm tus nqi ntawm ntau txhiab tus plugins - tshawb rau lawv txoj cai hauv ib puag ncig los ntawm lub npe lossis los ntawm hom lus uas koj sau.

Keyboard shortcuts tuaj yeem pab koj kho cov lej sai dua hauv Visual Studio Code. Lawv yuav muab kev taw qhia ceev ceev los ntawm koj qhov project thiab ua rau tus neeg ua haujlwm zoo siab hauv kev xam phaj.

2. Atom

Saum code editors: Atom
Saum code editors: Atom
  • Lus: C, C ++, C #, CSS, Go, HTML, JavaScript, Java, JSON, Objective-C, PHP, Perl, Python, Ruby, Plhaub tsab ntawv, Scala, SQL, XML, YAML thiab ntau dua.
  • Platforms: Windows, macOS, Linux.

Qhov yooj yim, yooj yim-rau-siv qhib qhov editor yog lub hlwb ntawm GitHub Inc., qhov loj tshaj plaws hosting thiab kev sib koom tes software tsim kev pabcuam tam sim no los ntawm Microsoft. Atom txhawb ntau hom lus thiab tsim nyog rau kev txhim kho ntoo khaub lig.

Muaj cov plugins sau hauv Node.js muaj nyob ntawm no - lawv yuav nthuav dav koj li kev ua tau zoo. Atom ua hauj lwm sai thiab ntseeg tau, nws txhawb synchronization nrog Git, code folding, tsis siv neeg lo lus tiav thiab lwm yam nta ntawm cov kws kho.

Nrog Teletype rau Atom cuab yeej, koj tuaj yeem koom tes nrog cov npoj yaig los sau cov lej hauv lub sijhawm. Nws yog qhov zoo tagnrho rau kev sib koom ua ke, kho cov kab mob sai, thiab kev tawm tswv yim hauv R & D.

Tus editor los nrog plaub qhov kev xaiv interface thiab yim lub ntsiab lus - lub teeb thiab tsaus. Kuj tseem muaj cov cuab yeej rau kev hloov kho phau ntawv hauv CSS / Less, HTML thiab JavaScript - tag nrho cov no yuav pab koj teeb tsa qhov chaw ua haujlwm zoo heev.

3. Cov ntawv nyeem 3

Sab saum toj Code Editors: Sublime Text 3
Sab saum toj Code Editors: Sublime Text 3
  • Lus: C, C ++, C #, CSS, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp, Lua, MATLAB, Perl, PHP, Python, R, Ruby, SQL, XML thiab ntau dua.
  • Platforms: Windows, macOS, Linux.

Lub teeb yuag, tab sis muaj zog heev editor, uas yog haum rau ob qho tib si novice developers thiab cov tub txawg. Nws khiav ceev txawm tias nyob rau hauv qis kawg computers thiab txhawb plugins sau hauv Python.

Sublime tuaj yeem hloov kho tau yooj yim los ua haujlwm nrog cov haujlwm los ntawm ntau txhiab cov ntaub ntawv. Autocompletion, ntau yam kho, instant editing ntawm ntau kab yog txaus siab. Tag nrho cov no txo qis cov haujlwm niaj hnub ua thiab tshem tawm qhov yuam kev tshiab.

Koj tseem tuaj yeem txuag cov snippets (snippets ntawm cov lej uas koj nquag siv) los ntxig rau lawv nrog cov keyboard shortcut, yam tsis tau tshawb nrhiav ntev los ntawm cov haujlwm qub.

Nyob rau hauv thib peb version ntawm tus editor, qhov indexing ntawm cov ntaub ntawv tau raug txhim kho kom ceev cov kev tshawb fawb rau qhov sib txawv, kev ua haujlwm thiab cov chav kawm. Tam sim no nws muaj peev xwm txav mus rau qhov chaw tus cursor yav dhau los.

Nyob rau hauv dav dav, Sublime Text 3 yog ib tug proprietary editor: koj muaj peev xwm yuav nws rau $80. Tab sis qhov kev sim version muaj pub dawb, thiab cov neeg tsim khoom tseem tsis tau txwv lub sijhawm ntawm nws siv.

4. IntelliJ IDEA

IntelliJ IDEA
IntelliJ IDEA
  • Lus: Java, Kotlin, Scala, Groovy, С, С ++, CSS, Go, HTML, PHP, Python, Ruby, XML, YAML thiab lwm yam.
  • Platforms: Windows, macOS, Linux.

Ib puag ncig yog tsim los rau Java thiab muaj feem cuam tshuam rau Java-zoo li hom lus xws li Kotlin, Scala thiab Groovy. Nws yog tsim los ntawm ib lub tuam txhab nrog Lavxias teb sab keeb kwm JetBrains. Nws, qhov tseeb, tsim Kotlin - hom lus uas Google tau txheeb xyuas qhov tseem ceeb rau kev txhim kho Android.

IntelliJ IDEA Txheej txheem cej luam ntawm IntelliJ IDEA yog ib qho muaj zog, txawm hais tias tsis ceev heev nrog cov txheej txheem loj rau kev tsim duab, mobile thiab web applications, software rau Internet ntawm txhua yam. Muaj ob lub versions: qhov kawg them nyiaj rau cov tuam txhab thiab cov dawb qhib qhov Community.

Lub Zej Zog tsis muaj kev txhawb nqa tag nrho rau lub caij nplooj ntoo hlav, nrog rau Java EE (Enterprise Edition), JavaScript, TypeScript, SQL. Tab sis feem ntau, nws muaj txhua yam koj xav tau los pib cov haujlwm me me, piv txwv li, kev debugger, kev txhawb nqa rau lub hauv paus rau kev tsim Maven thiab Gradle, Git thiab SVN version tswj systems. Thiab cov txheej txheem ntawm cov cuab yeej built-in rau Android yog tib yam li hauv Android Studio los ntawm Google.

5. PyCharm

Sab saum toj code editors: PyCharm
Sab saum toj code editors: PyCharm
  • Lus: Python, Jython, Cython, IronPython, PyPy, Django thiab lwm yam.
  • Platforms: Windows, macOS, Linux.

Lwm IDE los ntawm JetBrains, tab sis nrog rau qhov tseem ceeb ntawm Python thiab nws Django lub moj khaum. Kuj tseem muaj ob lub versions: Kev tshaj lij nrog kev txhawb nqa tag nrho rau kev tshawb fawb (tsim qauv, graphs, ntsuas kev xav) thiab kev txhim kho lub vev xaib hauv Python, HTML, JS thiab SQL; Zej Zog - Python thiab qhib qhov chaw nkaus xwb.

Ib puag ncig suav nrog cov cuab yeej muaj zog rau kev txheeb xyuas cov kev sau ntawv, cov duab kos duab debugger, thiab tso cai rau koj los tsim sai sai thiab khiav cov kev xeem. Nrog PyCharm, nws yooj yim rau kev taw qhia txawm tias nyob rau hauv cov haujlwm loj thiab kho cov cai ntawm yoov - nws pib ua tiav, nws pib-ntshuam, npaj ua qauv, thiab saib nrawm ntawm cov ntaub ntawv rau cov ntsiab lus. Thaum kawg, nws yog qhov yooj yim rau refactor koj cov cai ntawm no kom nws yooj yim dua los tswj thiab txuas ntxiv.

thiab nyob rau hauv lub built-in PyCharm ntawv qhia zaub mov koj yuav pom ntau plugins. Cov no yog cov cuab yeej siv rau kev ua haujlwm nrog cov ntaub ntawv loj, sau cov lej hauv qee hom lus programming (piv txwv li, R lossis Rust), tsim cov ntsiab lus, txheeb xyuas cov cav.

6. Cov kab ke

Code editors: Brackets
Code editors: Brackets
  • Lus: HTML, CSS, JavaScript thiab lwm yam.
  • Platforms: Windows, macOS, Linux.

Qhov zoo tshaj plaws qhib qhov editor rau kev txhim kho lub vev xaib. Nws yog nws tus kheej tsim hauv JavaScript, HTML5 thiab CSS3.

Brackets yog lub hlwb ntawm Adobe Systems. Nws tau tshwm sim hauv 2014 thiab nquag hloov zuj zus los muab cov neeg tsim tawm lub vev xaib nrog ntau lub sijhawm.

Brackets yog tshwj xeeb tshaj yog yooj yim rau pem hauv ntej: cov cuab yeej built-in ua kom ceev cov kev ua nrog CSS, tso cai rau koj pom tag nrho cov xaiv, kho lawv thiab ntsuas qhov tshwm sim tam sim ntawd. Kuj tseem muaj yog Theseus JavaScript debugger thiab lub vev xaib hauv zos rau kev sim ua haujlwm.

Koj tuaj yeem saib cov cai los ntawm Brackets hauv lub sijhawm tiag tiag hauv koj tus browser. Ib puag ncig yog synchronized nrog Git thiab txhawb nqa ntau pua qhov txuas ntxiv, nrog rau kev cai keyboard shortcuts thiab JavaScript lus qhia.

Ua tib zoo saib cov cuab yeej kho kom nrawm hauv Brackets. Lawv tso cai rau koj hloov pauv rau ntau lub ntsiab lus, kev ua haujlwm, lossis cov khoom ib zaug, nrog rau hloov CSS lossis JavaScript code yam tsis tau tawm hauv cov ntaub ntawv HTML txuas. Cov txiaj ntsig tuaj yeem pom hauv qhov browser - nrog lossis tsis muaj kev sib txuas backend.

7. Vim

Code editors: Vim
Code editors: Vim
  • Lus: С, С ++, Shell Script, Bash Script, Java thiab lwm yam.
  • Platforms: Windows, macOS, Linux.

Tau txais txiaj ntsig rau cov lus dab neeg Vi series, uas tau tsim rau Unix, muab kev ywj pheej ua tiav rau kev hloov kho thiab hloov kho kev txhim kho. Muaj tseeb, nws yuav nyuaj rau cov pib tshiab kom paub nws. Vim koj tsis tuaj yeem mus thiab tawm Vim thawj zaug.

Vim muaj ob hom: normal thiab input. Txoj kev no tiv thaiv kev hloov pauv tsis raug.

Thaum pib, tus editor nyob rau hauv ib txwm hom, koj tuaj yeem ua haujlwm nrog cov ntawv hauv nws modularly: piv txwv li, rho tawm ib lo lus lossis kab. Tsis tas li ntawd, ntawm no nws yuav tig tawm sai sai los ntawm cov ntaub ntawv thiab nrhiav txhua yam koj xav tau.

Txhawm rau hloov mus rau hom kev tawm tswv yim, koj yuav tsum nias lub khawm I lossis Insert, rov qab - Esc. Tsuas yog nyob rau hauv ib txwm hom koj tuaj yeem tawm Vim raug. Yog tias koj nkag mus ZQ lossis: q !, ces koj yuav tawm hauv cov ntaub ntawv yam tsis tau khaws cov kev hloov pauv, tab sis los ntawm ZZ,: wq lossis: x - koj yuav tawm tom qab khaws cov ntaub ntawv. Thawj hnub ntawm kev ua haujlwm nrog Vim, Kuv xav sau cov kev sib txuas ua ke ntawm daim ntawv nplaum uas yuav nyob ntawm kuv ob lub qhov muag, tab sis dhau sijhawm koj tau siv rau lawv.

8. Dab ntxwg nyoog

Code Editors: Dab Ntxwg Nyoog
Code Editors: Dab Ntxwg Nyoog
  • Lus: Java, C, C ++, Perl, PHP, JavaScript, Python, Ruby, Rust, Scout, 1C V8 thiab lwm yam.
  • Platforms: Windows, macOS, Linux.

Ib puag ncig kev sib koom ua ke thoob ntiaj teb raws li lwm lub tshuab tsim rau kev txhim kho hauv qee hom lus lossis rau kev sim. IBM tau nqis peev txog $ 40 lab hauv qhov project thiab tom qab ntawd tso tawm Eclipse code thiab pub dawb rau zej zog rau kev txhim kho ntxiv.

Qhov tseeb, kev txuas ntxiv yog tsim los ntawm Dab Ntxwg Nyoog uas tso cai rau koj kom yooj yim ua haujlwm nrog ntau hom lus thiab cov haujlwm. Extensions yog modules, vaj huam sib luag editors, foundations, thiab hais txog. Ib qho ntawm nto moo tshaj plaws yog dab noj hnub JDT (Java Development Tools). Cov qauv no tso cai rau koj sau cov cai hauv Java, koom nrog Git version tswj qhov system, tuaj yeem sib txuas lus nrog Bugzilla kab laum thiab teeb meem nrhiav cov cuab yeej zoo li Jira.

Npaj ua Eclipse IDEs rau Java, C, C ++, PHP, JavaScript thiab lwm yam lus nrov muaj nyob rau ntawm lub vev xaib raug cai. Koj tuaj yeem rub tawm lub platform nws tus kheej thiab cov modules los daws cov teeb meem tshwj xeeb. Cais, peb sau 1C: Enterprise Development Tools rau kev ua hauj lwm nrog 1C: Enterprise platform.

9. Aptana Studio

Aptana studio
Aptana studio
  • Lus: HTML, JavaScript, CSS, Ruby on Rails, PHP, Python thiab ntau dua.
  • Platforms: Windows, macOS, Linux.

Qhov no haib thiab yooj yim-rau-siv editor rau web txoj kev loj hlob yog ib qho ntawm feem nto moo dab noj hnub faib. Thaum pib, nws muaj syntax highlighting thiab code tiav rau HTML, JavaScript thiab CSS. Siv cov plugins, koj tuaj yeem hloov kho Aptana Studio rau Ruby ntawm Rails, PHP, Python.

IDE yog cross-platform thiab cia li ua tiav cov ntawv sau. Nws qhia txog qhov yuam kev hauv cov cai thiab pab kom tshem tau lawv sai sai.

Rau kev yooj yim debugging, Aptana Studio muaj ib tug built-in Jaxer web server uas tso cai rau koj mus tua JavaScript ntawm nws sab thiab muab qhov tshwm sim. Tsis tas li ntawd, lub moj khaum cuam tshuam nrog Aptana Cloud kev pabcuam. Nws ua kom yooj yim rau kev xa tawm cov ntawv thov hauv web hauv huab thiab tsim cov txheej txheem scalable.

Koj tuaj yeem rub tawm cov version ntawm tus editor rau qhov xav tau OS. Thiab yog tias koj muaj dab noj hnub nruab, Aptana plugin yuav txaus rau nws.

10. Notepad ++

Notepad ++
Notepad ++
  • Lus: 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 thiab lwm yam.
  • Platforms: Qhov rai.

Qhov qhib cov ntawv nyeem ntawv no yog ntau tshaj li qhov hloov pauv ntawm notepad ntse. Nws txhawb cov ntsiab lus tseem ceeb rau txhua tus neeg nyiam (thiab tsis yog!) Cov lus, tsim thiab cim cov kab ke - mus txog Ada, COBOL thiab Fortran.

Notepad ++ yog qhov hnyav heev thiab ceev ceev. Ntau txhiab tus plugins ua rau nws ua tus editor rau txhua lub sijhawm: muaj cov qauv sau ntawv sau ua lus sib txawv, sib piv cov ntaub ntawv, cim kos npe digital, hloov mus rau ntau yam encodings, thiab ntau ntxiv. Thiab qhov yooj yim tshaj plaws yog tias tsis zoo li Notepad, yog tias koj kaw Notepad ++ thiab tso cov ntaub ntawv tsis tau khaws cia rau hauv nws, lawv yuav cia li qhib rau lwm zaus koj pib qhov program.

Feem ntau, txawm tias koj yuav tsis siv Notepad ++ ua koj tus lej code tseem ceeb, peb xav kom koj nruab nws. Hloov cov encoding, kho JSON lossis saib cov ntaub ntawv ntawm hom tsis paub yuav ua tau ntawm no sai thiab yooj yim.

11. Emas

Emacs
Emacs
  • Lus: C, C ++, Java, Perl, Lisp, Objective-C thiab lwm yam.
  • Platforms: Windows, macOS, Linux.

Tus me me macro editor (Emacs sawv cev rau Editor MACroS) tau hloov zuj zus ntau xyoo rau hauv ib tsev neeg. Tom qab Vi series thiab nws cov successor Vim, nws tau los ua ib qho kev tshwm sim tiag tiag thiab ua rau lub neej yooj yim dua rau cov neeg uas sau code 30-40 xyoo dhau los.

Tab sis txawm niaj hnub no Emacs tuaj yeem ua tau ntau yam ntawm tes zoo. Nws muaj ib qho yooj yim thiab ntau hom ntxiv, piv txwv li, rau ntau hom lus programming, saib cov npe, ua haujlwm nrog kev xa ntawv. Txhawb nqa nrawm nrawm los ntawm cov ntawv nyeem thiab cov ntaub ntawv siv cov keyboard shortcuts. Tus editor tuaj yeem hloov kho tau yooj yim: los ntawm kev teeb tsa tus naj npawb ntawm qhov chaw rau txhua qib indentation mus rau kev tso tawm qee yam haujlwm tom qab hloov cov ntawv teev cia.

Easter qe hauv Emacs yog lwm zaj dab neeg. Piv txwv li, kev ua si thiab hom kev kho mob tshwj xeeb tau muab rau ntawm no - kev sib tham nrog tus kws qhia virtual Eliza. Tsis tas li ntawd, koj tuaj yeem nruab qhov txuas ntxiv rau Emacs thiab ua kom muaj kev ua si ntawm Tetris - nyob rau hauv nruab nrab ntawm txoj haujlwm, tau kawg.

12. Komodo IDE

Code editors: Komodo IDE
Code editors: Komodo IDE
  • Lus: Python, Perl, Ruby, HTML, CSS, JavaScript thiab ntau dua.
  • Platforms: Windows, macOS, Linux.

Dawb code editor los ntawm Canadian lub tuam txhab ActiveState, tus tsim tawm versions ntawm cov programming lus Active Perl thiab Active Python. Kuj tseem muaj ib qho me me ntawm Komodo Hloov Kho - tsis muaj kev txhawb nqa rau chav kuaj thiab debuggers.

Komodo IDE muab cov ntsiab lus tseem ceeb, nws pib ua tiav, muaj peev xwm ua haujlwm nrog cov kab sib txawv thiab cov encodings. Nws yog qhov yooj yim los hloov cov ntaub ntawv hauv cov lus programming sib txawv thiab hypertext markup ntawm no. Rau Perl, PHP, Python, Ruby, TCL, JavaScript, kuj tseem muaj tus kws tshuaj xyuas syntax - tsis muaj cov cuab yeej thib peb xav tau.

Pom zoo: