Når du bruker noen tidsprogrammering, vil du raskt innse at operativsystemets standard tekstredigeringsprogram ikke er helt opp til oppgaven. Det kan være greit først, men det er som å prøve å lage et portrett med en boks med åtte Crayolas. Applikasjonene nedenfor gir robuste og effektive verktøy og muligheter, med alle slags innebygde funksjoner for å gjøre skriving, gjennomgang og revidering av kode enklere og mer behagelig. Alle inkluderte programmene er kryssplattform, slik at du kan få sine funksjoner på MacOS, Windows, Linux eller alle de ovennevnte.

1. Sublim tekst

Behagelig, kraftig og tilpassbar, Sublime Text kontrollerer omtrent alle boksene for en god tekstredigerer for programmerere. Det er kjent og bredt anerkjent som en av de beste tilgjengelige og med god grunn. En av de kuleste funksjonene er "multi-caret editing", som er muligheten til å skrive det samme på flere steder samtidig. Dette er perfekt for tweaking dine variable navn eller annen gjennomgripende info. Du kan også velge alle tegn i en kolonne og finne og erstatte strenger via vanlige uttrykk.

2. Atom

Utviklet av GitHub, Atom er en åpen kildekode-tekstredaktør designet for å kunne hackes fra kjernen. Liker ikke en funksjon? Kommer til å jobbe med det. Den er skrevet i HTML og JavaScript, og du kan tilpasse brukergrensesnittet med CSS. Siden det er dypt integrert med GitHub, kan du også legge til tusenvis av pakker til Atom fra selve redaktøren. Hvis du vil få hendene skitne, skape det perfekte arbeidsområdet, er dette verktøyet for deg.

3. Lysbord

Light Table var en av de beste teknologien Kickstater-prosjekter noensinne, og den har noen moderne funksjoner som gjør den unik. Min favoritt er muligheten til å åpne en nettleserfane ved siden av koden din i programmet for å se endringene du gjør på koden din, reflektert i sanntid. Det er en av de få kodeditorene som har funksjoner som dette innebygd.

4. Vim

Hvis du ikke er klar, har "Vim vs. Emacs" flammekrigsdebatten vært en av de lengste løpende konfliktene i historien om databehandling. Den har til og med sin egen Wikipedia-oppføring. Som er bedre? Vel, det er opp til deg. Jeg foretrekker Vim, personlig.

Vim (og dens motpart, vi) er en liten tekstredigerer som kan kjøres omtrent hvor som helst. Som en generell erklæring inneholder den mindre ting som Emacs, og det gjør det mindre og raskere. I stedet for å stole på modifikasjonstaster for å indikere kommandoer, bruker Vim faste tegn. Kommandoer er mindre enn intuitive (dvs. du skriver :q! Å slutte), men du trenger aldri å bevege fingrene fra hjemmebanen. Når du er rask i Vim, vil alle andre redaktører føle at slam glider nedoverbakke.

5. Emacs

En annen tekstredigerer fra vei tilbake når, så vel som den andre siden av ovennevnte discord, er Emacs best kjent for sin utvidbarhet og generell fleksibilitet. Takket være denne utvidelsen er Emacs noen ganger kalt "et operativsystem innenfor og OS", og brukere har laget nettlesere, spill og nyhetslesere for å kjøre inn i den. Blant annet innebygde funksjoner får du et bredt bibliotek med snarveier, muligheten til å utføre vilkårlig kode ved oppstart og samarbeid med flere brukere. Programmet gjør omfattende bruk av modifikasjonstaster (som Vim unngår) for å gi utvidet funksjonalitet.

Også, Emacs har sin egen kirke. Gjør det som du vil.

6. UltraEdit

Som Sublime Text er UltraEdit en kraftig tekstredigerer som gir deg mange verktøy og mye frihet. Den inkluderer også noen av de samme funksjonene, som multi-caret redigering og et tilpassbart brukergrensesnitt. UltraEdit bringer også et tilpassbart, ikonbasert verktøylinje og bånd, noe som andre tekstredigerere mangler. Du får også integrert FTP, SSH og Telnet for å jobbe med serverbasert kode. Den har mer fokus på bedriftenivå enn de andre redaktørene på listen, og det er priset for å reflektere det.

7. ICECoder

Hva kan muligens være mer kryssplattform enn en nettleser? ICECoder kjører inne i en Chrome-fane, og gir mye kraft til andre redaktører på en allestedsnærværende tilgjengelig plattform. ICECoders fokus var først og fremst på nettleserbasert programmering og oppslagsspråk som HTML og JavaScript, men det har siden utvidet seg til å omfatte C og Java også.

Konklusjon

For noen er plukking en tekstredigerer mer emosjonell enn å plukke en ektefelle. Ironisk nok fungerer det samme råd: prøv et par og se hvilken som passer deg best før du gjør en forpliktelse.