En guide till källkodsredigerare

Det är känt att IDE (Integrated Development Environment) ger programmeraren de mest kompletta verktygen för att arbeta med kod. Exempel på sådana miljöer är NetBeans, Microsoft Visual Studio, Eclipse. Problemet med att välja mellan IDE:er och källkodsredigerare diskuteras aktivt på Internet, främst av nykomlingar inom programmering. Många är överens om att en IDE inte behövs för att arbeta med HTML- och JS-språk (inklusive jQuery-ramverket). Dessutom, när de arbetar med små projekt, föredrar utvecklare lätta källkodsredigerare. Vi kommer att prata om dem vidare.

Sublim text

Sublime Text är en multiplattformsredigerare (Linux, Mac OS, Windows). Licenspriset är $70, men gratisversionen fungerar utan begränsningar.

Bland de primära funktionerna bör vi notera det grundläggande stödet för flera dussin programmerings- och märkningsspråk: HTML, CSS, Ruby, PHP, SQL, Javascript, C och andra. Syntaxmarkering och autokomplettering tillhandahålls för format som stöds.

För att integrera Sublime Text närmare med ett språk (till exempel jQuery, Ruby, C), kan du installera tillägg. Bland de mest användbara: SideBarEnhancements, Emmet, SublimeGDB, SFTP. Tillägg installeras i Sublime Text via kommandopaletten med paketkontrollmodulen.

En av de mest intressanta funktionerna i Sublime Text är multi-selection, som låter dig redigera flera kodavsnitt samtidigt. För att göra detta, tryck bara på Ctrl och placera markören på de områden där du behöver ange data, eller Alt + F3. För att redigera flera rader kan du trycka på Ctrl+Skift+L och flytta markören till önskad plats.

ST har omfattande sökmöjligheter. Förutom att söka i en fil kan du snabbt navigera genom hela projektet, till exempel:

  • Ctrl + R - hoppa till symbol (@)
  • Ctrl + G - gå till rad (:)
  • Ctrl + P - gå till filen

För att fokusera på att skriva kod kan du byta till Distraktionsfritt läge (Shift + F11). I det här fallet kommer filkartan att förbli tillgänglig, och det kommer även att vara möjligt att växla mellan flikar (Alt + nummer) eller ändra visningsläge.

När du arbetar i Sublime Text kan du även påskynda kodskrivning med hjälp av utdrag och makron. Snuttar är fragment av ofta använd kod som infogas med autokomplettering. Makron används för att återskapa en sekvens av åtgärder.

Andra gränssnittsfunktioner inkluderar en sidofält som snabbar upp åtkomsten till filer och projekt. Tabsessioner är bekväma: du kan stänga Sublime Text, och nästa gång du startar redigeraren kommer flikarna att vara i det tillstånd som sparats vid stängning.

Kanske har Sublime Text två märkbara olägenheter: omöjligheten av lokalisering och frånvaron av ett grafiskt fönster med inställningar. Båda problemen kommer dock att utgöra en liten börda för programmeraren. Genom att redigera textkonfigurationsfiler kan absolut allt konfigureras (se avsnittet "Inställningar" i menyn). Du kan ändra tema, färgschema, konfigurera tillägg, snabbtangenter, etc.

Intype är en textredigerare som vid första anblicken inte är annorlunda. Men bra grundläggande funktionalitet i kombination med ett lätt och snyggt gränssnitt kommer att hitta sina anhängare.

Det finns få språk som stöds, cirka 20. För att arbeta med dem tillhandahålls paket, som inkluderar kodmarkering, utdrag och stavningskontroll. Det finns en speciell redigerare där du enkelt kan se befintliga utdrag, ändra dem eller deras motsvarande triggers (korta fraser).

Precis som Sublime Text finns det flerval och ett smart valläge i kolumner. Tyvärr är redigeringskommandona det absoluta minimum, och istället för ovanstående funktioner skulle det vara mer rationellt att lägga till åtminstone möjligheten att kommentera en rad.

