Internet Windows Android

Codificarea în text sublim 3. Cum să transformați Sublime Text în instrumentul perfect pentru text

Acesta este un editor de text de care vă veți îndrăgosti, așa cum spun creatorii săi ( Sublime Text: Editorul de text de care te vei îndrăgosti). Afirmația este îndrăzneață, dar este dificil să nu fii de acord cu ea: mulți s-au îndrăgostit de acest produs. Există multe motive: multi-platformă, suport pentru pluginuri, selecție multiplă incredibil de atentă, aspect plăcut și multe altele - pentru toată lumea. Dar chiar și în acest butoi de miere era loc pentru câteva grame de gudron, dar poate fi scos fără probleme. Cum - aici vei afla.

Setările pentru tot și totul în Sublime Text sunt stocate în format JSON, setările principale pot fi apelate prin meniul „Preferințe - Implicit”. Prin „Preferințe – Utilizator” puteți vedea setările utilizatorului. Adică, configurând Sublime Text o dată, puteți salva aceste setări pentru dvs. și le puteți restaura de fiecare dată după instalare pe orice computer - acest lucru este convenabil. O descriere a fiecărei setări este atașată - aceasta este, de asemenea, convenabilă. Ei bine, mai multe despre gudron.

Codificare

Problemă de codificare- toți cei al căror proiect este scris în codificare win1251 se confruntă cu acesta. Programul detectează automat codificări ASCII, UTF-8 și UTF-16, restul sunt setate implicit la „Western (Windows 1252)”, ceea ce duce la un tip chirilic trist ca acesta - ß ãðóñòíàÿ êèðèëëèöà . Setarea „fallback_encoding” este responsabilă pentru codificarea care este setată atunci când este determinată fără succes, implicit este, după cum sa menționat mai sus, „Western (Windows 1252)”. Există două opțiuni pentru modificarea setărilor: fie suprascrieți-le în setările standard, fie adăugați-le la cele personalizate. Al doilea este de preferat, iar ultimul paragraf spune de ce. Ei bine, de fapt, vom folosi a doua opțiune și vom adăuga cu mândrie o valoare setărilor utilizatorului:

"fallback_encoding": "Chirilic (Windows 1251)"

Nu uitați că setările sunt stocate în format JSON, așa că dacă faceți erori de sintaxă, vă veți bucura de o fereastră similară cu aceasta:

Puteți afla codarea curentă a unui fișier în diferite moduri, există plugin-uri speciale (de exemplu, pachetul Encoding Helper), dar prefer opțiunea să o fac eu. Un exemplu de scriere a unui plugin atât de simplu poate fi găsit într-un alt articol (în procesul de scriere, linkul va fi aici).

Taste rapide

Lipsele taste rapide pentru acțiuni obișnuite sau utilizate frecvent? Nu contează - aproape totul este configurabil în Sublime Text! Așa că numim elementul de meniu „Key Bindings - Default” și studiem conținutul fișierului de configurare deschis. Este în continuare același JSON pe care îl cunoaștem. Iată un exemplu de una dintre cele mai simple taste rapide:

( „taste”: [ „ctrl+s”] , „comandă”: „salvare”)

