Sublim text 3 standardkodning. Hur man förvandlar sublim text till det perfekta textverktyget

Sublim text 3 standardkodning.  Hur man förvandlar sublim text till det perfekta textverktyget
Sublim text 3 standardkodning. Hur man förvandlar sublim text till det perfekta textverktyget

Sublim text, som de säger, 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 ska jag visa dig hur du gör ST till det perfekta verktyget för det här jobbet.

Varför inte använda någon annan textredigerare? Svaret är enkelt - varför producera enheter? Sublime Text är packad med användbara funktioner som iA Writer och andra snygga Markdown-redigerare (för att inte tala om monstruösa Word) inte har. Från det uppenbara: kodfärgning, automatisk komplettering, dokumentminikarta, rubrikkollaps, 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 på en gång och gör nödvändiga redigeringar. Vilken operation som helst kan utföras utan att ta händerna från klaviaturen, det är också enkelt att ansluta en massa externa instrument du behöver. Och det finns så många anpassningsalternativ att du kan hantera olika plugins flera dagar i sträck.

Pakethanterare


Naturligtvis vet alla ST-användare om pakethanteraren, men om du läser den här artikeln och funderar på att prova denna editor för första gången, måste du göra en liten introduktion. 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 inte det 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 tillägget med det talande namnet Package Control förenklar denna process ännu mer. Det i sig är också installerat på ett inte helt vanligt sätt: du måste öppna Sublime Text-konsolen och kopiera koden från webbplatsen som aktiverar installationen. Starta om Sublime Text, klicka (i OS X) för att öppna kommandorad(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 önskade 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, som öppnar åtkomst till andra viktiga funktioner: att uppdatera och avinstallera paket är först och främst viktigt.

Prissänkning


Vi berättade om Markdown redan i september 2012 (artikeln "Möt. Det här är Markdown"). Detta är det bästa textformatet som någonsin uppfunnits - ett enkelt märkningsspråk som gör att du snabbt kan ordna alla nödvändiga element (rubriker, länkar, illustrationer). Alla taggar är någon form av symboler, så stavningskontrollen kommer inte att svära åt dem och de kommer inte att störa läsning och redigering av dokumentet. Återigen, Markdown stöder otaliga bloggmotorer, redaktörer och andra applikationer. I allmänhet har mycket förändrats 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 som du håller i dina händer endast i den. Detta sparade mycket tid för både författare och designers.

För syntaxen, besök webbplatsen för språkets skapare, John Gruber. Ett annat intressant verktyg är det extra uppmärkningsverktyget CriticMarkup , som låter dig markera kommentarer och korrigeringar i ett dokument. För att få det hela 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 pluginet lägger inte bara till kodmarkering, utan ändrar också utseende redaktör. 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 följande rader till den:

( "extensions": [ "md", "mdown", "txt" ], )

Det finns andra plugins för Markdown som har andra användbara funktioner. Författaren till SmartMarkdown, till exempel, hävdar förmågan hos hans plugin att komprimera textblock markerade med en rubrik, precis som Sublime kan komprimera kod. Detta driftsätt kommer dock i konflikt med MarkdownEditing. Men det finns en annan användbar funktion- utmatning av artikeln i 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öckerna som du lånat 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 systemkontroll stavning. För att inte säga att den inbyggda OS X-kontrollen är bra, men med varje version av systemet blir den bättre och absolut inte sämre än OpenOffice-ordböcker. Dessutom, 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 innehållsmeny genom att högerklicka. Istället kan du sätta markören på det felstavade ordet och trycka på .

Ordräknare

De som jobbar professionellt med text och får betalt för antalet tecken eller ord (som författarna till The Hacker till exempel) 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 indikatorn på antalet tecken vara användbar som vägledning – det är ofta viktigt att passa in i storleken på ett visst block i layouten. Insticksprogrammet som ställer in räknaren i statusfältet Sublime Text kallas WordCount . Med standardinställningarna kommer antalet ord att visas hela tiden, och det kommer också att finnas en intressant möjlighet att se antalet tecken i nuvarande linje(dvs. stycke). 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 )

Ordets höjdpunkt

Tautologi är ett av huvudproblemen som förföljer textförfattarna. Ibland sviker minnet oss och vi glömmer att vi bara använde ett ord. Du kan borra stycken med ögonen, försöka avgöra om det nyligen har stött på, eller så kan du installera WordHighlight-plugin och, genom att klicka på ord, se dem markerade i hela dokumentet. A ha! I föregående mening, två ord "kan"! Det är okej, det ä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 klickbara hyperlänkar som finns i dokumentet. Tyvärr är det inte så enkelt: uppenbarligen tillåter Sublime Texts API:er inte plugins att utföra sådana komplexa trick (åtminstone utan att bryta andra funktioner). Så författarna till tillägget kom ut 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 det , i OS X - .

Autoupptäck kodning

Encoding Helper-plugin är designad för automatisk detektering filkodningar. 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. Kodningshjälpen gissar i sådana fall vilken kodning som krävs och visar ett meddelande i statusfältet som talar om vilken kodning som används och vad den troligen 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 bestämt felaktigt kan du självständigt välja önskad kodning från dess meny.

Urklippshistorik

Ofta, när man kopierar text, snurrar tanken i mitt huvud, finns det något värdefullt redan på urklippet som måste klistras någonstans innan man använder klippbordet igen. Många specialiserade verktyg som inte bara fungerar med Sublime kan bli av med denna börda. Ett sådant plugin finns dock också - det heter Clipboard History . Det fungerar väldigt enkelt: tryck på kombinationen (eller vild i OS X) och se alla tidigare poster som föll i urklippet. Välj vilken som helst och klistra in den i texten. För att inte öppna menyn kan du trycka på (på vallmo) och infoga omedelbart posten som föregick den aktuella.

