När du spenderar någon tidsprogrammering kommer du snabbt inse att ditt operativsystems standardtextredigerare inte är helt upp till uppgiften. Det kan vara bra först, men det är som att försöka göra ett porträtt med en låda med åtta Crayolas. Applikationerna nedan ger robusta och effektiva verktyg och alternativ, med alla typer av inbyggda funktioner för att skriva, granska och revidera kod enklare och trevligare. Alla medföljande program är crossplattform, så du kan få sina funktioner på MacOS, Windows, Linux eller allt ovan.

1. Sublim Text

Förtjänlig, kraftfull och anpassningsbar, Sublime Text kontrollerar nästan alla rutor för en bra textredigerare för programmerare. Det är välkänt och allmänt erkänt som en av de bästa tillgängliga och av goda skäl. En av de coolaste funktionerna är "multi-caret redigering", vilket är möjligheten att skriva samma sak på flera ställen samtidigt. Detta är perfekt för tweaking av dina variabla namn eller annan genomgripande info. Du kan också välja alla tecken i en kolumn och hitta och ersätta strängar via reguljära uttryck.

2. Atom

Utvecklad av GitHub är Atom en textredigerare med öppen källkod avsedd att vara hackbar från kärnan. Gillar du inte en funktion? Få jobba på det. Det är skrivet i HTML och JavaScript, och du kan tweak UI med CSS. Eftersom den är djupt integrerad med GitHub kan du också lägga till tusentals paket till Atom från redaktören själv. Om du vill få dina händer smutsiga skapar du den perfekta arbetsytan, det här är verktyget för dig.

3. Ljusbord

Light Table var en av de bästa tekniken Kickstater-projekten någonsin, och den har några moderna funktioner som gör den unik. Min favorit är möjligheten att öppna en flik i webbläsaren bredvid din kod i programmet för att se de ändringar du gör i din kod som återspeglas i realtid. Det är en av de få kodredigerarna att ha funktioner som detta inbyggda.

4. Vim

Om du inte är medveten, har "Vim vs. Emacs" flammeskrigsdebatten varit en av de längsta konflikterna i beräkningshistoria. Den har även sin egen Wikipedia-post. Vilket är bättre? Tja, det är upp till dig. Jag föredrar Vim, personligen.

Vim (och dess motsvarighet, vi) är en liten textredigerare som kan köras nästan var som helst. Som ett generellt uttalande innehåller det mindre saker som Emacs, och det gör det mindre och snabbare. Istället förlitar sig på modifieringsnycklar för att indikera kommandon, använder Vim regelbundna tecken. Kommandon är mindre än intuitiva (dvs. du skriver :q! För att sluta), men du borde aldrig behöva flytta fingrarna från hemraden. När du är snabb i Vim kommer alla andra redaktörer att känna som slam som glider nedförsbacke.

5. Emacs

En annan textredigerare från vägen tillbaka när, liksom den andra sidan av ovannämnda discord, är Emacs mest känd för sin utsträckbarhet och generell flexibilitet. Tack vare denna expanderbarhet kallas Emacs ibland "ett operativsystem inom och OS" och användare har skapat webbläsare, spel och nyhetsläsare att köra inuti den. Bland andra inbyggda funktioner får du ett brett bibliotek med genvägar, möjligheten att utföra godtycklig kod vid start och samverkan med flera användare. Applikationen gör omfattande användning av modifieringsnycklar (vilket Vim undviker) för att ge utökad funktionalitet.

Emacs har också sin egen kyrka. Gör av det som du vill.

6. UltraEdit

Som Sublime Text är UltraEdit en kraftfull textredigerare som ger dig många verktyg och mycket frihet. Den innehåller även några av samma funktioner, som multi-caret redigering och ett anpassningsbart användargränssnitt. UltraEdit ger också ett anpassningsbart, ikonbaserat verktygsfält och band, något som andra textredigerare saknar. Du får också integrerad FTP, SSH och Telnet för att arbeta med serverbaserad kod. Den har mer fokus på företagsnivå än de andra redaktörerna på listan, och det är prissatt för att spegla det.

7. ICECoder

Vad kan eventuellt vara mer plattform än en webbläsare? ICECoder körs inuti en Chrome-flik, vilket ger mycket kraft från andra redaktörer på en allmänt tillgänglig plattform. ICECoders fokus var inledningsvis på webbläsarbaserad programmering och markup språk som HTML och JavaScript, men det har sedan utvidgats till att inkludera C och Java också.

Slutsats

För vissa är plockning av en textredigerare mer känslomässig än att välja en make. Ironiskt nog fungerar samma råd: prova ett par och se vilken som passar dig bäst innan du gör ett engagemang.