Sublim text 3 standardkodning. Hur man förvandlar Sublime Text till det perfekta textredigeringsverktyget. Skapa ett enkelt plugin

Det här är en textredigerare du kommer att bli kär i, som dess skapare säger ( Sublime Text: Textredigeraren du kommer att bli kär i) . Uttalandet är djärvt, men det är svårt att inte hålla med om det: många människor älskade den här produkten. Det finns många anledningar: plattformsoberoende, plugin-stöd, otroligt genomtänkt flerval, snyggt utseende och mycket mer – för var och en. Men även i denna honungstunna fanns det plats för några gram tjära, men den går att dra ut utan problem. Ta reda på hur här.

Sublime Texts inställningar för allt lagras i JSON-format huvudinställningarna kan nås via menyn "Inställningar - Standard". Genom "Inställningar - Användare" kan du se användarinställningar. Det vill säga, efter att ha konfigurerat Sublime Text en gång kan du spara dessa inställningar för dig själv och återställa dem varje gång efter installationen på vilken dator som helst - det är bekvämt. En beskrivning av varje inställning ingår - detta är också praktiskt. Nåväl, nästa om tjära.

Kodning

Kodningsproblem- alla vars projekt är skrivet i win1251-kodning stöter på det. Programmet upptäcker automatiskt ASCII-, UTF-8- och UTF-16-kodningar, resten är inställda på "Western (Windows 1252)" som standard, vilket leder till ett sorgligt utseende kyrilliskt alfabet som detta - ß ãðóñòíàÿ êèðèëëèöà . Inställningen "fallback_encoding" är ansvarig för kodningen som ställs in om dess bestämning misslyckas som standard, som nämnts ovan, den är "Western (Windows 1252)". Det finns två alternativ för att ändra inställningarna: antingen skriv om dem i standardinställningarna eller lägg till dem till de anpassade. Det andra är att föredra, och det sista stycket förklarar varför. Tja, faktiskt, låt oss använda det andra alternativet och stolt lägga till följande värde till användarinställningarna:

"fallback_encoding" : "Kyrillisk (Windows 1251)"

Glöm inte att inställningarna lagras i JSON-format, så om du gör syntaxfel kommer du att njuta av ett fönster som detta:

Du kan ta reda på den aktuella kodningen av en fil på olika sätt, det finns speciella plugins (till exempel paketet Encoding Helper), men jag föredrar alternativet att göra det själv. Ett exempel på att skriva ett så enkelt plugin kan ses i en annan artikel (under skrivning kommer länken att finnas här).

Snabbtangenter

Saknar snabbtangenter för vanliga eller ofta använda handlingar? Inga problem - nästan allt är anpassningsbart i Sublime Text! Så ring menyalternativet "Key Bindings - Default" och undersök innehållet i den öppnade konfigurationsfilen. Det här är samma JSON som vi är bekanta med. Här är ett exempel på en av de enklaste snabbtangenterna:

("keys" : [ "ctrl+s" ] , "command" : "save" )

