Sublime text 3 кодиране по подразбиране. Как да превърнете Sublime Text в идеалния инструмент за текст

Sublime text 3 кодиране по подразбиране.  Как да превърнете Sublime Text в идеалния инструмент за текст
Sublime text 3 кодиране по подразбиране. Как да превърнете Sublime Text в идеалния инструмент за текст

Възвишен текст, както се казва, по-елегантно текстов редакторза по-цивилизовани времена. Много автори и читатели ][ го използват за работа с код, оформление и конфигурации. Но как да го използваме за работа с "човешки" текстове? Ще ви кажа една тайна - почти цялата редакция на списанието го използва всеки ден, за да работи върху статии и през това време се натрупаха няколко удобни хака. В тази статия ще ви покажа как да превърнете ST в идеалния инструмент за тази работа.

Защо не използвате друг текстов редактор? Отговорът е прост – защо да произвеждаме същности? Sublime Text е пълен с полезни функции, които iA Writer и други фантастични редактори на Markdown (да не говорим за чудовищния Word) нямат. От очевидното: оцветяване на кода, автоматично довършване, миникарта на документа, свиване на заглавие, вграден терминал и огромна колекция от добавки. И накрая, възможността за сортиране на редове и многократно редактиране, при което поставяте няколко курсора в текста наведнъж и правите необходимите редакции. Всяка операция може да се извърши, без да сваляте ръцете си от клавиатурата, също така е лесно да свържете много външни инструменти, от които се нуждаете. И има толкова много опции за персонализиране, че можете да работите с различни плъгини дни наред.

Мениджър на пакети


Разбира се, всички потребители на ST знаят за мениджъра на пакети, но ако четете тази статия и мислите да опитате този редактор за първи път, тогава трябва да направите малко въведение. Управлението на пакети е познато нещо за потребителите на Linux, както и за програмистите на Ruby или Python. Въпреки това, текстов редактор, който изисква мениджър на пакети... не е ли твърде хардкор? Всъщност добавките Sublime Text 2 могат просто да бъдат копирани (или клонирани с Git) в предназначената за тях папка и те ще работят. Но добавката с говорещото име Package Control опростява този процес още повече. Самият той също се инсталира по не съвсем обикновен начин: трябва да отворите конзолата Sublime Text и да копирате кода от сайта, който активира инсталацията. Рестартирайте Sublime Text, щракнете (в OS X), за да отворите командна линия(това не е същото като конзолата!), напишете install и натиснете Enter. Пред нас е директория с плъгини. Сега просто въведете името на желания и натиснете отново Enter. Ще се изтегли и инсталира автоматично. В повечето случаи след това ще трябва да рестартирате програмата. Елементът Package Control също ще се появи в менюто Sublime, което отваря достъп до други важни функции: актуализирането и деинсталирането на пакети са важни преди всичко.

Markdown


Разказахме ви за Markdown през септември 2012 г. (статия „Запознайте се. Това е Markdown“). Това е най-добрият текстов формат, измислян някога - прост език за маркиране, който ви позволява бързо да подредите всички необходими елементи (заглавия, връзки, илюстрации). Всички етикети са някакви символи, така че проверката на правописа няма да ги ругае и те няма да пречат на четенето и редактирането на документа. Отново Markdown поддържа безброй блог машини, редактори и други приложения. Като цяло много се промени от 2012 г. насам - внедрихме специален скрипт, който ви позволява да конвертирате статия в Markdown в оформление на Adobe InDesign и сега всички статии в списанието, което държите в ръцете си, се приемат само в него. Това спести много време както на автори, така и на дизайнери.

За синтаксиса посетете сайта на създателя на езика Джон Грубер. Друг интересен инструмент е допълнителният инструмент за маркиране CriticMarkup , който ви позволява да маркирате коментари и корекции в документ. За да работи всичко в Sublime Text, плъгинът MarkdownEditing идва на помощ.

След като инсталирате Package Control, този плъгин се инсталира с една команда: просто отворете конзолата за редактор, въведете install и изберете MarkdownEditing. С един замах ще превърнете оръжието на кодера в най-добрия инструмент за писател. Но плъгинът не само добавя осветяване на кода, но и променя външен видредактор. Ще се появи светла тема, напомняща за машинописни страници, а номерата на редовете и завършването на команди ще бъдат деактивирани. Важна забележка: MarkdownEditing ще бъде активирано само за файлове с конкретно разширение. За да повлияете на това, въведете MarkdownEditing в конзолата и изберете елемента с конфигурацията. Ще трябва да добавите следните редове към него:

( "разширения": [ "md", "mdown", "txt" ], )

Има други добавки за Markdown, които имат други полезни функции. Авторът на SmartMarkdown, например, твърди способността на неговия плъгин да свива блокове от текст, маркирани със заглавие, точно както Sublime може да свива код. Този режим на работа обаче ще бъде в конфликт с MarkdownEditing. Но има и друг полезна функция- извеждане на статията в PDF. За да направите това, трябва да инсталирате интерпретатора на pandoc в системата и да посочите желания път в конфигурацията на MarkdownEditing.

Проверка на правописа

Извън кутията Sublime Text поддържа само проверка на правописа на английски, но това е лесно за коригиране: просто изтеглете речниците, заимствани от OpenOffice, и следвайте простата процедура за адаптиране и инсталиране, описана на страницата GitHub.

За потребителите на OS X има още по-добър начин - плъгинът CheckBounce, който ви позволява да използвате проверка на систематаправопис. Да не кажа, че вградената проверка на OS X е добра, но с всяка версия на системата става все по-добра и със сигурност не отстъпва на речниците на OpenOffice. Плюс това, ако често добавяте някои думи към речника, тогава е удобно за Sublime Text да вземе всички тези промени.

Друг недостатък е, че списъкът с опции за замяна не е показан в контекстно менюс десен клик. Вместо това можете да поставите курсора върху грешно изписаната дума и да натиснете .

Брояч на думи

Тези, които работят професионално с текст и получават заплащане за броя на знаците или думите (като авторите на The Hacker например), не могат да си представят живота без брояч на символи в текстов редактор. Но дори когато пишете текст за вашия блог, индикаторът за броя знаци може да бъде полезен като ориентир - често е важно да се вместите в размера на определен блок в оформлението. Плъгинът, който настройва брояча в лентата на състоянието на Sublime Text, се нарича WordCount. С настройките по подразбиране броят на думите ще се показва през цялото време, а също така ще има интересна възможност да видите броя на знаците в текуща линия(т.е. параграф). Ако трябва да имате пред очите си дължината на целия документ в знаци, тогава можете да отворите файла с настройки на WordCount и да напишете:

("enable_count_chars": вярно)

Маркиране на думи

Тавтологията е един от основните проблеми, които преследват авторите на текстове. Понякога паметта ни изневерява и забравяме, че току-що сме използвали дума. Можете да пробивате абзаци с очите си, опитвайки се да определите дали е бил срещан наскоро, или можете да инсталирате приставката WordHighlight и, като щракнете върху думи, да ги видите подчертани в целия документ. Аха! В предишното изречение две думи "може"! Няма проблем, идеята е на автора.

Връзки с възможност за кликване

Добра идея е да допълните подчертаването на синтаксиса на Markdown с друг плъгин - ClickableURLs. От името става ясно, че трябва да прави хипервръзки, които могат да се кликват, намерени в документа. За съжаление не е толкова просто: очевидно API-тата на Sublime Text не позволяват на плъгините да изпълняват такива сложни трикове (поне без да нарушават други функции). Така авторите на добавката се измъкнаха, като внедриха възможността за отваряне на връзки, когато курсорът е поставен върху тях и е натисната определена клавишна комбинация. На Windows и Linux е така , в OS X - .

Автоматично откриване на кодиране

Приставката Encoding Helper е предназначена за автоматично откриванефайлови кодировки. Първоначално SublimeText отваря всички документи в Windows-1252 Western кодиране и се оказва, че старите файлове, записани в Windows-1251, DOS или KOI8-R, ще изглеждат неправилно. Помощникът за кодиране в такива случаи отгатва необходимото кодиране и показва съобщение в лентата на състоянието, което ви казва какво кодиране се използва и какво най-вероятно трябва да бъде. Конвертирането не се извършва автоматично, но в менюто Редактиране ще се появи елемент, който ви позволява да конвертирате документа в Unicode от кодирането, определено от Helper. Ако той определи неправилно, можете самостоятелно да изберете желаното кодиране от менюто му.

История на клипборда

Често, когато копирам текст, мисълта се върти в главата ми, има ли нещо ценно вече в клипборда, което трябва да бъде поставено някъде, преди да използваме клипборда отново. Много специализирани помощни програми, които работят не само с Sublime, могат да се отърват от тази тежест. Съществува обаче и такъв плъгин – нарича се Clipboard History . Работи много просто: натиснете комбинацията (или див в OS X) и вижте всички предишни записи, които са попаднали в клипборда. Изберете произволен и го поставете в текста. За да не отваряте менюто, можете да натиснете (на макове) и веднага вмъкнете записа, който предхожда текущия.

списъци със задачи


Експертите по производителност казват: трябва да запишете нещата някъде и не се опитвайте да ги държите всичките в главата си! Sublime Text ще помогне и тук, особено ако го предоставите с приставката PlainTasks. След като го инсталирате и рестартирате Sublime, първата стъпка е да отворите помощта за PlainTasks. Той обяснява подробно как да създавате нови случаи ( или в зависимост от системата), маркирайте ги като завършени или отменени, маркирайте ги и т.н. Основният недостатък на този плъгин е, че не можете просто да щракнете върху квадратчето пред реда, за да поставите отметка в квадратчето. Това е мястото, където отново се натъкваме на ограниченията на плъгините на Sublime.

Наред с други неща, PlainTasks заменя кликващите URL адреси, като добавя своя собствена клавишна комбинация за отваряне на връзки. Благоприятна разлика: връзките към файлове на твърдия диск също ще работят и можете да посочите директно желания ред. Незаменим, особено като се има предвид, че случаите могат да бъдат директно свързани с файлове по този начин.

Това е текстов редактор, в който ще се влюбите, както казват създателите му ( Sublime Text: Текстовият редактор, в който ще се влюбите) . Изявлението е смело, но е трудно да не се съглася с него: мнозина са се влюбили в този продукт. Има много причини: крос-платформа, поддръжка на плъгини, невероятно обмислен избор на множество, приятен външен вид и много повече - за всеки. Но дори и в тази бъчва с мед имаше място за няколко грама катран, но може да се извади без проблеми. Как – тук ще разберете.

Настройките за всичко и всичко в Sublime Text се съхраняват във формат JSON, основните настройки могат да бъдат извикани чрез менюто "Предпочитания - По подразбиране". Чрез "Предпочитания - Потребител" можете да видите потребителските настройки. Тоест, като конфигурирате Sublime Text веднъж, можете да запазите тези настройки за себе си и да ги възстановите всеки път след инсталиране на всеки компютър - това е удобно. Приложено е описание на всяка настройка - това също е удобно. Е, повече за катрана.

Кодиране

Проблем с кодирането- всеки, чийто проект е написан в win1251 кодировка, се сблъсква с него. Програмата автоматично разпознава ASCII, UTF-8 и UTF-16 кодировки, останалите са зададени на "Western (Windows 1252)" по подразбиране, което води до тъжен тип на кирилица като този - ß ãðóñòíàÿ êèðèëëèöà . Настройката "fallback_encoding" отговаря за кодирането, което е зададено, когато е неуспешно определено, по подразбиране е, както бе споменато по-горе, "Western (Windows 1252)". Има две опции за промяна на настройките: или да ги презапишете настройките по подразбиране, или добавете към потребителски. Второто е за предпочитане, а последният параграф казва защо. Е, всъщност ще използваме втората опция и с гордост ще добавим стойност към потребителските настройки:

"fallback_encoding" : "Кирилица (Windows 1251)"

Не забравяйте, че настройките се съхраняват във формат JSON, така че ако направите синтактични грешки, ще се насладите на прозорец, подобен на този:

Можете да разберете текущото кодиране на файла различни начини, има специални плъгини (например пакета Encoding Helper), но предпочитам варианта да си го направя сам. Пример за писане на такъв прост плъгин може да се намери в друга статия (в процеса на писане връзката ще бъде тук).

Бързи клавиши

Липсва горещи клавишиза обичайни или често използвани действия? Няма значение – почти всичко може да се конфигурира в Sublime Text! Така че наричаме елемента от менюто „Свързване на клавиши - по подразбиране“ и изучаваме съдържанието на отвореното конфигурационен файл. Все още е същият JSON, който познаваме. Ето пример за една от най-простите клавишни комбинации:

( "клавиши" : [ "ctrl+s" ] , "команда" : "запазване")

Всичко е ясно интуитивно - клавиши и команда. Как да разберете името на командата, на която искате да присвоите клавишни комбинации? Лесно е - отворете конзолата (Ctrl+` или View - Show Console ) и въведете командата:

sublime.log_commands (Истински)

Сега виждаме в конзолата всички операции, извършени в редактора. Например, нека добавим клавишни комбинации за преобразуване на малки и големи букви на текста в заглавка ( Редактиране - Преобразуване на главни букви - Главни и главни букви). Командният изход е активиран, така че извикваме този елемент от менюто и гледаме конзолата. Виждаме:

команда: регистър_заглавие

Всички настройки в Sublime Text са разделени на настройки по подразбиране и потребителски, ключовите настройки не са изключение. Затова извикваме "Ключови връзки - потребител" и записваме настройките там. Командата е известна, въпросът остана в клавишната комбинация. Има много заети комбинации (има 250 от тях в Sublime Text 2), така че преди да използвате комбинацията, която харесвате, проверете дали вече е използвана - комбинации от потребителския набор заместват тези по подразбиране. Търсейки наоколо, намираме незаета комбинация и записваме във файла с настройки:

[
( "клавиши" : [ "ctrl+alt+shift+t" ] , "команда" : "заглавие" )
]

Не е необходимо да рестартирате редактора - той взима всички настройки в движение при запазване. Така че отваряме някакъв файл, избираме дума или поставяме курсор в него, натискаме любимата си клавишна комбинация "ctrl + alt + shift + t" и виждаме, че работата ни не е била много напразна.

Коментарите се поддържат, така че временно ненужните действия да могат да бъдат коментирани:

[
// ( "ключове": ["ctrl+alt+shift+t"], "команда": "заглавие" )
]

Цветова схема

Много се сблъскват с неудобство цветова схема, дори е по-лесно да се промени.

Най-класическата схема е "iPlastic". Всички схеми са отделни файлове, имат разширение *.tmTheme и са XML файл. Така че те могат да се редактират, изтеглят, заместват, споделят и т.н. Те са (например втората версия на Sublime Text) в папката " %USERPROFILE%\AppData\Roaming\Sublime Text 2\Packages"за windows", ~/.config/sublime-text-2/Пакети" за Linux и " ~/Библиотека/Поддръжка на приложения/Възвишен текст 2/Пакети/за OS X.

Плъгини

За Sublime Text са написани много плъгини, достъпни са през менюто Предпочитания - Контрол на пакета. Ако нямате този елемент от менюто, прочетете инструкциите за инсталиране, които се намират на този адрес.

Създаване на прост плъгин

Нека си поставим за цел да покажем текущото кодиране на файла в изскачащ прозорец с помощта на клавишна комбинация Shift+F1. За да започнете, изпълнете командата Инструменти - Нови плъгинии в получения файл поставете:

импортиране на sublime, sublime_plugin
клас EncodeAlertCommand(sublime_plugin.TextCommand):
def run(self, edit) :
sublime.message_dialog(self .view .encoding() )

Да, приставките за Sublime Text са написани на Python.
функция self.view.encoding()връща текущото кодиране на файла. Можете да проверите резултата в конзолата на приложението, като стартирате view.encoding().
функция sublime.message_dialog(низ)извиква диалогов прозорец с текст низвътре.

Остава да зададем метода горещ клавиш: Предпочитания - Клавишни връзки - Потребител. Добавете елемент към този JSON:

( "клавиши" : [ "shift+f1" ] , "команда" : "encode_alert" )

За да проверите, отворете файла, който ви интересува, и щракнете Shift+F1.

Начинаещите потребители и разработчици може да имат проблеми с кодирането в sublime text 3. Този проблем най-често се изразява в йероглифи вместо символи. Това е възможно, когато файлът е записан в старото Windows-1251 кодиране, което вече не се използва за html файлове, php и др. Това е лесно за решаване за няколко минути.

Как мога да разбера текущото кодиране на файл?

Първият начин да разберете кодирането е чрез конзолата, натиснете Ctrl+` или View -> Show Console и въведете следната команда в конзолата view.encoding() .

Втората опция е да добавите "show_encoding": true в потребителските настройки. Отидете на Предпочитания -> Настройки и добавете настройка.

Кодирането ще се покаже в лентата на състоянието ( Лента за състоянието), ако не можете да го видите, включете го чрез Изглед -> Показване на лентата на състоянието

Sublime text 3 как да променя кодирането?

За да промените кодирането, трябва да отворите отново файла или да го запишете отново. Първата опция е да запишете файла отново през File –> Save with Encoding от списъка, изберете utf-8, след което трябва да затворите и отворите файла.

Можем също да правим подобни действия чрез File –> Reopen with Encoding .
След тези стъпки проблемът трябва да бъде отстранен.

Има втора опция, която е да използвате плъгина EncodingHelper. Аз лично не съм го ползвал, защото няма нужда. Ако имате желание можете да опитате.

Характеристики на плъгина:

  • Указва кодирането на файла.
  • Показва кодирането в лентата на състоянието.
  • Преобразува от UTF-8 в списък с кодировки, които са в менюто.
  • Преобразува бързо в UTF-8 от текущото кодиране чрез менюто.
  • Автоматично преобразува в UTF-8 при отваряне на файл с определени кодировки, в потребителските опции./li>

Проблемите с кодирането в редактора Sublime Text 3 не са толкова страшни, колкото изглеждат на пръв поглед. Надявам се статията да ви е помогнала. Ако е необходимо, пишете в коментарите, ще се радвам да помогна.