Bland gränssnittsfunktionerna: Intype tillhandahåller, förutom flikar och sessioner, även en sidopanel där du kan överföra alla filer och mappar för vidare användning, till exempel i ett projekt. Det finns ett distraktionsfritt läge (F11), när det är aktiverat visas endast redigeringsfältet och linjalen. Inget distraherar dig alltså från att skriva kod på skärmen.

Sök stöder reguljära uttryck, men det finns ingen sökning i flera dokument, vilket skapar problem när man arbetar med projekt.

Andra nackdelar: inget stöd för tillägg, väldigt få inställningar. Hur autokomplettering fungerar är oklart, och var man ska leta efter dokumentation är också en fråga. Priset på 42 euro, som användaren betalar snarare för minimalism, ser inte särskilt attraktivt ut. När allt kommer omkring, jämfört med Sublime Text, är gapet i funktionalitet enorm.

PSPad

Till skillnad från det minimalistiska gränssnittet för Intype eller Programmers Notepad-redigerare (se nedan), finns det en ikon i menyn för nästan varje kommando, vilket är ett extra plus när du arbetar med ett grafiskt skal. Man skulle kunna hävda att det är att föredra att använda snabbtangenter, men sådana punkter är också viktiga.

PSPad-sidofältet är det mest funktionella bland de granskade redigerarna. Med dess hjälp kan du inte bara hantera projekt, utan också ställa in synkronisering. Även tillgängliga i panelen är favoriter, en filhanterare och till och med en FTP-hanterare.

Standardfunktioner inkluderar makron och mallar (utdrag kallas här). Markering av parade parenteser, autokomplettering - tillgängligt, det senare är dock inte implementerat på bästa sätt: en mycket obekväm meny.

PSPad kommer att vara av intresse för HTML (XML)-kodare, eftersom denna editor har en inbyggd TopStyle Lite CSS-redigerare och det välkända Tidy-biblioteket, som låter dig optimera koden. Validering och andra layoutverktyg finns också tillgängliga.

HTML-formatering är dock inte PSPad:s huvudprofil. Från ytterligare verktyg kan du alltså hitta HEX-läge, hashgenerator, textgenerator, jämförelse av textfiler och många andra moduler. En mycket populär funktion är kodutforskaren, som visar en lista med variabler, klasser, funktioner etc. i form av ett träd (Skift+Ctrl+E). Sökning är tillgänglig inte bara inom en fil, utan också inom en specifik mapp.

Notepad++ har en klassisk uppsättning funktioner för att arbeta med kod: autokomplettering av funktioner, parametrar och ord, markering. Detta inkluderar även operationer med strängar, inklusive kommentarer och textkonvertering. En karakteristisk egenskap hos Notepad++ är möjligheten att använda kodstil-tokens (mallar). Förutom standardradnumrering förutsätts kodvikning, vilket inte är tillgängligt i alla editorer.

Notepad++ är baserat på Scintillas redigeringskomponent, men förvänta dig inga slående likheter. Ur bekvämlighetssynpunkt kommer många användare att tycka att Notepad++ är den mest välbekanta och begripliga redigeraren. Det här är flikar som redan har blivit en de facto-standard, sparar sessioner, såväl som möjligheten att ändra gränssnittsläge, stöd för ett stort antal kodningar, sökning med vanliga uttryck, inspelning och uppspelning av makron.

Programmerarens anteckningsblock byggdes tidigt av Scintilla, så det inkluderar kodvikning, färgscheman och andra funktioner som nämns i SciTE.

Gränssnittet är bekvämt, med vissa reservationer. För det första, istället för knapparna som används mindre ofta (kopiera/klistra in/klipp ut), skulle det vara mer logiskt att tillhandahålla en mer "programmerare" uppsättning. Verktygsfältet måste konfigureras om. Den andra varningen är avsaknaden av en bekväm sidofält; när du aktiverar flera fönster (Visa → Windows), distraherar arbetsfönstret från arbetet på grund av dess skrymmande. På den positiva sidan, i inställningarna kan du dela fönstret horisontellt eller vertikalt.