Allt är tydligt intuitivt - tangenterna och kommandot. Hur tar man reda på namnet på kommandot som du vill tilldela snabbtangenter till? Det är enkelt - öppna konsolen (Ctrl+` eller Visa - Visa konsol) och ange kommandot:

sublime.log_commands (True)

Nu kan vi se i konsolen alla operationer som utförs i editorn. Låt oss till exempel lägga till snabbtangenter för att konvertera skiftläge i text till skiftläge ( Redigera - Konvertera versaler - Titel versaler). Kommandoutgången är aktiverad, så anrop det här menyalternativet och titta på konsolen. Vi ser:

kommando: title_case

Alla inställningar i Sublime Text är uppdelade i standard och anpassade, nyckelinställningar är inget undantag. Därför kallar vi "Key Bindings - User" och skriver inställningarna där. Kommandot är känt, frågan finns kvar i kortkommandot. Det finns många tillgängliga kombinationer (det finns 250 av dem i Sublime Text 2), så innan du använder den kombination du gillar, kontrollera om den redan används - kombinationer från användaruppsättningen kommer att skriva över standardkombinationerna. Efter att ha letat runt hittar vi en ledig kombination och skriver den till inställningsfilen:

[
( "keys" : [ "ctrl+alt+shift+t" ] , "command" : "title_case" )
]

Det finns ingen anledning att starta om redigeraren - den hämtar alla inställningar i farten när du sparar. Så vi öppnar en fil, väljer ett ord eller placerar markören i det, trycker på vår favorittangentkombination "ctrl+alt+shift+t" och ser att vårt arbete inte var helt förgäves.

Kommentarer stöds, så tillfälligt onödiga åtgärder kan kommenteras bort:

[
// ("keys": ["ctrl+alt+shift+t"), "command": "title_case" )
]

Färgschema

Många människor möter obekvämt färgschema, det ändras ännu lättare.

Det mest klassiska schemat är "iPlastic". Alla scheman är separata filer, har tillägget *.tmTheme och är en XML-fil. Så de kan redigeras, laddas ner, infogas, delas osv. De finns (med exemplet med den andra versionen av Sublime Text) i mappen " %USERPROFILE%\AppData\Roaming\Sublime Text 2\Packages"för Windows", ~/.config/sublime-text-2/Packages"för Linux och" ~/Bibliotek/Application Support/Sublime Text 2/Packages/" för OS X.

Plugins

Många plugins har skrivits för Sublime Text, de är tillgängliga via menyn Inställningar - Paketkontroll. Om du inte har detta menyalternativ, läs då installationsanvisningarna, som finns på denna adress.

Skapa ett enkelt plugin

Låt oss sätta målet att visa den aktuella filkodningen i ett popup-fönster med en kortkommando Skift+F1. Först måste du köra kommandot Verktyg - Nytt plugin och i den resulterande filen klistra in:

importera sublim, sublime_plugin
klass EncodeAlertCommand(sublime_plugin.TextCommand) :
def kör (själv, redigera):
sublime.message_dialog(self.view.encoding())

Ja, plugins för Sublime Text är skrivna i Python.
Fungera self.view.encoding() returnerar den aktuella filkodningen. Du kan kontrollera resultatet i applikationskonsolen genom att köra view.encoding().
Fungera sublime.message_dialog(string) tar upp en dialogruta med text sträng inuti.

Allt som återstår är att ge metoden en snabbtangent: Inställningar - Nyckelbindningar - Användare. Lägg till element till denna JSON:

( "keys" : [ "shift+f1" ] , "command" : "encode_alert" )

För att kontrollera, öppna filen av intresse och klicka Skift+F1.

Sublime Text, som de säger, är en mer elegant textredigerare för mer civiliserade tider. Många författare och läsare ][ använder det för att arbeta med kod, layout och konfigurationer. Men hur använder man det för att arbeta med "mänskliga" texter? Jag ska berätta en hemlighet - nästan hela redaktionen för tidningen använder den varje dag för att arbeta med artiklar, och under denna tid har flera bekväma hack ackumulerats. I den här artikeln visar jag dig hur du förvandlar din ST till det perfekta verktyget för jobbet.

Varför inte använda någon annan textredigerare? Svaret är enkelt - varför skapa enheter? Sublime Text är packad med olika användbara funktioner som inte finns i iA Writer och andra snygga redigerare för att arbeta med Markdown (för att inte tala om det monstruösa Word). Från det uppenbara: kodfärgning, autokomplettering, dokumentminikarta, header-kollaps, inbyggd terminal och en enorm samling plugins. Slutligen, möjligheten att sortera rader och flera redigeringar, där du placerar flera markörer i texten samtidigt och gör nödvändiga redigeringar. Alla operationer kan utföras utan att ta händerna från tangentbordet, och det är också enkelt att ansluta många externa verktyg du behöver. Och det finns så många anpassningsalternativ att du kan ägna dagar åt att pilla med olika plugins.

Pakethanterare


Naturligtvis känner alla ST-användare till pakethanteraren, men om du läser den här artikeln och funderar på att prova denna editor för första gången, så är en kort introduktion på sin plats. Pakethantering är en bekant sak för Linux-användare, såväl som för Ruby- eller Python-programmerare. Men en textredigerare som kräver en pakethanterare... är det inte för hardcore? Faktum är att Sublime Text 2-plugins helt enkelt kan kopieras (eller klonas med Git) till sin avsedda mapp och de kommer att fungera. Men ett tillägg med det självförklarande namnet Package Control förenklar denna process ännu mer. Den i sig är också installerad på ett inte helt vanligt sätt: du måste öppna Sublime Text-konsolen och kopiera koden som aktiverar installationen från platsen där. Starta om Sublime Text, klicka (i OS X), för att öppna kommandoraden (detta är inte samma sak som konsolen!), skriv installation och tryck på Enter. Före oss finns en katalog med plugins. Skriv nu bara namnet på den du behöver och tryck på Enter igen. Det kommer att laddas ner och installeras automatiskt. I de flesta fall måste du då starta om programmet. Paketkontroll-objektet kommer också att visas i Sublime-menyn, vilket ger tillgång till andra viktiga funktioner: först och främst är det viktigt att uppdatera och avinstallera paket.

Prissänkning


Vi berättade om Markdown redan i september 2012 (artikeln "Lär känna oss. Det här är Markdown"). Detta är det bäst uppfunna formatet för att arbeta med text - ett enkelt märkningsspråk som gör att du snabbt kan designa alla nödvändiga element (rubriker, länkar, illustrationer). Alla taggar är någon slags symboler, så stavningskontrollen kommer inte att klaga på dem och de kommer inte att störa när de läser och redigerar dokumentet. Återigen, Markdown stöder otaliga bloggmotorer, redaktörer och andra applikationer. I allmänhet har mycket förändrats för oss sedan 2012 - vi har implementerat ett speciellt skript som låter dig konvertera en artikel i Markdown till Adobe InDesign-layout, och nu accepteras alla artiklar i tidningen du håller i dina händer endast i den . Detta sparade mycket tid för både författare och designers.

För att bekanta dig med syntaxen, gå till webbplatsen för skaparen av detta språk, John Gruber. Ett annat intressant verktyg är det extra uppmärkningsverktyget CriticMarkup, som låter dig göra kommentarer och korrigeringar i ett dokument. För att få allt detta att fungera i Sublime Text kommer insticksprogrammet MarkdownEditing till undsättning.

Efter installationen av Package Control installeras detta plugin med ett kommando: öppna bara redigeringskonsolen, skriv install och välj MarkdownEditing. I ett slag förvandlar du en kodares vapen till det ultimata författarverktyget. Men plugin-programmet lägger inte bara till kodmarkering, utan ändrar också utseendet på redigeraren. Ett lätt tema kommer att visas, som påminner om maskinskrivna sidor, och radnummer och kommandoslutförande kommer att inaktiveras. Viktig anteckning: MarkdownEditing kommer endast att aktiveras för filer med en specifik tillägg. För att påverka detta, skriv MarkdownEditing i konsolen och välj objektet med konfigurationen. Du måste lägga till raderna till den:

("tillägg": ["md", "mdown", "txt" ], )

Det finns andra plugins för Markdown som har andra användbara funktioner. Författaren till SmartMarkdown hävdar till exempel att hans plugin kan kollapsa textblock markerade med en rubrik, precis som Sublime kan kollapsa kod. Detta driftsätt kommer dock i konflikt med MarkdownEditing. Men det finns en annan användbar funktion - att mata ut artikeln till PDF. För att göra detta måste du installera pandoc-tolken på systemet och ange önskad sökväg i MarkdownEditing-konfigurationen.

Stavningskontroll

Ur lådan stöder Sublime Text endast engelsk stavningskontroll, men detta är lätt att fixa: ladda bara ner ordböcker som är lånade från OpenOffice och följ den enkla anpassnings- och installationsproceduren som beskrivs på GitHub-sidan.

För OS X-användare finns det ett ännu bättre sätt - CheckBounce-plugin, som låter dig använda systemets stavningskontroll. För att inte säga att OS X:s inbyggda kontroll är bra, men med varje version av systemet blir det bättre och är verkligen inte sämre än OpenOffice-ordböcker. Plus, om du ofta lägger till några ord i ordboken, är det bekvämt för Sublime Text att ta upp alla dessa ändringar.

En annan nackdel är att listan över ersättningsalternativ inte visas i högerklicksmenyn. Istället kan du placera markören på det felstavade ordet och klicka .

Ordräknare

De som arbetar professionellt med text och får betalt för antalet tecken eller ord (som till exempel författarna till Hacker) kan inte föreställa sig livet utan en teckenräknare i en textredigerare. Men även när du skriver text till din blogg kan teckenantalindikatorn vara ganska användbar som vägledning - det är ofta viktigt att passa in i måtten på ett visst block i layouten. Plugin-programmet som installerar en räknare i Sublime Text-statusfältet har det enkla namnet WordCount. Med standardinställningarna kommer ordräkningen att visas hela tiden, och det kommer också att finnas en intressant möjlighet att se antalet tecken i den aktuella raden (det vill säga stycket). Om du behöver ha längden på hela dokumentet i tecken framför dina ögon, kan du öppna inställningsfilen WordCount och skriva:

("enable_count_chars": sant)

Ordmarkering

Tautologi är ett av de största problemen som plågar textförfattarna. Ibland sviker vårt minne oss och vi glömmer att vi precis har använt ett visst ord. Du kan borra igenom stycken med ögonen, försöka avgöra om det har stött på nyligen, eller så kan du installera WordHighlight-plugin och, genom att klicka på ord, se dem markerade i hela dokumentet. Ja! Det finns två ord "kan" i föregående mening! Det är okej, det här är författarens idé.

Klickbara länkar

Det är en bra idé att komplettera Markdown-syntaxmarkering med ett annat plugin - ClickableURLs. Av namnet är det tydligt att det ska göra hyperlänkar som finns i dokumentet klickbara. Tyvärr är det inte så enkelt: uppenbarligen tillåter Sublime Texts programmeringsgränssnitt inte plugins att utföra sådana komplexa knep (åtminstone utan att störa andra funktioner). Så författarna till tillägget kom undan med det genom att implementera möjligheten att öppna länkar när markören placeras på dem och en viss tangentkombination trycks ned. På Windows och Linux är detta , i OS X - .

Autoupptäck kodning

Insticksprogrammet Encoding Helper är utformat för att automatiskt upptäcka filkodning. Inledningsvis öppnar SublimeText alla dokument i Windows-1252 Western-kodning, och det visar sig att gamla filer sparade i Windows-1251, DOS eller KOI8-R kommer att se felaktiga ut. Encoding Helper gissar i sådana fall den önskade kodningen och visar ett meddelande i statusfältet som talar om vilken kodning som används och vad den med största sannolikhet borde vara. Konverteringen utförs inte automatiskt, men ett objekt visas i menyn Redigera som låter dig konvertera dokumentet till Unicode från den kodning som bestäms av Helper. Om han identifierade det felaktigt kan du självständigt välja önskad kodning från dess meny.

Urklippshistorik

När man kopierar text snurrar ofta tanken i huvudet om det redan finns något värdefullt på urklippet som måste klistras in någonstans innan man använder klippbordet igen. Många specialiserade verktyg som inte bara fungerar med Sublime kan lindra denna börda. Men ett sådant plugin finns också - det kallas Clipboard History. Det fungerar väldigt enkelt: tryck på kombinationen (eller vild i OS X) och se alla tidigare poster som gick till urklipp. Välj vilken som helst och klistra in den i texten. För att undvika att öppna menyn kan du trycka på (på Mac) och infoga omedelbart posten före den aktuella.

Att göra-listor


Produktivitetsexperter säger att du definitivt borde skriva ner saker någonstans och inte försöka hålla dem alla i huvudet! Sublime Text kommer också att hjälpa till här, speciellt om du förser den med PlainTasks-plugin. Efter att ha installerat det och startat om Sublime är det första vi rekommenderar att öppna PlainTasks-hjälpen. Här förklarar vi i detalj hur man skapar nya ärenden ( eller beroende på system), markera dem som slutförda eller avbrutna, tillhandahåll taggar och så vidare. Den största nackdelen med detta plugin är att du inte bara kan klicka på rutan framför raden för att markera rutan. Här står vi återigen inför begränsningarna hos Sublime plugins.

Bland annat ersätter PlainTasks klickbara webbadresser genom att lägga till en egen kortkommando för att öppna länkar. En fördelaktig skillnad: länkar till filer på din hårddisk fungerar också, och du kan peka direkt på önskad rad. Oumbärligt, särskilt med tanke på att ärenden kan kopplas direkt till akter på detta sätt.

Nybörjare och utvecklare kan ha problem med att koda i sublim text 3. Detta problem uttrycks oftast i hieroglyfer istället för symboler. Detta är möjligt när filen sparades i den gamla windows-1251-kodningen, som inte längre används för html-, php-, etc.-filer. Detta kan enkelt lösas på ett par minuter.

Hur kan jag ta reda på den aktuella kodningen av en fil?

Det första sättet att ta reda på kodningen är genom konsolen, tryck på Ctrl+` eller Visa -> Visa konsol och skriv följande kommando view.encoding() i konsolen.

Det andra alternativet är att lägga till "show_encoding": true i användarinställningarna. Gå till Inställningar -> Inställningar och lägg till en inställning.

Kodningen kommer att visas i statusfältet om du inte ser det, aktivera det via Visa -> Visa statusfält

Sublime text 3 hur ändrar man kodning?

För att ändra kodningen måste du öppna filen igen eller spara om. Det första alternativet är att spara filen igen via Arkiv –> Spara med kodning, välj utf-8 från listan, varefter du behöver stänga och öppna filen.

Vi kan också göra liknande åtgärder via Arkiv -> Öppna igen med kodning.
Efter dessa steg bör problemet åtgärdas.

Det finns ett andra alternativ som är att använda Insticksprogrammet EncodingHelper. Jag personligen har inte använt det eftersom det inte finns något behov. Om du har en lust kan du prova det.

Plugin-funktioner:

  • Definierar filkodningen.
  • Visar kodningen i statusfältet.
  • Konverterar från UTF-8 till listan över kodningar som finns i menyn.
  • Konverterar snabbt till UTF-8 från den aktuella kodningen via menyn.
  • Konverterar automatiskt till UTF-8 när en fil öppnas med hjälp av vissa kodningar i användarinställningarna./li>

Frågor relaterade till kodning i den sublima text 3-redigeraren är inte så skrämmande som de verkar vid första anblicken. Jag hoppas att artikeln hjälpte dig. Om det behövs, skriv i kommentarerna, jag hjälper gärna till.