att göra-listor


Produktivitetsexperter säger: du måste skriva ner saker någonstans och försök inte 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 steget att öppna PlainTasks-hjälpen. Den förklarar i detalj hur man skapar nya ärenden ( eller beroende på system), markera dem som slutförda eller avbrutna, tagga dem 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. Det är här vi återigen stöter på begränsningarna för Sublime-plugins.

PlainTasks ersätter bland annat klickbara URL:er genom att lägga till en egen kortkommando för att öppna länkar. Fördelaktig skillnad: länkar till filer på hårddisken fungerar också, och du kan peka direkt på önskad linje. Oumbärligt, särskilt med tanke på att ärenden kan kopplas direkt till akter på detta sätt.

Detta är en textredigerare som 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 har blivit kära i den här produkten. Det finns många anledningar: plattformsoberoende, plugin-stöd, otroligt genomtänkt multival, snyggt utseende och mycket mer – för alla. Men även i denna honungstunna fanns det plats för flera gram tjära, men den går att dra ut utan problem. Hur - här får du veta.

Inställningarna för allt och allt i Sublime Text lagras i JSON-format, huvudinställningarna kan tas fram via menyn "Preferences - Default". Genom "Inställningar - Användare" kan du se användarinställningarna. Det vill säga, genom att konfigurera Sublime Text en gång kan du spara dessa inställningar till dig själv och återställa varje gång efter installationen på vilken dator som helst - det är bekvämt. En beskrivning av varje inställning bifogas - detta är också praktiskt. Tja, mer om tjära.

Kodning

Kodningsproblem- alla vars projekt är skrivet i win1251-kodning möter 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 en sorglig kyrillisk typ som denna - ß ãðóñòíàÿ êèðèëëèöà . Inställningen "fallback_encoding" är ansvarig för kodningen som ställs in när den inte bestäms, som standard är den, som nämnt ovan, "Western (Windows 1252)". Det finns två alternativ för att ändra inställningarna: antingen skriv över dem standardinställningar, eller lägg till anpassad. Det andra är att föredra, och det sista stycket säger varför. Tja, faktiskt kommer vi att använda det andra alternativet och stolt lägga till ett 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 liknar detta:

Du kan ta reda på den aktuella filkodningen 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 finns i en annan artikel (i färd med att skriva kommer länken att finnas här).

Snabbtangenter

Saknar snabbtangenter för vanliga eller ofta använda handlingar? Det spelar ingen roll - nästan allt är konfigurerbart i Sublime Text! Så vi kallar menyalternativet "Key Bindings - Default" och studerar innehållet i den öppnade konfigurationsfil. Det är fortfarande samma JSON som vi känner till. Här är ett exempel på en av de enklaste snabbtangenterna:

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

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

sublime.log_commands (True)

Nu ser vi i konsolen alla operationer som utförs i editorn. Låt oss till exempel lägga till snabbtangenter för att konvertera skiftläge till rubrik ( Redigera - Konvertera versaler - Titel versaler). Kommandoutgång är aktiverat, så vi anropar detta menyalternativ och tittar på konsolen. Vi ser:

kommando: title_case

Alla inställningar i Sublime Text är uppdelade i standard- och användarinställningar, nyckelinställningar är inget undantag. Därför kallar vi "Nyckelbindningar - Användare" och skriver inställningarna där. Kommandot är känt, frågan fanns kvar i kortkommandot. Det finns många upptagna 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 skriver över standardkombinationerna. När vi letar runt hittar vi en ledig kombination och skriver till inställningsfilen:

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

Du behöver inte starta om editorn - den hämtar alla inställningar i farten när du sparar. Så vi öppnar en fil, väljer ett ord eller lägger en markör i det, trycker på vår favoritkortkommando "ctrl + alt + shift + t" och ser att vårt arbete inte var särskilt förgäves.

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

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

Färgschema

Många möter obekväma färgschema, det är ännu lättare att ändra.

Det mest klassiska schemat är "iPlastic". Alla system är separata filer, har tillägget *.tmTheme och är en XML-fil. Så de kan redigeras, laddas ner, ersättas, delas osv. De finns (till exempel 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 upp som mål att visa den aktuella filkodningen i ett popup-fönster med en kortkommando Skift+F1. Kör kommandot för att komma igång Verktyg - Nya plugins 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, Sublime Text-plugins ä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) anropar en dialogruta med text sträng inuti.

Det återstår att ställa in metoden snabbtangent: Inställningar - Nyckelbindningar - Användare. Lägg till ett element till denna JSON:

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

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

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-filer, php osv. Detta är lätt att lösa 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 i konsolen view.encoding() .

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 ( statusfältet), om du inte kan se 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 den igen. Det första alternativet är att spara filen igen genom Arkiv –> Spara med kodning från listan, välj utf-8, efter det behöver du stänga och öppna filen.

Vi kan också göra liknande åtgärder genom 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 använde det inte, eftersom det inte behövs. Om du har en lust kan du prova.

Plugin-funktioner:

  • Anger filkodningen.
  • Visar kodningen i statusfältet.
  • Konverterar från UTF-8 till en lista med kodningar som finns i menyn.
  • Konverterar snabbt till UTF-8 från aktuell kodning via menyn.
  • Konverterar automatiskt till UTF-8 när en fil öppnas med vissa kodningar, i användaralternativ./li>

Kodningsproblem 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.