Totul este clar intuitiv - taste și comandă. Cum să aflați numele comenzii căreia doriți să îi atribuiți taste rapide? Este simplu - deschideți consola (Ctrl+` sau View - Show Console ) și introduceți comanda:

sublime.log_commands (adevărat)

Acum vedem în consolă toate operațiunile efectuate în editor. De exemplu, să adăugăm taste rapide pentru a converti majuscule text în antet ( Editare - Convertiți majuscule - Titlu). Ieșirea comenzii este activată, așa că apelăm acest element de meniu și ne uităm la consolă. V-om vedea:

comanda: title_case

Toate setările din Sublime Text sunt împărțite în setări implicite și de utilizator, setările cheie nu fac excepție. Prin urmare, numim „Key Bindings - User” și scriem setările acolo. Comanda este cunoscută, întrebarea a rămas în comanda rapidă de la tastatură. Există o mulțime de combinații ocupate (sunt 250 dintre ele în Sublime Text 2), așa că înainte de a folosi combinația care vă place, verificați dacă este deja folosită - combinațiile din setul de utilizatori le suprascriu pe cele implicite. Căutând, găsim o combinație neocupată și scriem în fișierul de setări:

[
( „taste”: [ „ctrl+alt+shift+t”] , „comandă”: „title_case” )
]

Nu trebuie să reporniți editorul - preia toate setările din mers la salvare. Așa că deschidem un fișier, selectăm un cuvânt sau punem un cursor în el, apăsăm comanda noastră preferată de la tastatură „ctrl + alt + shift + t” și vedem că munca noastră nu a fost foarte în zadar.

Comentariile sunt acceptate, astfel încât acțiunile care nu sunt necesare temporar să poată fi comentate:

[
// („taste”: [„ctrl+alt+shift+t”], „comandă”: „title_case” )
]

Schema de culori

Mulți se confruntă cu disconfort schema de culori, este chiar mai ușor de schimbat.

Cea mai clasică schemă este „iPlastic”. Toate schemele sunt fișiere separate, au extensia *.tmTheme și sunt fișiere XML. Astfel, acestea pot fi editate, descărcate, înlocuite, partajate etc. Ele sunt (de exemplu, a doua versiune a Sublime Text) în folderul " %USERPROFILE%\AppData\Roaming\Sublime Text 2\Packages"pentru windows," ~/.config/sublime-text-2/Packages"pentru Linux și" ~/Bibliotecă/Suport aplicație/Sublime Text 2/Pachete/ pentru OS X.

Pluginuri

Au fost scrise o mulțime de pluginuri pentru Sublime Text, acestea fiind disponibile prin meniu Preferințe - Controlul pachetului. Dacă nu aveți acest element de meniu, citiți instrucțiunile de instalare, care se află la această adresă.

Crearea unui plugin simplu

Să ne stabilim obiectivul de a afișa codificarea fișierului curent într-o fereastră pop-up folosind o comandă rapidă de la tastatură Shift+F1. Pentru a începe, executați comanda Instrumente - Pluginuri noiși în fișierul rezultat paste:

import sublime, sublime_plugin
clasa EncodeAlertCommand(sublime_plugin.TextCommand ):
def run(self, edit):
sublime.message_dialog(self .view .encoding() )

Da, pluginurile Sublime Text sunt scrise în Python.
Funcţie self.view.encoding() returnează codificarea curentă a fișierului. Puteți verifica rezultatul în consola aplicației rulând view.encoding().
Funcţie sublime.message_dialog(șir) apelează o casetă de dialog cu text şir interior.

Rămâne să setați o tastă rapidă pentru metoda: Preferințe - Legături de taste - Utilizator. Adăugați un element la acest JSON:

( "taste": [ "shift+f1" ] , "comandă": "coda_alerta" )

Pentru a verifica, deschideți fișierul de interes și faceți clic Shift+F1.

Sublime Text este, după cum se spune, un editor de text mai elegant pentru vremuri mai civilizate. Mulți autori și cititori ][ îl folosesc pentru a lucra cu cod, aspect și configurații. Dar cum să-l folosești pentru a lucra cu texte „umane”? Vă spun un secret - aproape întreg personalul editorial al revistei îl folosește în fiecare zi pentru a lucra la articole și, în acest timp, s-au acumulat câteva hack-uri convenabile. În acest articol, vă voi arăta cum să transformați ST în instrumentul perfect pentru această meserie.

De ce să nu folosiți alt editor de text? Răspunsul este simplu - de ce să producem entități? Sublime Text este plin de funcții utile pe care iA Writer și alți editori de lux Markdown (să nu mai vorbim de Word monstruos) nu le au. Din ceea ce este evident: colorarea codului, completarea automată, mini-hartă a documentului, colapsul titlurilor, terminalul încorporat și o colecție imensă de plugin-uri. În cele din urmă, posibilitatea de a sorta linii și de editare multiplă, în care plasați mai multe cursoare în text simultan și faceți editările necesare. Orice operațiune poate fi efectuată fără a lua mâinile de pe tastatură, de asemenea, este ușor să conectați o mulțime de instrumente externe de care aveți nevoie. Și există atât de multe opțiuni de personalizare încât puteți face față cu diferite plugin-uri zile în șir.

Manager de pachete


Desigur, toți utilizatorii ST știu despre managerul de pachete, dar dacă citiți acest articol și vă gândiți să încercați acest editor pentru prima dată, atunci trebuie să faceți o mică introducere. Gestionarea pachetelor este un lucru familiar pentru utilizatorii Linux, precum și pentru programatorii Ruby sau Python. Totuși, un editor de text care necesită un manager de pachete... nu este prea greu? De fapt, pluginurile Sublime Text 2 pot fi pur și simplu copiate (sau clonate cu Git) în folderul dorit și vor funcționa. Dar suplimentul cu numele vorbitor Package Control simplifică și mai mult acest proces. De asemenea, este instalat într-un mod nu chiar obișnuit: trebuie să deschideți consola Sublime Text și să copiați codul de pe site-ul care activează instalarea. Reporniți Sublime Text, faceți clic (pe OS X) pentru a deschide un prompt de comandă (nu este același lucru cu o consolă!), tastați install și apăsați Enter. În fața noastră este un director cu pluginuri. Acum trebuie doar să tastați numele celui dorit și să apăsați din nou Enter. Se va descărca și instala automat. În cele mai multe cazuri, va trebui să reporniți programul. Elementul Control pachet va apărea și în meniul Sublime, care deschide accesul la alte funcții importante: actualizarea și dezinstalarea pachetelor sunt importante în primul rând.

Markdown


V-am povestit despre Markdown încă din septembrie 2012 (articol „Meet. This is Markdown”). Acesta este cel mai bun format de text inventat vreodată - un limbaj de marcare simplu care vă permite să aranjați rapid orice elemente necesare (titluri, linkuri, ilustrații). Toate etichetele sunt un fel de simboluri, astfel încât verificatorul ortografic nu le va înjură și nu vor interfera cu citirea și editarea documentului. Din nou, Markdown acceptă nenumărate motoare de blog, editori și alte aplicații. În general, s-au schimbat multe din 2012 - am implementat un script special care vă permite să convertiți un articol în Markdown în aspectul Adobe InDesign, iar acum toate articolele din revistă pe care le țineți în mână sunt acceptate numai în ea. Acest lucru a economisit mult timp atât pentru autori, cât și pentru designeri.

Pentru sintaxă, vizitați site-ul creatorului limbii, John Gruber. Un alt instrument interesant este instrumentul suplimentar de marcare CriticMarkup , care vă permite să marcați comentariile și corecțiile într-un document. Pentru ca totul să funcționeze în Sublime Text, pluginul MarkdownEditing vine în ajutor.

După instalarea Package Control, acest plugin este instalat cu o singură comandă: deschideți consola editorului, tastați install și selectați MarkdownEditing. Într-o singură lovitură, vei transforma arma unui codificator în instrumentul suprem pentru scriitor. Dar pluginul nu numai că adaugă evidențierea codului, ci și schimbă aspectul editorului. Va apărea o temă ușoară, care amintește de paginile dactilografiate, iar numerele de rând și completarea comenzilor vor fi dezactivate. Notă importantă: MarkdownEditing va fi activată numai pentru fișierele cu o anumită extensie. Pentru a influența acest lucru, tastați MarkdownEditing în consolă și selectați elementul cu configurația. Va trebui să adăugați următoarele rânduri la acesta:

( „extensii”: [ „md”, „mdown”, „txt” ], )

Există și alte plugin-uri pentru Markdown care au alte caracteristici utile. Autorul cărții SmartMarkdown, de exemplu, susține capacitatea pluginului său de a restrânge blocuri de text marcate cu un titlu, așa cum Sublime poate restrânge codul. Cu toate acestea, acest mod de operare va intra în conflict cu MarkdownEditing. Dar există o altă funcție utilă - ieșirea articolului în PDF. Pentru a face acest lucru, trebuie să instalați interpretul pandoc pe sistem și să specificați calea dorită în configurația MarkdownEditing.

Verificarea ortografiei

Din cutie, Sublime Text acceptă doar verificarea ortografică în limba engleză, dar acest lucru este ușor de remediat: trebuie doar să descărcați dicționarele împrumutate de la OpenOffice și să urmați procedura simplă de adaptare și instalare descrisă pe pagina GitHub.

Pentru utilizatorii OS X, există o modalitate și mai bună - pluginul CheckBounce, care vă permite să utilizați corectorul ortografic al sistemului. Ca să nu spun că verificarea OS X încorporată este bună, dar cu fiecare versiune a sistemului devine din ce în ce mai bună și cu siguranță nu este inferioară dicționarelor OpenOffice. În plus, dacă adăugați adesea câteva cuvinte în dicționar, atunci este convenabil ca Sublime Text să preia toate aceste modificări.

Un alt dezavantaj este că lista de opțiuni de înlocuire nu este afișată în meniul contextual de clic dreapta. În schimb, puteți pune cursorul pe cuvântul scris greșit și apăsați .

Contor de cuvinte

Cei care lucrează cu text profesional și sunt plătiți pentru numărul de caractere sau cuvinte (cum ar fi autorii lui The Hacker, de exemplu) nu își pot imagina viața fără un contor de caractere într-un editor de text. Dar chiar și atunci când scrieți text pentru blogul dvs., indicatorul numărului de caractere poate fi util ca ghid - este adesea important să se încadreze în dimensiunea unui anumit bloc din aspect. Pluginul care setează contorul în bara de stare Sublime Text se numește WordCount. Cu setările implicite, numărul de cuvinte va fi afișat tot timpul și va exista și o oportunitate interesantă de a vedea numărul de caractere din rândul curent (adică paragraful). Dacă trebuie să aveți în fața ochilor lungimea întregului document în caractere, atunci puteți deschide fișierul de setări WordCount și scrie:

( „enable_count_chars”: adevărat)

Evidențierea cuvântului

Tautologia este una dintre principalele probleme care îi bântuie pe autorii de texte. Uneori, memoria ne pierde și uităm că am folosit doar un cuvânt. Puteți să găuriți paragrafe cu ochii, încercând să determinați dacă a fost întâlnit recent sau puteți instala pluginul WordHighlight și, făcând clic pe cuvinte, le vedeți evidențiate pe tot parcursul documentului. Aha! În propoziția anterioară, două cuvinte „poate”! E în regulă, este ideea autorului.

Linkuri pe care se poate face clic

Este o idee bună să completați evidențierea sintaxei Markdown cu un alt plugin - ClickableURLs . Din nume este clar că ar trebui să facă clic pe hyperlinkuri găsite în document. Din păcate, nu este atât de simplu: aparent, API-urile Sublime Text nu permit pluginurilor să efectueze trucuri atât de complexe (cel puțin fără a întrerupe alte funcții). Deci, autorii suplimentului au ieșit prin implementarea capacității de a deschide link-uri atunci când cursorul este plasat pe ele și este apăsată o anumită combinație de taste. Pe Windows și Linux este , în OS X - .

Autodetectare codificare

Pluginul Encoding Helper este conceput pentru a determina automat codarea fișierului. Inițial, SublimeText deschide toate documentele în codificarea Windows-1252 Western și se dovedește că fișierele vechi salvate în Windows-1251, DOS sau KOI8-R vor arăta incorect. În astfel de cazuri, Asistentul de codificare ghicește codarea necesară și afișează un mesaj în bara de stare care vă spune ce codificare este utilizată și care ar trebui să fie cel mai probabil. Conversia nu se efectuează automat, dar va apărea un element în meniul Editare care vă permite să convertiți documentul în Unicode din codificarea determinată de Helper. Dacă a determinat incorect, puteți selecta în mod independent codificarea dorită din meniul său.

Istoricul clipboard-ului

Adesea, când copiez text, gândul mi se învârte în cap, există ceva valoros deja pe clipboard care trebuie să fie lipit undeva înainte de a utiliza clipboard-ul din nou. Multe utilități specializate care funcționează nu numai cu Sublime pot scăpa de această povară. Cu toate acestea, un astfel de plugin există și - se numește Clipboard History . Funcționează foarte simplu: apăsați combinația (sau sălbatic în OS X) și vedeți toate intrările anterioare care au căzut în clipboard. Alegeți oricare și inserați-l în text. Pentru a nu deschide meniul, puteți apăsa (pe maci) și introduceți imediat intrarea care a precedat-o pe cea curentă.

liste de lucruri de făcut


Experții în productivitate spun: trebuie să scrieți lucrurile undeva și nu încercați să le țineți pe toate în cap! Sublime Text vă va ajuta și aici, mai ales dacă îl furnizați cu pluginul PlainTasks. După ce l-ați instalat și reporniți Sublime, primul pas este să deschideți ajutorul PlainTasks. Acesta explică în detaliu cum să creați cazuri noi ( sau în funcție de sistem), marcați-le ca finalizate sau anulate, etichetându-le și așa mai departe. Principalul dezavantaj al acestui plugin este că nu puteți să faceți clic pe caseta din fața liniei pentru a bifa caseta. Aici ne întâlnim din nou cu limitările pluginurilor Sublime.

Printre altele, PlainTasks înlocuiește URL-urile pe care se poate face clic prin adăugarea propriei comenzi rapide de la tastatură pentru a deschide link-uri. Diferență avantajoasă: vor funcționa și legăturile către fișiere de pe hard disk și puteți indica direct către linia dorită. Indispensabil, mai ales având în vedere că cazurile pot fi legate direct de dosare în acest fel.

Utilizatorii și dezvoltatorii începători pot avea probleme cu codificarea în text sublim 3. Această problemă este cel mai adesea exprimată în hieroglife în loc de simboluri. Acest lucru este posibil atunci când fișierul a fost salvat în vechea codificare Windows-1251, care nu mai este folosită pentru fișiere html, php etc. Acest lucru este ușor de rezolvat în câteva minute.

Cum pot afla codificarea curentă a unui fișier?

Prima modalitate de a afla codarea este prin consolă, apăsați Ctrl+` sau View -> Show Console și tastați următoarea comandă în consola view.encoding() .

A doua opțiune este să adăugați „show_encoding”: true în setările utilizatorului. Accesați Preferințe -> Setări și adăugați o setare.

Codificarea va fi afișată în bara de stare, dacă nu o puteți vedea, porniți-o prin View -> Show Status Bar

Sublime text 3 cum se schimbă codificarea?

Pentru a modifica codificarea, trebuie să redeschideți fișierul sau să-l salvați din nou. Prima opțiune este să salvați din nou fișierul prin File –> Save with Encoding din listă, selectați utf-8, după care trebuie să închideți și să deschideți fișierul.

De asemenea, putem face acțiuni similare prin Fișier –> Redeschidere cu codificare.
După acești pași, problema ar trebui rezolvată.

Există o a doua opțiune, care este să utilizați pluginul EncodingHelper. Eu personal nu l-am folosit, pentru că nu este nevoie. Dacă ai o dorință, poți încerca.

Caracteristici plugin:

  • Specifică codificarea fișierului.
  • Afișează codificarea în bara de stare.
  • Convertește din UTF-8 într-o listă de codificări care se află în meniu.
  • Se convertește rapid la UTF-8 din codificarea curentă prin meniu.
  • Se convertește automat în UTF-8 la deschiderea unui fișier folosind anumite codificări, în opțiunile utilizatorului./li>

Problemele de codificare în sublimul editor de text 3 nu sunt atât de înfricoșătoare pe cât par la prima vedere. Sper că articolul te-a ajutat. Dacă este necesar, scrieți în comentarii, vă ajut cu plăcere.