Av störst intresse är inställningsdialogen med en kompetent uppdelning av alternativ: inställning av snabbtangenter, automatisk komplettering, stilar, scheman, filassociationer, etc. Detta gör att du kan flexibelt konfigurera Anteckningar efter eget gottfinnande. Det är möjligt att ändra lokaliseringen till ryska. Färgscheman är omdefinierbara: de kan konfigureras om och det finns en separat plats för avancerade inställningar.

Redaktören är betald, licenspriset är $35.

EditPlus stöder inbyggt HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript och VBScript-format, men du kan . STX-filer är ansvariga för syntaxen, ACP för autokomplettering, CTL för utdrag (tillgängligt via klipptextfönstret, Alt + Shift + 1).

EditPlus har inbyggt funktioner som är tillgängliga i form av moduler i andra editorer: till exempel stöd för SVN (Subversion - versionskontroll) och en FTP-hanterare (det finns inget behov av att synkronisera projektfiler manuellt). Tyvärr har den här hanteraren ingen antydan om SFTP-protokollet.

Du kan också hitta en fungerande ZenCoding-modul i editorn. Med dess hjälp är det lätt att ställa in strukturen för ett HTML-dokument utan att kopiera/klistra in taggar, bokstavligen skapa en begäran från en kort rad. Dessutom tillhandahåller EditPlus ett separat verktygsfält och en inbyggd webbläsare för att arbeta med HTML. Det märks att EditPlus är anpassat till detta märkningsspråk i större utsträckning än till andra format. Även om den har andra verktyg, som en HEX-redigerare, finns det inte många av dem.

Det finns oproportionerligt färre inställningar i EditPlus än det finns funktioner (vilket framgår av inställningsdialogrutan). Andra noterade olägenheter: det finns inget officiellt stöd för det ryska språket, inga tillägg.

Pivottabell

ProgramLicensFörlängningsstödLokalisering (officiell)Plattformsstöd
Sublim textProprietär programvara, $70+ Windows, Mac OS, Linux
Shareware, 42 euroWindows
PSPadGratisprogram+ + Windows
Gratisprogram+ + Windows
SciTEGratisprogram+ Windows, Linux
Gratisprogram+ + Windows
Egen licensavtal, $35Windows

Sammanfattning

Sublim text den närmaste källkodsredigeraren kommer till IDE-funktionalitet. Förutom utmärkt funktionalitet och möjligheten till dess utvidgning, läggs tonvikten på de funktioner som påverkar hastigheten att skriva kod.

Det kommer att tilltala användare som arbetar med mycket små projekt och är vana vid att använda minsta möjliga uppsättning funktioner - kodmarkering, autokomplettering, etc.

Särskiljande drag PSPad- Tillgång till praktiska verktyg för olika språk. Detta gör den till den mest mångsidiga redigeraren, som funktionsmässigt kan konkurrera på lika villkor med Sublime Text.

En källkodsredigerare med ett användarvänligt gränssnitt, rika kodredigeringsverktyg och brett stöd för plugins.

SciTE- den svåraste redigeraren att konfigurera, vilket kräver noggrann studie av dokumentationen. Men den ryskspråkiga församlingen förenklar många svårigheter.

En editor med grundläggande funktionalitet, flexibel i konfigurationen. Ej uppdaterad sedan 2011.

Innehåller grundläggande källkodsredigerare, samt FTP och SVN direkt. Det kommer att vara optimalt för HTML-kodare.

Kort sagt, den funktionella editorn kan enkelt konkurrera med IDE. Dessutom kan program i denna kategori enkelt föras ännu närmare en IDE med hjälp av plugins och anpassas till ett specifikt programmeringsspråk.