Как да превърнете Sublime Text в идеалния инструмент за редактиране на текст. Как да превърнете 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 да вземе всички тези промени.

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

Брояч на думи

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

("enable_count_chars": вярно)

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

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

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

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

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

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

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

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

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


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

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

Начинаещите потребители и разработчици може да имат проблеми с кодирането в 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, не са толкова страшни, колкото изглеждат на пръв поглед. Надявам се статията да ви е помогнала. Ако е необходимо, пишете в коментарите, ще се радвам да помогна.

Това е текстов редактор, в който ще се влюбите, както казват създателите му ( 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"за прозорци," ~/.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.

Публикации по темата