Sublime Text — подробный обзор редактора с выбором плагинов
Sublime Text — идеально подходит профессиональным программистам. Профессиональные пользователи этого инструмента уже знают, какие плагины подходят. Но если вы новый пользователь, который только начал использовать этот инструмент, то перечисленные плагины помогут повысить уровень производительности за счет более быстрого кодирования.
О Sublime TextSublime Text — это кроссплатформенный текстовый редактор, разработанный для пользователей, которые ищут эффективный, но минималистский инструмент для редактирования кода. Редактор, конечно же, прост, в котором отсутствуют панели инструментов или диалоговые окна.
Пристальный взгляд изнутри показывает мощный текстовый редактор, в который загружены плагины, умные функции автозаполнения и многое другое.
Официальный сайт Sublime Text
Инструменты Sublime TextSublime Text предлагает множество функций, которые упрощают компиляцию кода.
- Goto Anything — это удобная функция, которая позволяет легче получать доступ к файлам. Для перехода к аспектам скомпилированного кода, таким как символы, строки или слова, требуется всего несколько действий.
- Сопоставление скобок — это функция, которая позволяет быстро определить неправильное сопоставление. Редактор напрямую выделяет соответствующие наборы скобок.
- Множественное выделение — это удобный инструмент, который позволяет быстро менять строки кода на ходу. Изменяйте имена переменных или даже файлов.
- Наличие мощного Python API в Sublime выделяет текстовый редактор среди конкурентов. Мощный встроенный API позволяет Sublime достигать большей функциональности, позволяя плагинам расширять встроенную функциональность.
- Кроссплатформенность — Sublime Text доступен на нескольких клиентских компьютерах, включая Windows, Mac и Linux.
- Sublime Text — это легкий текстовый редактор, который подойдет любому программисту. Программа сделана со скоростью, находящейся в ее основе. Особенность программы в ее скорости и отзывчивости пользовательского интерфейса.
- В редакторе доступно множество плагинов, которые интегрируются в одном месте.
- Полностью настраиваемый — текстовый редактор создан, чтобы позволить конечному пользователю легко «поиграть» с ПО на свой лад. Sublime позволяет настраивать множество функций, включая: привязки клавиш, меню, фрагменты, макросы и многие другие. Кроме того, изменяйте внешний вид, настроив свои темы для ПО.
- Кроссплатформенная поддержка — в редакторе доступна на большинстве распространенных настольных клиентов, включая Windows, macOS и Linux.
- Sublime с открытым исходным кодом, соответственно бесплатный. Но в то же время, ПО также можно купить – по желанию. Важно отметить, что бесплатная версия работает просто отлично.
- С редактором, вы можете комфортно переключаться между различными файлами. К тому же, благодаря функции Goto Anything, доступ к которой получаете непосредственно с клавиатуры с помощью клавиш Ctrl или Command + P.
- Простота в использовании. Редактор подходит для любого пользователя, независимо от уровня его опыта.
- При поддержке плагинов, к сожалению, некоторые их них в редакторе все еще глючат. Необходимо требовательно подходить к выбору плагинов
Emmet — один из самых популярных плагинов Sublime Text 3, который загружен более 4 миллионов раз по всему миру. Вместо использования JavaScript этот плагин работает с CSS и HTML, что упрощает работу пользователей.
В результате, это позволяет добавлять коды через сниппеты, что значительно ускоряет весь процесс для программистов. Плагин требует базовых знаний HTML и CSS.
AlignmentSublime Text 3 позволяет программистам записывать коды на разных компьютерных языках, таких как JavaScript, CSS, PHP и прочие. К тому же, этот плагин Alignment для редактора Sublime Text 3 позволяет быстро выровнять коды. Выделяйте строки текста, а затем используйте этот плагин для выравнивания кодов.
Довольно трудно выровнять сотни и тысячи строк кода по одной вручную в текстовом редакторе.
Advanced New FileЭтот инструмент позволяет создавать новые файлы быстрее. Конечно, мы используем папки и меню для добавления новых файлов на главную страницу кодирования, но этот процесс занимает немного времени.
Если вы работаете над проектом, который завершается в кратчайшие сроки, то этот плагин Advanced New File для вас подходит.
GutterБоковая панель Gutter помогает программистам добавлять подсказки для тестов. В результате, легко понять смысл или любые предложения, предоставленные разработчиками или программистами при работе над проектом.
Плагин GitGutter позволяет программистам добавлять подсказки или размечать коды с помощью ссылки на источник. Кроме того, используйте этот плагин для сравнения ваших файлов на главной странице кодирования.
Если вы являетесь постоянным пользователем инструмента Sublime Text 3, тогда плагин Package Control является наиболее важным для вас. Плагин управления пакетами позволяет легко устанавливать, просматривать, загружать, обновлять плагины и пакеты в редакторе.
Этот мощный плагин прост и понятен и хорошо работает с кодами, чтобы быстро находить и устанавливать пакеты.
DockBlockrDockBlockr — еще один важный инструмент, доступный для профессиональных кодов, которые используют редактор. Этот инструмент облегчает утомительную задачу документирования ваших кодов, предоставляя простую и оптимизированную функциональность.
К тому же, инструмент позволяет пользователям добавлять базовые документы, парсинг функций, параграфы и другие элементы, включенные в строки кода.
TerminalTerminal — еще один полезный плагин для пользователей Sublime Text 3. Этот плагин помогает открывать терминалы прямо со страницы, на которой вы сейчас работаете. В результате, вам не нужно закрывать текущее окно или запускать какой-либо другой инструмент в компьютерной системе.
Терминал находится в списке лучших плагинов года для пользователей Sublime Text 3. Этот плагин также повышает производительность, так как экономит много времени и дает достаточно времени для работы над основной частью кода вашего проекта.
Sublime LinterSublime LinterSublime Linter — необходимый плагин для кодов и программистов, работающих в команде для конкретного проекта. Этот плагин заботится о каждом члене команды, предоставляя подходящую основу для проекта.
Установка
- wget -qO — https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add —
- sudo apt-get install apt-transport-https
- Вводим команду echo «deb https://download.sublimetext.com/ apt/stable/» | sudo tee /etc/apt/sources.list.d/sublime-text.list для выбора стабильной версии программы, или же «дэв» версии echo «deb https://download.sublimetext.com/ apt/dev/» | sudo tee /etc/apt/sources.list.d/sublime-text.list
. «Дэв» или же версия для разработчиков отличается от обычной (стабильной) версии тем, что в ней тестируются новые функции, но в то же время могут возникнуть системные ошибки - sudo apt-get update && sudo apt-get install sublime-text
Sublime Text — по достоинству является одним из самых популярных текстовый редакторов. Мы перечислили все типы полезных плагинов, которые помогут работать быстрее и эффективнее в вашем проекте. Достойную конкуренцию редактору составляет ПО с открытым исходным кодом Atom. Подробнее о тестовом редакторе Atom в этой статье.
Sublime Text – прекрасный текстовый редактор для веб-разработчиков
Пишу этот пост под большим впечатлением. Не прошло и недели, как я узнал про замечательный текстовый редактор под названием Sublime Text. Если описать одним словом тот эффект, который он на меня произвел, то это просто: “Вау!“.
Думаю, что настало время сменить старый добрый Rapid PHP, которым я пользовался почти 4 года. Вообще-то я хотел перейти на Notepad++, но, узнав про Sublime Text, оказалось, что последний гораздо лучше.
Что мне понравилось больше всего
В Sublime Text большое количество полезных возможностей. Но вот что я хотел бы выделить особенно:
- Приятный, легкий, минималистичный интерфейс.
- Очень гибко настраивается.
Множественное выделение. Вот это просто архиполезнейшая вещь, которую я встречаю впервые. Как она работает – зажимаешь Ctrl и ставишь в нужные места множество курсоров или выделяешь разные участки текста. Теперь при вводе с клавиатуры текст набирается одновременно во всех этих местах.
Либо еще один наглядный пример. Нужно создать список из нескольких пунктов в виде ссылок. Зажимая колесо мыши, выделяю все пункты (левая часть скриншота, там видно, что в конце каждой выделенной строки стоит свой курсор). Нажимаю заданную горячую клавишу и оппа – тегами обрамляется каждая выделенная строка (правая часть скриншота):
- Возможность создания любых сниппетов и вставки их хоть по горячим клавишами, хоть по буквенным сокращениям (в стиле Zen Coding).
- Возможность назначения горячих клавиш абсолютно на любое действие.
- В сниппетах можно задать, где будет находится курсор при вставке, задать плейсхолдеры и переключение в нужные участки сниппета Tab’ом.
- Наличие миникарты кода для удобного перемещения.
- Все мои личные настройки хранятся в отдельной папке.
- Умное комментирование/раскомментирование кода по горячим клавишам.
- Возможность отображения скрытых символов (пробелы, табы) только при выделении кода.
- Постоянно растущее сообщество пользователей, которые пишут плагины под любые нужды.
В общем, по функционалу Sublime Text легко заменяет и Rapid PHP, и Notepad++, и даже превосходит их.
Чего не хватает
- Графического интерфейса для создания цветовых схем. Редактировать xml-файл, чтобы оформить под себя – это крайне неудобно и нудно, отнимает кучу времени.
- Вставки изображения через проводник Windows. Т.е. указываешь изображение, и программа автоматически подставляет в тег
<img>
путь к нему, а также ширину и высоту (вот бы кто плагин написал). - Добавления слов в словарь для проверки орфографии.
- Кликабельности ссылок.
Недостатки
- Время загрузки программы. Если сравнивать Sublime Text, Notepad++ и Rapid PHP, то Notepad++ открывается просто мгновенно, Sublime Text примерно за 1 секунду, а Rapid PHP секунды за 3.
- Платность. Стоит 59 баксов. С одной стороны не мало для текстового редактора, с другой – она того стоит. Хотя можно пользоваться и вечным триалом (периодически при сохранении файлов выскакивает предложение купить).
Других минусов я пока не смог найти. По сути эти недостатки – мелочь, которая с лихвой компенсируется плюсами программы.
P.S. Кстати, Sublime Text – это мультиплатформенный аналог редактора TextMate на Mac OS X. Есть версии для Windows, Linux и OS X. Поддерживает цветовые схемы от TextMate.
Sublime Text — Краткое руководство
Sublime Text Editor — это полнофункциональный текстовый редактор для редактирования локальных файлов или базы кода. Он включает в себя различные функции для редактирования базы кода, которая помогает разработчикам отслеживать изменения. Различные функции, которые поддерживаются в Sublime:
- Подсветка синтаксиса
- Авто отступ
- Распознавание типов файлов
- Боковая панель с файлами указанного каталога
- макрос
- Плагин и пакеты
Sublime Text editor используется как интегрированный редактор разработки (IDE), как код Visual Studio и NetBeans. Текущая версия редактора Sublime Text — 3.0 и совместима с различными операционными системами, такими как Windows, Linux и MacOS.
Почему возвышенный текст?
Когда вы используете подходящий текстовый редактор, вы можете наслаждаться его богатыми полезными функциями. Sublime Text предлагает своим пользователям следующие преимущества —
- Способность решать ошибки компоновщика.
- Отслеживание всех файлов и папок для работы.
- Связь с системами контроля версий, такими как Git, Mercurial.
- Возможности решения проблем.
- Сохранение цветовой комбинации для синтаксической комбинации.
Вы можете скачать Sublime Text со своего официального сайта — www.sublimetext.com . В следующей главе мы узнаем о процедуре установки редактора Sublime Text в различных операционных системах.
Sublime Text editor поддерживается следующими основными операционными системами —
- Windows
- Linux и его дистрибутивы
- OS X
Вы можете скачать Sublime Text со своего официального сайта — www.sublimetext.com
В этой главе вы узнаете об установке Sublime Text в различных операционных системах.
Установка на Windows
Вам нужно будет выполнить шаги, показанные ниже, чтобы установить Sublime Text в Windows —
Шаг 1 — Загрузите пакет .exe с официального сайта, как показано ниже —
https://www.sublimetext.com/3
Шаг 2 — Теперь запустите исполняемый файл. Это определяет переменные среды. Когда вы запускаете исполняемый файл, вы можете увидеть следующее окно на вашем экране. Нажмите Далее .
Шаг 3 — Теперь выберите место назначения для установки Sublime Text3 и нажмите Далее .
Шаг 4 — Проверьте папку назначения и нажмите « Установить» .
Шаг 5 — Теперь нажмите Finish для завершения установки.
Шаг 6 — После успешной установки ваш редактор будет выглядеть, как показано ниже —
Установка в Linux
Вам нужно будет выполнить шаги, показанные ниже, чтобы установить Sublime Text в дистрибутивах Linux —
Шаг 1 — Используя терминал командной строки, установите пакеты для редактора Sublime Text, используя команду, приведенную ниже —
sudo add-apt-repository ppa:webupd8team/Sublime-Text-3
Шаг 2 — Обновите пакеты, используя следующую команду —
sudo apt-get update
Шаг 3 — Установите хранилище Sublime Text с помощью следующей команды —
sudo apt-get install Sublime-Text
После успешного выполнения вышеупомянутых команд вы увидите, что в системе установлен Sublime Text editor.
Установка на OSX
Для операционных систем OSX,
Загрузите файл .dmg Sublime Text Editor.
Откройте его и перетащите в папку « Приложения ».
Выполните шаги, которые вы видели в двух предыдущих случаях.
Запустите приложение.
Загрузите файл .dmg Sublime Text Editor.
Откройте его и перетащите в папку « Приложения ».
Выполните шаги, которые вы видели в двух предыдущих случаях.
Запустите приложение.
На протяжении всего этого урока мы будем фокусироваться на использовании системы управления подрывной деятельностью, Git и битовой корзины в сочетании с редактором Sublime Text.
Как и в любом другом текстовом редакторе, работа с конкретным хранилищем является ключевым аспектом Sublime Text. Это подробно показано в шагах, приведенных ниже —
Шаг 1 — Рассмотрим репозиторий, который будет клонирован из набора битов. Обратите внимание, что мы будем работать со скриптами Python на протяжении всего этого урока.
Шаг 2 — Включите репозиторий в редакторе Sublime Text, используя опцию Open Folder, как показано ниже.
Шаг 3 — После включения репозитория экран редактора Sublime Text будет выглядеть так, как показано ниже —
Вы можете выбрать файл, который хотите открыть, из списка, который отображается в левой части экрана, как показано на рисунке ниже —
Обратите внимание, что комбинация цветов позволяет распознавать ключевые слова и пакеты, включенные в код.
В этой главе вы шаг за шагом научитесь создавать файл в Sublime Text.
Шаг 1 — Используйте опцию Новый файл, чтобы создать файл в редакторе Sublime Text.
Шаг 2 — Как только новый файл станет доступен, вы можете вставить код, как и любой другой текстовый редактор, и сохранить файл в своем рабочем хранилище.
Шаг 3. После сохранения связанного файла редактор Sublime Text предоставляет различные параметры в зависимости от типа файла, например .php для сценариев PHP, .py для сценариев Python и .java для базы кода Java.
Шаг 4 — поскольку наш репозиторий кода находится в проекте Python, мы сохраним файл как demo1.py , как показано ниже —
Редакторы кода позволяют пользователям редактировать сценарии кода и текстовые документы с помощью различных сочетаний клавиш. В этой главе давайте разберемся в различных примерах о возможностях редактирования первого текстового документа в Sublime Text.
Одновременная запись
В этом примере вы увидите, как добавить операторы печати в двух местах.
Шаг 1 — Рассмотрим первый скрипт Python со следующим кодом:
Шаг 2. Предположим, что в данном скрипте вы хотите указать начальную и конечную точки цикла, используя простые операторы. Вы можете написать оператор печати там, где это необходимо, однако в редакторе Sublime Text вы можете одновременно добавлять комментарии и операторы в двух местах с помощью сочетания клавиш Ctrl + курсор для Windows или Linux и Cmd + курсор для Mac. Затем вы можете увидеть точки курсора, как указано ниже —
Шаг 3 — Теперь вы можете вставить операторы печати в обоих местах указанных точек курсора, как показано на рисунке ниже.
Поиск происшествий
Sublime Text editor включает функцию поиска вхождений ключевых слов, включенных в сценарии. Сочетание клавиш для поиска вхождений ключевого слова — Ctrl + D после выделения соответствующего ключевого слова.
Если вы хотите выполнить поиск по ключевому слову, например, распечатать из заданного кода, вы можете использовать Ctrl + D или Cmd + D, чтобы получить количество вхождений связанного ключевого слова.
Добавление комментариев в строке
Мы можем добавлять комментарии в конце строки с помощью сочетания клавиш Ctrl + Shift + L для Windows и Cmd + Shift + L для операционной системы Mac после выбора раздела кода, где вам действительно нужен комментарий.
Существуют различные типы редактирования кода и сочетания клавиш, используемые в редакторе Sublime Text —
- Разбиение выделения на строки
- Завершение полного абзаца в файл HTML
- Поиск всех вхождений
В этой главе подробно рассматривается каждый из них.
Разбиение выделения на строки
Комбинация клавиш Ctrl + Shift + L позволяет вам выделять блоки линий и разбивать их в Windows. Приведенный ниже скриншот объясняет это —
Завершение полного абзаца в HTML-файл
Комбинация клавиш Alt + Shift + w для Windows и Cmd + Shift + w для Mac, позволяет пользователю разбивать фрагменты кода и создавать различные абзацы. Это называется выделением с тегом html . Это также позволяет включать теги HTML с помощью редактора Sublime.
Снимок экрана, приведенный ниже, объясняет обтекание текста тегом HTML —
После переноса текста текст, завернутый в тег HTML, будет показан, как показано ниже —
Нахождение всех Происшествий
Шаблон клавиш Ctrl + Shift + f позволяет вам найти ключевое слово в данном проекте. Приведенный ниже скриншот объясняет это —
Сочетание клавиш открывает окно с тремя опциями, включенными в него, а именно: найти, где и заменить ,
где,
найти относится к поиску конкретного ключевого слова,
где упоминается раздел о том, какой репозиторий ищется, и
замена упоминает ключевое слово, которое заменяется вместо поиска ключевого слова.
найти относится к поиску конкретного ключевого слова,
где упоминается раздел о том, какой репозиторий ищется, и
замена упоминает ключевое слово, которое заменяется вместо поиска ключевого слова.
Linting — это процесс маркировки подозрительных конструкций, которые могут быть ошибками в любом языке программирования.
Sublime Linter — это пакет Sublime Text, который поможет вам выполнить раскрашивание в Sublime. Помогает в создании файлов в разных режимах для манипулирования базой кода. Это не встроенный пакет, и вам нужно установить его вручную.
Вы можете установить любой элемент управления пакетом в редакторе Sublime Text, используя сочетание клавиш Ctrl + Shift + P и выбрав опцию Package Control: Install Package .
Выберите соответствующий пакет для установки в редакторе Sublime Text. Чтобы установить Sublime Linter, вам нужно выбрать опцию плагина SublimeLinter .
При успешной установке ваш экран будет выглядеть так, как показано ниже —
Режимы возвышенного линтера
Sublime Linter работает в четырех разных режимах, как указано ниже —
Фоновый режим
Когда клавиша Sublime Linter установлена в значение true , подкладка выполняется в фоновом режиме каждый раз, когда файл изменяется.
Режим загрузки-сохранения
Когда ключ Sublime Linter установлен в положение, сохранение загрузки будет продолжаться при загрузке файла из хранилища.
Режим только для сохранения
Когда клавиша Sublime Linter настроена на режим только сохранения , лингтинг выполняется при сохранении конкретного файла в рабочем хранилище.
По требованию
В режиме по требованию для Sublime Linter будет установлено значение true с помощью комбинации клавиш Ctrl + Alt + L , которая настраивает linter для обнаружения ошибок, если они присутствуют в коде.
Sublime Text редактор включает в себя ярлыки и методы для управления выводом. В этой главе подробно обсуждаются эти ярлыки с помощью подходящих иллюстраций.
Открытие палитры команд
Палитра команд в редакторе Sublime Text включает опции для установки пакетов и консоли. Сочетание клавиш для этой цели — Ctrl + Shift + P для Windows и Cmd + Shift + P для Mac. На приведенном ниже снимке экрана показано открытие палитры команд с помощью этого ярлыка.
Переключить боковую панель
Sublime текстовый редактор включает в себя боковую панель, которая отображает сценарии или имена файлов. Для этой цели вы можете использовать сочетание клавиш Ctrl + KB для Windows и Cmd + KB для Mac.
Показать область в строке состояния
Сочетание клавиш Ctrl + Shift + Alt + P для Windows и Ctrl + Shift + P для Mac отображает область в строке состояния. На следующем снимке экрана показана иллюстрация этого ярлыка.
Python Console
Когда вы работаете со скриптами Python с использованием редактора Sublime Text, вы можете использовать Ctrl + `для Windows или Control + ` для Windows, чтобы управлять консолью Python.
Новое окно
С новыми окнами вы можете управлять несколькими проектами одновременно. Вы можете использовать сочетание клавиш Ctrl + Shift + N для Windows и Cmd + Shift + N для Mac, чтобы создать новое окно в редакторе Sublime Text.
Фрагменты — это умные шаблоны, которые можно использовать по мере необходимости. Sublime текстовый редактор включает функцию фрагментов для шаблонов HTML. В этой главе вы узнаете о них подробно.
Понимание фрагментов
Фрагменты — это простые файлы, поддерживаемые XML, с различными атрибутами. Они включают в себя расширение под названием sublime-snippet . Корневым тегом элемента XML будет тег <snippet> . Созданные фрагменты сохраняются в папке « Пакеты » и считаются живыми в этой папке.
Формат файла и синтаксис фрагментов обсуждаются подробно следующим образом:
Содержание — в этом разделе содержится описание фрагмента.
tabTrigger — включает последовательность символов, которые срабатывают при написании фрагмента.
Область действия — определяет область, в которой фрагмент остается активным.
Описание — включает в себя все мета-описания. Он будет отображаться, когда открыто меню сниппета.
Содержание — в этом разделе содержится описание фрагмента.
tabTrigger — включает последовательность символов, которые срабатывают при написании фрагмента.
Область действия — определяет область, в которой фрагмент остается активным.
Описание — включает в себя все мета-описания. Он будет отображаться, когда открыто меню сниппета.
Создание первого фрагмента
Вы можете создать фрагмент по умолчанию, используя Сервис → Разработчик → Фрагмент .
Затем будет создан демонстрационный фрагмент со связанными тегами, как показано ниже —
Чтобы создать первый фрагмент в редакторе Sublime Text, откройте меню « Инструменты» и выберите параметр « Фрагменты» в раскрывающемся окне, как показано на снимке экрана.
Теперь выберите Snippet: html из отображаемых параметров.
Это создает фрагмент по умолчанию для указанного файла HTML, как показано ниже.
Обратите внимание, что существуют разные фрагменты для разных типов файлов. Для html-файлов в базе кода есть три фрагмента, определенные в редакторе Sublime Text, как показано ниже.
Отрывки контроля пакетов
Контрольные фрагменты в основном используются для разработки продукта. С опцией установки пакетов в редакторе Sublime вы можете скачать любой фрагмент, необходимый для веб-разработки, и установить его.
Вам могут понадобиться следующие пакеты для веб-разработки —
- EverCodeLab Sublime поддерживает Ruby on Rails
- Дополнительные фрагменты PHP для PHP
- HTML фрагменты для файлов HTML
- Фрагменты Twitter Bootstrap для Twitter Bootstrap
- Фрагменты JavaScript для файлов JS
- Пакет сниппетов jQuery для jQuery
Макросы являются основным средством автоматизации, которое включает в себя последовательность команд. Вы можете использовать макросы всякий раз, когда вам нужно выполнить операцию, которая включает в себя те же шаги.
Макро-файлы — это файлы JSON с расширением .sublime-micro, которые считаются очень полезными.
Запись макроса
Запись макроса определяет процедуру для сохранения набора команд, необходимых для данного файла. Вы можете записать макрос двумя способами —
Используйте сочетание клавиш Ctrl + Q для записи макроса в Windows и Cmd + Q в Mac.
Используйте опцию записи в Инструменты → Запись макроса .
Используйте сочетание клавиш Ctrl + Q для записи макроса в Windows и Cmd + Q в Mac.
Используйте опцию записи в Инструменты → Запись макроса .
Как только макрос начал запись, вы можете увидеть следующее сообщение в редакторе Sublime Text —
Играя в макрос
Вы можете использовать сочетание клавиш Ctrl + Shift + Q в Windows и Cmd + Shift + Q для Mac, чтобы воспроизвести макрос, записанный пользователем в Sublime Text. Обратите внимание, что этот ярлык воспроизводит последний записанный макрос в Sublime.
Сохранение макроса
Вы можете сохранить записанный макрос, используя пункт Инструменты → Сохранить макрос. На следующем снимке экрана показано, как сохранить макрос с помощью этой опции.
Вы также можете переопределить макросы, используя различные опции в строке меню Tool, как показано ниже —
Связывание клавиш в Sublime Text помогает пользователю обрабатывать и отображать последовательности нажатий клавиш на действия. Они определены в формате JSON и хранятся в файлах .sublime-keymap .
Для лучшей интеграции важно хранить отдельные файлы карт ключей для Linux, OSX и Windows. Ключевые карты соответствующей платформы будут загружены в текстовый редактор Sublime.
Пользователь может открыть файл раскладки клавиш или привязки клавиш по умолчанию, используя параметр « Настройки» → «Привязки клавиш» .
В следующем примере показано, как выполнить привязку клавиш в Windows —
[ { "keys": ["ctrl+shift+n"], "command": "new_window" }, { "keys": ["ctrl+shift+w"], "command": "close_window" } ]
Определение привязок клавиш
Sublime Text редактор включает в себя возможность определить карту ключей. Привязки клавиш, определенные в файле .sublime-keymap, включают в себя все комбинации значений клавиш.
Вы можете включить следующую привязку ключей в этот файл и сохранить их, чтобы проверить выполнение, с помощью кода, показанного ниже —
[ { "keys": ["super+alt+;"], "command": "run_macro_file", "args": {"file": "Packages/User/semicolon.sublime-macro"} } ]
Здесь супер — это Winkey в Windows или Linux и команда в операционной системе OSX. Обратите внимание, что этот код будет запускать макрос, который находится в Packages / User и называется semicolon.sublime-macro при нажатии клавиш Super + Alt + .
В этой главе вы узнаете различные сочетания клавиш для перемещения и выбора столбцов файла в Sublime Text.
Перемещение указателя в начало кода
Вы можете использовать сочетание клавиш Ctrl + Home, чтобы переместить указатель на начало кода в редакторе Sublime Text.
Обратите внимание на пример кода, показанный здесь.
На приведенном ниже снимке экрана показан тот же код, в котором курсор перемещается в его начало.
Расширение столбца
Вы можете использовать сочетание клавиш Ctrl + L, чтобы расширить указанный столбец. Этот ярлык выберет столбец с указателем. Следующий скриншот объясняет это в подробностях —
Обрезка колонны
Вы можете использовать сочетание клавиш Ctrl + K, чтобы обрезать указанный столбец файла. Для OSX вам придется использовать комбинацию клавиш Cmd + K для этой цели.
Показанный здесь пример отображает код, в котором строка, упомянутая в пятом столбце, обрезана.
Разделить блок текста
Вы можете использовать сочетание клавиш Ctrl + Shift + K, чтобы разделить выделенный блок текста на два выделения.
Примечание . Отличие в сочетаниях клавиш от предыдущего сочетания клавиш заключается в том, что столбцы являются видимыми. Ctrl + Shift + K удаляет номер столбца из указанного кода, тогда как Ctrl + K сохраняет номер столбца без изменений после обрезки всего столбца.
Отступ — это процесс поддержки блоков кода языков программирования для поддержания систематической структуры. Это помогает донести до разработчиков лучшую структуру программы. В этой главе подробно объясняется про отступ в редакторе Sublime Text.
Важность отступа
Отступы помогают поддерживать структуру кода таким образом, чтобы ее легко понимал любой, кто обращается к ней. Правильный отступ дает коду следующие особенности:
- читабельность
- Удобство для пользователя
- адаптируемость
- Простота обслуживания
Параметры отступа в возвышенном тексте
Sublime Text editor предоставляет различные опции для отступа кода, как показано на следующем снимке экрана —
Использование этих опций подробно обсуждается здесь —
Вариант отступа
Опция Indent помогает создать отступ для указанного кода. Вы должны выбрать указанный код и выбрать опцию Отступ . Вы также можете использовать сочетание клавиш Ctrl + [ после выбора необходимого кода, который должен иметь отступ. Обратитесь к следующему скриншоту для лучшего понимания —
Unindent Option
Опция Unindent работает в порядке, обратном процедуре отступа. Сочетание клавиш для параметра «Отступ» — Ctrl +] . Обратитесь к следующему скриншоту для лучшего понимания —
Вариант переиндентирования
Опция Reindent используется, чтобы отменить опцию Indentdent и вернуть код обратно в то же состояние. Обратитесь к следующему скриншоту для лучшего понимания —
Преимущества отступов
Правильный отступ предлагает различные преимущества для кода и разработчиков. Они обсуждаются ниже —
Блоки кода будут видны без особых усилий.
Разработчик может сосредоточиться на строках кода, которые необходимы, и легко игнорировать несущественные.
Разработчику, использующему один и тот же тип структуры кода несколько раз, не нужно сосредотачиваться на начале блока и на концах блока .
Любые неуместные строки кода могут быть легко идентифицированы.
Блоки кода будут видны без особых усилий.
Разработчик может сосредоточиться на строках кода, которые необходимы, и легко игнорировать несущественные.
Разработчику, использующему один и тот же тип структуры кода несколько раз, не нужно сосредотачиваться на начале блока и на концах блока .
Любые неуместные строки кода могут быть легко идентифицированы.
Базовые настройки редактора Sublime Text — это конфигурация, необходимая для редактора, например размер шрифта, отображение номеров строк или цветовая схема редактора.
Все базовые настройки настроены в формате JSON. Для просмотра списка настроек перейдите в меню « Настройки» -> «Настройки».
Настройки включают в себя два типа конфигурации, а именно —
- По умолчанию
- пользователь
Default включает в себя все конфигурации по умолчанию, и пользователь определяет индивидуальные настройки для базовых настроек.
Для сценария, упомянутого выше, настраиваемые параметры указаны ниже.
"font_size": 15, "ignored_packages": [ "Vintage" ]
Категории настроек
Различные категории настроек в Sublime Text следующие:
Настройки редактора
К ним относятся основные настройки для редактирования файлов базы кода. Примеры включают font_face, font_size и tab_size . Настройки присутствуют в конфигурации по умолчанию.
Настройки интерфейса пользователя
К ним относятся общие настройки, которые специально ориентированы на фон, тему и различные цветовые сочетания. Эти настройки добавляются во втором разделе конфигурации по умолчанию.
Поведение приложения
Эти настройки ориентированы на поведение приложения, включенного в редактор Sublime Text, в открытых окнах. Эти настройки включены в третий раздел настроек конфигурации по умолчанию.
Синтаксис — Специальные настройки
Эти настройки используются для разработки синтаксиса редактора Sublime Text. Чтобы получить список настроек, специфичных для синтаксиса, пользователь должен использовать опцию Предпочтения — Специфично для синтаксиса .
Управление темами в текстовом редакторе Sublime подразумевает улучшение внешнего вида редактора с помощью цветов и привлекательных фонов. Темы представляют собой значения в формате JSON с расширением .sublime-theme и управляют внешним видом пользовательского интерфейса редактора, изменяя цвета элементов IDE.
Установка и применение тем
Следующие шаги помогут вам установить и применить темы в редакторе Sublime Text.
Шаг 1 — Используйте установочный пакет Sublime Text, чтобы установить пакет для тем, как показано на скриншоте здесь —
Шаг 2 — Вы можете увидеть список опций с опцией Install Package, вы можете скачать их и установить в редакторе Sublime Text.
Шаг 3 — Как только вы выберете тему, активируйте ее.
Шаг 4 — Теперь выберите желаемую тему из списка установленных тем. Это автоматически меняет внешний вид редактора.
Цветовые схемы
Цветовые схемы — это файлы в формате XML, расположенные в папке « Пакеты » с цветовыми схемами. Они являются отличным способом настройки цветов текста Sublime, в отличие от тем, характерных для элементов пользовательского интерфейса.
Вы можете выбрать цветовые схемы, выбрав « Настройки» → «Цветовая схема» . Обратитесь к следующему скриншоту, который показывает то же самое.
Цветовые схемы включают в себя различные варианты, такие как Breakers, Mariana, Monokai и Sixteen . Внешний вид редактора зависит от выбранной вами цветовой схемы. Обратите внимание, что эти шаблоны будут сосредоточены только на цветовом синтаксисе.
Винтажный режим в текстовом редакторе Sublime — это пакет, который включает в себя комбинацию функций редактирования vi. Винтажный режим позволяет использовать список команд vi в редакторе Sublime.
Vintage mode — проект с открытым исходным кодом, скачать его можно по ссылке —
https://github.com/sublimehq/Vintage
Понимание редактора vi
Vi — примитивный и популярный текстовый редактор. Первоначально он был создан для операционной системы UNIX и с базовыми функциями выполнения сценариев. Это широко используемый редактор командной строки в различных операционных системах, потому что он не требует мыши для операций.
Sublime включает в себя vim , который является расширенным разделом редактора vi , и включает в себя настройку макросов, фрагментов кода и плагинов.
Включение винтажного режима
Вы можете включить винтажный режим, выполнив следующие действия:
Выберите опцию Настройки → Настройки
Отредактируйте json- файл конфигурации настроек с именем ключа как ignored_packages . Винтажная упаковка включена в раздел ignored_packages .
Выберите опцию Настройки → Настройки
Отредактируйте json- файл конфигурации настроек с именем ключа как ignored_packages . Винтажная упаковка включена в раздел ignored_packages .
Удалите атрибут Vintage из конфигурации, чтобы включить свойство Vintage в текстовом редакторе Sublime.
"ignored_packages": []
Ваш редактор в винтажном режиме будет выглядеть, как показано на следующем скриншоте —
Винтажный режим включает в себя множество команд, похожих на редактор vi. Это включает в себя основные настройки редактора Sublime Text, как показано в приведенном ниже коде —
{ "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", "font_size": 15, "ignored_packages": [ ], "vintage_start_in_command_mode": true, "theme": "Soda Dark.sublime-theme" }
Режим | Описание | ключ |
---|---|---|
Командный режим | Ожидает, когда пользователь введет команду | Esc |
Режим вставки | Текст может быть вставлен в разные позиции | I / I / а / А |
Визуальный режим | Выделите / выделите текст с помощью команд перемещения | В |
Режим визуальной линии | Выделите / выделите строки текста с помощью клавиш со стрелками | Shift + V |
Винтажный режим
Vintageous — это пакет, используемый для описательного анализа редактора vi. Его можно загрузить с помощью пакета управления, как указано ниже —
После того, как вы успешно установите сборочный пакет, ваш экран будет выглядеть так, как показано на следующем снимке экрана —
Sublime Editor включает в себя модули тестирования для различных языков программирования. Это помогает в модульном тестировании файлов и скриптов и помогает разработчикам анализировать ошибки, ошибки и проблемы, если таковые имеются.
Sublime Text editor включает в себя 3 модуля, которые необходимы для тестирования и развертывания JavaScript. В этой главе они обсуждаются подробно.
JsFormat
JsFormat — это плагин JavaScript, используемый для форматирования строк скрипта, что облегчает процесс модульного тестирования. За кулисами используется формат JS beautifier ( http://jsbeautifier.org/ ) для форматирования полного JS или части файлов JS. JSFormat можно установить с помощью опции Install Package редактора Sublime.
Характеристики
JsFormat предлагает следующие возможности скрипта —
- Облегчает форматирование файлов JS и JSON.
- Предлагает полное текстовое форматирование и выбранное форматирование.
- Предоставляет настраиваемые параметры для параметров форматирования.
JSHint
JSHint — это инструмент сообщества, используемый для анализа ошибок с помощью подсказок. Это помогает обнаруживать ошибки и потенциальные проблемы. JSHint — это пакет с открытым исходным кодом, простой и понятный. Вы можете установить JSHine в Sublime Text editor через режим Install Package .
Чтобы реализовать плагин JSHint в Sublime Text Editor, вы можете использовать сочетание клавиш Alt + J в Windows и Cmd + j в системах OSX.
JavaScriptNext
Этот скрипт используется для выделения синтаксиса файла JS и его связанного значения. Он включает в себя функцию подсветки синтаксиса с различными модулями, функциями стрелок, классами и генераторами.
Вы можете выполнить проверку синтаксиса файла, используя список синтаксиса, как показано на снимке экрана ниже —
Python предлагает unittest , официальную систему модульного тестирования для модульного тестирования сценариев, разработанных перед развертыванием. Он также называется PyUnit . Модульные тесты Python, используемые в Sublime Text editor, называются sublime-unittests и доступны по следующей ссылке:
https://github.com/martinsam/sublime-unittest
Эти модульные тесты содержат ряд полезных фрагментов для облегчения написания тестовых случаев.
Установка UnitTest
Пакет управления Sublime управляет установкой юнит-тестов, и следующие шаги описывают это подробно —
Шаг 1 — Используйте палитру команд Sublime Editor Ctrl + Shift + P для установки пакета, как показано на скриншотах, приведенных ниже —
Шаг 2 — Установленные пакеты используют следующие два основных фрагмента —
testclass, который используется для создания нового тестового класса
testfunc, который используется для создания новой тестовой функции для нас, чтобы заполнить
testclass, который используется для создания нового тестового класса
testfunc, который используется для создания новой тестовой функции для нас, чтобы заполнить
Шаг 3 — Консоль вычисляет результаты теста, как показано на скриншоте ниже. Обратите внимание, что результат зависит от успеха или неудачи теста.
Результат успеха
Результат неудачи
Примечание. Модульные тесты работают в качестве компилятора для вычисления сценариев в Python.
Sublime Text Editor использует Hunspell для проверки правописания. Hunspell — это проверка орфографии LibreOffice, Mozilla Thunderbird, Google Chrome и многих проприетарных пакетов. Sublime Text редактор включает в себя поддержку словаря для правильной проверки правописания слов.
Словари
Sublime Text включает словари в кодировке UTF-8. Чтобы реализовать словарь с помощью редактора Sublime Text, его сначала нужно преобразовать в UTF-8. Если у пользователя есть словарь в кодировке UTF-8, его можно установить с помощью параметра « Предпочтения» в редакторе Sublime Text.
Вы можете выбрать словарь из меню « Вид» → «Словарь», как показано на данном скриншоте —
Настройки для словаря
Для проверки орфографии в Sublime Text Editor определены две настройки:
- Проверка орфографии
- толковый словарь
// Set to true to turn spell checking on by default "spell_check": false, // Word list to use for spell checking "dictionary": "Packages/Language - English/en_US.dic"
Эти конфигурации включены в файл настроек . Добавленные и игнорируемые слова сохраняются в пользовательских настройках под ключами add_words и ignored_words соответственно.
Программные пакеты установлены в Sublime Text для дополнительных функций. Вы можете просмотреть список пакетов программ с помощью сочетания клавиш Ctrl + Shift + P в Windows и Cmd + Shift + P в Mac. Обратите внимание на следующие скриншоты для лучшего понимания —
Эти пакеты устанавливаются в каталог « Пакеты → Пользователь», который включает в себя всю необходимую конфигурацию. Чтобы просмотреть пакеты, выберите « Настройки» → «Просмотр пакетов» , как показано на снимке экрана ниже.
Эти файлы являются настраиваемой конфигурацией, которую можно изменять по мере необходимости. Пакеты создаются в формате JSON.
Рассмотрим созданный пакет sublime-keymap , который включает следующий код:
[ { "keys": ["super+alt+;"], "command": "run_macro_file", "args": {"file": "Packages/User/semicolon.sublime-macro"} } ]
В этой главе вы узнаете об основных параметрах меню Файл, Правка и Перейти в редакторе Sublime Text.
Сохранить с кодировкой
Эта опция включена в меню « Файл», которая помогает сохранять сценарии и файлы с соответствующей кодировкой. Sublime Text Editor включает в себя множество вариантов кодирования скриптов Python, как показано на следующем снимке экрана —
Процесс кодирования помогает защитить сценарии от сторонних атак и позволяет воспринимать элемент использования или интерес, который можно преобразовать в конструкцию.
Конвертировать дело
Преобразование регистра помогает преобразовать верхний регистр в нижний регистр и наоборот. Обратитесь к следующему скриншоту для лучшего понимания —
Например, рассмотрим ключевое слово Monica, включенное в файл, и давайте преобразуем его в верхний регистр. Обратитесь к следующему скриншоту для лучшего понимания —
Перейти к Символу
С помощью этой опции пользователь может искать или получать соответствующее ключевое слово или любую функцию. Эта опция очень полезна, когда у нас более 1000 строк кода, и пользователь должен искать уникальную строку или аннотацию.
На следующем скриншоте показана демонстрация Goto Symbol —
В предыдущих главах обсуждались различные параметры, связанные с меню « Предпочтения» . В этой главе вы узнаете подробно о настройках шрифта редактора Sublime Text.
Sublime Editor предлагает три измерения размеров шрифта — « Больше», «Меньше» и « Сброс», чтобы отменить внесенные изменения. Реализация указанного шрифта возможна, когда пользователь выбирает соответствующий абзац или текст в редакторе.
Рассмотрим выделенный текст в файле functions.py, где вам нужно внести желаемые изменения —
Обратите внимание, что после реализации более крупного шрифта размеры и размер шрифта сценариев будут автоматически изменены на большее измерение.
Каждый редактор включает в себя плагин для разработки, который запускает набор действий и пакетов по умолчанию. Sublime Text редактор включает в себя функцию для разработки собственного настраиваемого плагина. В этой главе подробно обсуждается разработка собственного плагина в Sublime Text.
Плагин для разработчиков
Следующие шаги подробно показывают, как разработать плагин в Sublime Text.
Шаг 1. Выберите параметр « Новый плагин», выбрав « Инструменты» → «Разработчик» → «Новый плагин», как показано ниже —
Шаг 2 — Основной код плагина включает в себя импорт двух основных библиотек: sublime и sublime_plugin .
Код для плагина —
import sublime import sublime_plugin class ExampleCommand(sublime_plugin.TextCommand): def run(self, edit): self.view.insert(edit, 0, "Hello, World!")
Шаг 3 — Пользовательские плагины сохраняются в Пакеты → Пользовательская папка. Обратитесь к следующему снимку экрана, который дает вам полное представление о плагинах, сохраненных в редакторе Sublime Text.
Запуск плагина
Когда вы создали плагин и сохранили его, откройте консоль с помощью сочетания клавиш Ctrl + ` в Windows и Cmd +` в OSX и выполните команду, показанную здесь —
view.run_command(plugin-name)
Эта команда выполнит плагин, определенный пользователем со списком действий, включенных в него.
Палитра команд включает в себя список элементов или команд, которые часто используются. Записи команд включены в файл .sublime-commands .
Использование палитры команд
Чтобы открыть палитру команд в редакторе Sublime Text, вы можете использовать сочетание клавиш Ctrl + Shift + P в Windows и Cmd + Shift + P в OSX.
Обычно используемые команды из палитры —
- Сборка с Python
- Установить пакеты
Сборка с Python
Это сгенерирует все зависимости и создаст указанный код данного файла Python.
Установить пакеты
С помощью этой команды мы получаем список пакетов, которые могут быть установлены, но не включены ранее.
Все команды, включенные в палитру команд, хранятся в каталоге пакетов. Базовый пример команды, объявленной в файле Default.sublime-commands, показан в приведенном ниже коде —
[ { "caption": "Project: Save As", "command": "save_project_as" }, { "caption": "Project: Close", "command": "close_project" }, { "caption": "Project: Add Folder", "command": "prompt_add_folder" }, ]
Примечание . Файл JSON содержит 3 основных ключа для каждой команды.
- Имя / Подпись
- Место нахождения
- содержание
Отладка — это процесс поиска ошибок и ошибок в данном коде и их исправления. Sublime редактор включает в себя различные плагины, которые имеют функции отладки, которые помогают легко находить ошибки.
В этой главе вы узнаете, как отлаживать веб-приложение на PHP. Для этой цели Sublime использует подключаемый модуль Sublime TestX . Особенности этого плагина —
Это расширение используется для отладки файлов и скриптов PHP.
Предоставляет список возможностей отладки и профилирования.
Поддерживает трассировку стека и параметры реального времени, такие как отображение и функциональность.
Это расширение используется для отладки файлов и скриптов PHP.
Предоставляет список возможностей отладки и профилирования.
Поддерживает трассировку стека и параметры реального времени, такие как отображение и функциональность.
Установка Sublime Plugin
Чтобы установить плагин Sublime Text Xdebug, вам нужно будет выполнить следующие шаги:
Шаг 1 — Установить установку палитры управления пакетами с помощью сочетания клавиш Ctrl + Shift + P или Cmd + shift + P.
Шаг 2. После успешной установки клиента Xdebug файл конфигурации будет сохранен в папке « Установленные пакеты ». Файл конфигурации представляет собой файл JSON, который содержит параметры для отладки веб-приложения PHP.
Шаг 3 — Запустите сеанс отладки PHP-файла с помощью комбинации клавиш Ctrl + F9 . Вы также можете сделать это, используя опцию Start Debug, используя палитру команд.
Шаг 4 — Разделенные окна XdebugClient покажут вывод файла PHP. Он поддерживает процесс отладки кода построчно. Обратитесь к следующему скриншоту для лучшего понимания —
В Sublime Text Editor есть плагин Web Inspector для отладки кода JavaScript. Это помогает нам устанавливать точки останова, исследовать консоль и оценивать участки кода. В этой главе вы узнаете подробно об этом плагине.
Установка Sublime Web Inspector
Следующие шаги показывают установку Sublime Web Inspector —
Шаг 1
Используйте пункт меню « Настройки» → «Обзор пакетов», чтобы получить путь к установленным пакетам, как показано на скриншоте.
Шаг 2
С помощью командной строки git клонируйте пакеты веб-приложения отладки Javascript с помощью репозитория git, как показано в приведенной ниже команде:
git clone -b ST3 "git://github.com/sokolovstas/SublimeWebInspector.git"
Шаг 3
Чтобы проверить установку, откройте командную палитру и запустите веб-инспектор. Вы можете использовать сочетание клавиш для веб-инспектора Ctrl + Shift + R в Windows и Cmd + Shift + R в системах OSX. Вы можете увидеть все точки останова, необходимые для приложения JavaScript, как показано ниже —
Пакетная обработка в Sublime Text также относится к системам сборки . Сборка систем помогает пользователю запускать файлы через внешние программы, такие как make, tidy и интерпретаторы .
Следующие пункты заслуживают внимания при работе с системами сборки —
Это файлы JSON и имеют расширение .sublime-build .
Чтобы начать процесс сборки, вы можете выбрать опцию Инструменты → Сборка или сочетание клавиш Ctrl + B в Windows и Cmd + B для системы OSX.
Это файлы JSON и имеют расширение .sublime-build .
Чтобы начать процесс сборки, вы можете выбрать опцию Инструменты → Сборка или сочетание клавиш Ctrl + B в Windows и Cmd + B для системы OSX.
Напомним, что на протяжении всего этого урока мы фокусируемся на файлах Python. Возвышенный текст включает в себя два режима сборки для файлов Python.
Когда сборка для Python завершена, вы можете увидеть следующий вывод в редакторе:
Вы можете увидеть список результатов сборки, созданных для конкретного проекта, в редакторе Sublime Text, используя команду Инструменты → Результаты сборки → Показать результаты сборки .
Обратите внимание, что системы сборки и полные файлы, связанные с пакетной обработкой, должны находиться в папке « Пакеты » ( Packages / user ). Многие пакеты в Sublime Editor включают свои собственные системы сборки.
Режим отвлечения внимания в редакторе Sublime Text позволяет отображать код и файлы в полноэкранном режиме. Вы можете войти в режим без отвлечения через опцию Вид → Войти в пункт меню режима отвлечения .
После включения режима отвлечения в редакторе Sublime Text выходные данные будут видны, как показано ниже:
Все элементы пользовательского интерфейса Chrome скрыты, но доступны в режиме отвлечения.
настройка
Все свойства настройки без отвлекающего режима редактора Sublime Text включены в JSON-файл Distraction Free.sublime-settings, как показано на приведенном ниже снимке экрана.
На следующем снимке экрана показаны свойства, включенные в свободный от отвлечения режим редактора Sublime.
Обратите внимание, что такие атрибуты, как line_numbers, gutter, draw_centered, wrap_width, word_wrap и scroll_past_end , таковы, что они включают привлекательный режим без отвлечения внимания.
SublimeCodeIntel является важным плагином для редактора Sublime Text. Он предлагает следующие функции —
Функция перехода к символу, которая помогает пользователю перейти к файлу и указанной строке символа.
Включает библиотеку автозаполнения и отображает модули / символы в режиме реального времени.
Подсказки отображают информацию в строке состояния о связанной функции.
Функция перехода к символу, которая помогает пользователю перейти к файлу и указанной строке символа.
Включает библиотеку автозаполнения и отображает модули / символы в режиме реального времени.
Подсказки отображают информацию в строке состояния о связанной функции.
Монтаж
Вы можете установить плагин SublimeCodeIntel, выполнив следующие действия:
Шаг 1 — Получить функциональность установочного пакета редактора Sublime Text с помощью сочетания клавиш Ctrl + Shift + P в Windows и Cmd + Shift + P для системы OSX. Обратитесь к следующему скриншоту для лучшего понимания —
Шаг 2 — Теперь выберите плагин SublimeCodeIntel для установки и перезапустите редактор Sublime Text.
Шаг 3 — При успешной установке плагина SublimeCodeIntel ваш экран будет выглядеть так —
конфигурация
Существует две встроенные конфигурации SublimeCodeIntel —
- Настройки — по умолчанию
- Настройки — Пользователь
Обратитесь к следующему снимку экрана, который показывает эти конфигурации —
Конфигурация для SublimeCodeIntel включена в файл JSON с именем SublimeCodeIntel.sublime-settings . Конфигурация, необходимая для каждого языка, включена в плагин SublimeCodeIntel, как показано ниже:
/* Defines a configuration for each language. */ "codeintel_language_settings": { "Python3": { "python3": "/usr/local/bin/python3.3", "codeintel_scan_extra_dir": [ "/Applications/Sublime Text.app/Contents/MacOS", "~/Library/Application Support/Sublime Text 3/Packages/SublimeCodeIntel/arch", "~/Library/Application Support/Sublime Text 3/Packages/SublimeCodeIntel/libs" ], "codeintel_scan_files_in_project": true, "codeintel_selected_catalogs": [] }, "JavaScript": { "codeintel_scan_extra_dir": [], "codeintel_scan_exclude_dir":["/build/", "/min/"], "codeintel_scan_files_in_project": false, "codeintel_max_recursive_dir_depth": 2, "codeintel_selected_catalogs": ["jQuery"] }, "PHP": { "php": "/Applications/MAMP/bin/php/php5.5.3/bin/php", "codeintel_scan_extra_dir": [], "codeintel_scan_files_in_project": true, "codeintel_max_recursive_dir_depth": 15, "codeintel_scan_exclude_dir":["/Applications/MAMP/bin/php/php5.5.3/"] } }
Эти конфигурации могут быть настроены по мере необходимости. Это зависит от количества модулей / библиотек, установленных пользователем, с различными параметрами, такими как размер и сложность проекта, над которым работает пользователь.
Легкий и быстрый редактор кода Sublime Text 3
3 years ago | 33.2K
В своей работе, программисты пользуются разными редакторами кода, такими как PHPStorm от JetBrains, Eclipse и другими “тяжелыми” IDE, но для разработки можно использовать и более “легкие” решения, например, Atom или Sublime Text 3.
Важно! Материал данной статьи устарел. Установка и настройка Sublime Text 3 теперь происходит намного проще. Смотрите как установить Sublime Text 3, Emmet, Package Control, тему оформления для Windows в этом уроке, для OSX в этом уроке.О последнем редакторе кода сегодня пойдет речь в данной статье, и вы узнаете чем хорош Sublime Text 3.
В чем преимущества редактора Sublime Text 3
Мы выделили несколько полезных качеств редактора кода Sublime Text 3:
1. Скорость и низкие требования к ресурсам компьютера
Редактор действительно быстро работает даже на “слабом” железе.
2. Работа в популярных операционных системах
Вы можете запустить редактор кода Sublime Text 3 в операционных системах Windows, Linux и Mac OS.
3. Сторонние плагины и дополнения
Если вас не устраивают базовые возможности Sublime Text, вы можете установить различные дополнения, начиная от красивых тем оформления, заканчивая удобными инструментами, например, Emmet.
Как установить Sublime Text
Установка данного редактора кода очень простая и не требует от вас каких-то специальных знаний. Просто перейдите на страницу загрузки Sublime Text 3 и скачайте установочный файл для вашей операционной системы, далее запустите файл установки.
После того, как ваш редактор установится, он сразу же готов к работе.
А чтобы расширять возможности редактора, вам понадобится плагин Package Control. С помощью плагина Package Control вы можете устанавливать и управлять дополнениями для Sublime Text, поэтому имеет смысл его установить сразу.
Как установить Package Control
Устанавливается Package Control не совсем обычно, но достаточно просто:
1. Перейдите по ссылке https://packagecontrol.io/installation и скопируйте из таба SUBLIME TEXT 3 код. Этот код с сайта package control нужно скопировать целиком.
2. После того, как скопировали код, перейдите в редактор Sublime Text 3 и выберите View > Show Console, и внизу редактора появится поле, куда нужно вставить скопированный код, и нажмите на Enter.
Если вы все сделали правильно, вы увидите, процесс установки Package Control. Затем вы увидите сообщение о том, что требуется перезагрузить Sublime Text 3 для вступления в силу изменений, нажмите ОК, закройте Sublime Text 3, а затем откройте вновь.
Для того, чтобы убедится, что вы верно установили Package Control, давайте попробуем установить тему оформления к нашему редактору, под названием spacegray.
Как сменить тему оформления в Sublime Text
Для установки новой темы оформления spacegray, перейдите в Preferences — Package Control и в открывшемся окне напечатайте install package, и из выпадающего списка выберите данный пункт. Затем в открывшемся окне, напечатайте spacegray и выберите Monokai — Spacegray.
После того как тема установится, вы можете выбрать новую тему в Preference — Theme.
Как установить плагин Emmet в Sublime Text
Плагин Emmet позволяет писать код быстрее, благодаря сочетанием клавиш. Например базовую HTML5-разметку вы можете создать сочетанием клавиш ! + tab. Удобно правда?
Для установки Emmet перейдите в Preferences — Package Control и в открывшемся окне напечатайте install package, затем введите слово emmet и выберите его для запуска процесса установки. Иногда требуется перезагрузка Sublime Text 3 после установки новых дополнений.
Важно: плагин Emmet в Sublime Text 3 не будет генерировать код, если вы ранее не сохранили файл, например, как index.html
Более подробную работу с Emmet и горячие клавиши мы рассматриваем в курсе HTML/CSS и других курсах Профессия веб-программист. Пройдя данные курсы, вы получите знания основ программирования и создадите на практике свой первый профессиональный сайт о кино.
Начать обучение на курсе Профессия веб-программист вы можете прямо сейчас, без ожидания пока наберется группа, и данный курс рассчитан на самостоятельное обучение, что позволит вам обучаться по собственному расписанию когда вам будет удобно, а если у вас появятся вопросы в процессе обучения, вы сможете их задать в наше сообщество FRUCTCODE, где другие студенты обязательно вам помогут решить задачу.
Выводы
В данной статье мы рассмотрели редактор кода Sublime Text, а также несколько полезных инструментов для работы с ним. Если вы ищите полезные инструменты для веб-разработчиков, ознакомьтесь со статьей, и вы узнаете, как браузер Google Chrome поможет вам в разработке программного обеспечения.
Sublime Text 3 — удобный редактор кода для веб-разработчиков
Почему Sublime Text 3
В своей работе я использовал много редакторов кода, как простых, начиная от консольного редактора nano в Linux, заканчивая тяжеловесной, но очень хорошей IDE — IntelliJ IDEA от компании JetBrains, но именно Sublime Text заставил обратить на себя внимание и теперь в разработке веб-проектов в основном использую его и вот почему
1. Скорость работы
Sublime Text 3 действительно работает очень быстро даже на старом железе
2. Кроссплатформенность
Редактор Sublime Text работает в операционных системах Linix, Windows, Mac OS
3. Большое количество плагинов для различных задач
Плагины разрабатываются для Sublime Text каждый день, начиная от красивейших тем, заканчивая плагинами для Bootstrup
Установка Sublime Text 3 в Windows
Для того, чтобы установить Sublime Text 3, скачайте exe файл с официального сайта редактора.
Доступны версии для Linux, MacOS и Windows 32 и 64 битной версии. После скачивания, запустите exe файл Sublime Text 3 и следуйте инструкциям установки.
Настройка Sublime Text 3
Одна из особенностей Sublime Text 3 — это большое количество плагинов. Сегодня мы настроим несколько полезных плагинов для веб-разработчиков с помощью удобного менеджера пакетов: Package Control.
Установка плагина
Package ControlПлагин Package Сontrol позволяет устанавливать дополнения к Sublime Text 3 легким способом, а также включать и выключать дополнения и обновлять их.
Для того, чтобы установить Package Control, пройдите по ссылке: https://packagecontrol.io/installation и скопируйте python код с сайта и в Sublime Text 3 нажмите сочетании клавиш ctrl+` или View > Show Console, затем вставьте скопированный код и нажмите Enter. Немного подождите и вам выдет окно-предупреждение, что нужно перезапустить редактор Sublime Text 3 для применения изменений.
Нажмите OK и закройте редактор, а затем опять откройте. Если вы все сделали правильно, тогда Package Control вы успешно установили.
Давайте попробуем установить красивую тему к Sublime Text через Package Control.
Установка новой темы из
Package Control
Установка дополнений к редактору Sublime Text 3 через Package Control очень простая. Для того, чтобы открыть Package Control и установить новое дополнение для Sublime Text 3, нажмите Preferences — Package Control затем введите install (у вас должно сработать автодополнение), затем нажмите enter и введите название дополнения, в нашем случае это будет красивая тема под названием: spacegray.
После того, как вы установили новую тему, она станет доступна через меню: Preferences — Color Scheme — Theme Spacegray.
После этого у вас должна измениться цветовая схема. Но для того, чтобы применить полностью тему Spacegray, вам нужно зайти: Preferences — Settings User и вставить строки:
{
«theme»: «Spacegray.sublime-theme»,
«color_scheme»: «Packages/Theme — Spacegray/base16-ocean.dark.tmTheme»
}
После этого перезапустите редактор Sublime Text 3, если тема применится некорректно.
Установка плагина
EmmetПлагин Emmet очень полезное дополнение, которое позволяет значительно ускорить процесс разработки сайта, в частности процесс верстки страниц.
Устанавливается легким способом, через Package Contorl: Preferences — Package Control затем введите install (у вас должно сработать автодополнение), затем нажмите enter и введите Emmet, далее нажмите Enter.
После того как установится дополнение Emmet, у вас открывается возможность очень быстро короткими записями, писать готовый код.
Например, с помощью Emmet, мы создать шаблон div элемента с классом нажатием всего двух клавиш: точка(.) и tab:
Аналогично, для того чтобы создать шаблон элемента div, но не с классом, а id, введите # и tab и вы увидите:
В данной статье мы не будем рассматривать все возможности плагина Emmet, так как для него мы посвятим отдельную статью, а пока оставим вам ссылку на официальную документацию к плагину Emmet — http://docs.emmet.io/
Полезные плагины Sublime Text 3
В Sublime Text много полезных плагинов для работы с кодом, для работы с GIT, с терминалом, плагин для синхронизации настроек между редакторами и прочие.
Sublimall
Плагин Sublimall позволяет синхронизировать настройки одного редактора Sublime Text, между редакторами Sublime Text установленных на разных компьютерах.
DocBlockr
Плагин DocBlockr создан для того, чтобы создавать автоматическую документацию к вашим методам. Он анализирует поля методов и на основе их формирует документацию.
ColorPicker
Плагин ColorPicker выполняет функцию color picker(выбор цвета). Это очень удобно, когда вы хотите подобрать цвет или посмотреть цвет в css свойствах элемента
Sublime SFTP
Sublime SFTP позволят подключаться к SSH серверу прямо из Sublime Text. Если вы ранее использовали для подключения к сайту FTP клиент, например FileZilla, теперь вы можете подключиться напрямую.
Плагинов для Sublime Text написано огромное количество и они покрывают те задачи по удобству написания кода, с которыми сталкивается разработчик.
Выводы о Sublime Text 3
Редактор кода Sublime Text 3 имеет большие возможности и постоянно развивается. К нему пишут большое количество дополнений и цветовых тем. За счет своей кросплатформленности, вы можете смело использовать его в популярхных операционных системах.
А если вы научитесь пользоваться дополнениями, описанные в этой статье и дополнениями которые вы найдете в свободном доступе, код будет писаться быстрее.
В слудующих статьях мы сделаем детальный обзор новых полезных плагинов и цветовых схем к Sublime Text. Вступайте в нашу группу VK и не пропустите новые статьи.
Читайте также
Все материалы с сайта wh-db.com и ru.wh-db.com защищены авторским правом. Копирование, публикация, продажа и распространение материала строго запрещены.
Небольшой обзор Sublime Text и шпаргалка по хоткеям
Решил я наконец-то попробовать этот ваш Sublime Text. После нескольких недель использования редактора, мной был вынесен вердикт, что штука эта весьма годная. В данном посте я в двух словах расскажу о том, что же собой представляет Sublime Text, поделюсь впечатлениями от работы с ним, а также выложу свою шпаргалку по основным хоткеям.
Что такое Sublime Text?
Если вдруг кто-то из читателей не в курсе, Sublime Text — это такой легковесный текстовый редактор для программистов. Что-то вроде Vim, только с человеческим интерфейсом и из коробки умеет заметно больше. Также можно рассматривать Sublime Text в качестве легковесной IDE. До уровня IntelliJ IDEA, CLion или PyCharm ему, конечно, как до луны. Зато для всевозможной эзотерики вроде Go, Erlang и Haskell работает шикарно.
Многие оценят легковесность редактора и скорость его работы. Sublime Text просто летает, в том числе на проектах в миллион строк кода на хардкорном С++ c Boost’ом и вот этим всем. При этом саблайм имеет очень низкий порог вхождения, чего о Vim, к примеру, сказать никак нельзя. Изучить основные сочетания клавиш и начать фигачить код можно буквально за 15 минут.
Мне лично очень понравилась фирменная превьюшка кода, расположенная справа, и, конечно же, возможность редактировать текст при помощи нескольких курсоров. Еще из фишек есть подсветка и автокомплит практически чего угодно, неплохой поиск по проекту безо всяких там find и grep, автоматический вордврап по заданной ширине строки, спелчекер, поддержка разных кодировок и переносов строк, настраиваемая ширина отступов. Можно писать плагины на Python (ура, нормальный язык, а не как в Vim!). Плюс есть гибкая настройка шрифтов и цветовых схем. Кстати, о схемах — по дэфолту используется темная тема \m/.
Не совсем явный момент при использовании Sublime Text — возможность открывать не файлы, а каталоги. Делается это при помощи File → Open Folder, или путем передачи имени каталога в качестве аргумента при запуске редактора из bash. При этом у вас не только появляется очень симпатичное дерево каталогов в сайдбаре слева, но и, к примеру, намного круче начинает работать поиск файла по имени (Ctr+P).
Работает все это хозяйство на Windows, Linux и OS X.
Стоит Sublime Text всего лишь 70$. Как мне кажется, цена вполне справедливая. При этом самые жадные котики могут ничего не платить. Sublime Text будет работать, как ни в чем ни бывало, лишь изредка предлагая купить лицензию.
В первом приближении дела обстоят как-то так. Давайте теперь познакомимся с основными хоткеями.
Сочетания клавиш
Как обычно, далее предполагается, что про всякие Ctr+C, Ctr+V и Ctr+S вы знаете, поэтому эти хоткеи не упоминаются. Учтите также, что перечень хоткеев не отражает всех возможностей Sublime Text. Например, в диалоге открытия нового файла (Ctr+O) предусмотрен весьма удобный автокомплит имен файлов.
Лэйауты:
Shift + Alt + 1 | Одна группа вкладок |
Shift + Alt + 2..4 | От 2 до 4 столбцов |
Shift + Alt + 5 | Типа табличка 2 на 2 |
Shift + Alt + 8/9 | В 2 или 3 строки |
Ctr + циферка | Перейти на лайаут под заданным номером |
Окна:
Ctr + Shift + N | Новое окно |
Ctr + Shift + W | Закрыть окно |
Табы:
Ctr + N | Новая вкладка |
Ctr + PgUp/PgDown | Переход между табами |
Ctr + W | Закрыть вкладку |
Alt + циферка | Перейти к табу с номером |
Ctr + Shift + N | Перенести таб на лайаут с заданным номером |
Выделение:
Ctr + D | Выделение слов с созданием новых курсоров |
Ctr + U | Если в результате выделения поставились лищние курсоры |
Ctr + Shift + пробел | Выделить текущий скоуп |
Поиск:
Ctr + F | Поиск в текущем файле |
Ctr + E | Использовать выделенное для поиска |
F3 / Shift + F3 | Искать вперед/назад в текущем файле |
Ctr + Shift + F | Поиск по нескольким файлам |
F4 / Shift + F4 | Перемещение по результатам поиска в файлах |
Alt + R | В диалоге поиска: вкл/выкл регулярные выражения |
Alt + С | В диалоге поиска: вкл/выкл case sensitivity |
Alt + F3 | Найти все, везде поставить курсоры |
Замена:
Ctr + H | Диалог замены текста |
Ctr + Alt + Enter | В диалоге замены: заменить все |
Переходы:
Ctr + G | Перейти к строке с заданным номером |
Ctr + M | Переход к парной скобке |
Ctr + P | Перейти к файлу по его имени (с превью в редакторе!) |
Ctr + R | Переход к методу или классу по имени в текущем файле |
Alt + O | Переключение между .c и .h файлами |
Ctr + Shift + R | ST 3: Переход к символу по имени во всем проекте |
F12 | ST 3: Перейти к определению того, что под курсором |
Alt + − | ST 3: Вернуться туда, откуда пришли |
Alt + Shift + − | ST 3: Обратное действие к предыдущему пункту |
Закладки:
Ctr + F2 | Поставить/снять закладку |
F2 / Shift + F2 | Предыдущая/следующая закладка в рамках одного файла |
Ctr + Shift + F2 | Снять все закладки в рамках текущего файла |
Фолдинг:
Ctr + Shift + [ | Свернуть код |
Ctr + Shift + ] | Развернуть код |
Ctr + K + J | Развернуть все, что свернуто |
Отступы:
Ctr + ] | Увеличить отступ |
Ctr + [ | Уменьшить отступ |
Комментирование:
Ctr + / | Закомментировать/раскомментировать код |
Ctr + Shift + / | То же самое, но использовать блочный комментарий |
Макросы:
Ctr + Alt + Q | Начать/закончить записывать макрос |
Ctr + Shift + Alt + Q | Выполнить записанный макрос |
Курсоры:
Ctr + клик | Создать новый курсор |
Alt + Shift + ↑↓ | Создание новых курсоров выше/ниже |
Ctr + Shift + L | Для каждой выделенной строки создаться свой курсор |
Некоторые преобразования текста:
F9 | Сортировка строк |
Ctr + F9 | Сортировка строк с учетом регистра |
Ctr + K + L | Привести текст к нижнему регистру |
Ctr + K + U | Привести текст к верхнему регистру |
Интерфейс:
F11 | Включить/выключить фулскрин режим |
Shift + F11 | Так называемые distraction free mode |
Ctr + K + B | Показать/скрыть сайдбар слева |
Ctr + колесико/+/− | Сделать шрифты больше/меньше |
Прочее:
F6 | Включить/выключить проверку орфографии |
Ctr + Shift + P | Поиск команды редактора по ее названию |
Ctr + ~ | Показать/скрыть Python-консоль |
По большому счету, это все!
Файл настроек
В контексте этой заметки нельзя не сказать и пару слов о файле настроек.
Искать его следует где-то здесь:
~/.config/sublime-text-*/Packages/User/Preferences.sublime-settings
Если такого файла нет, ничего страшного — просто создайте его.
Вот содержимое моего файла:
{
«always_show_minimap_viewport»: true,
«draw_centered»: true,
«word_wrap»: true,
«wrap_width»: 80,
«font_size»: 10,
«rulers»:
[
80
],
«update_check»: false
}
Как видите, это обычный JSON. Приведенные настройки говорят саблайму (1) всегда подсвечивать на minimap справа то место, на которое мы сейчас смотрим, (2) рендерить текст по центру, а не по левой стороне (3) отображать слова на следующей строчке, если строка не умещается в 80 символов по ширине, (4) использовать шрифт размером 10 попугаев, (5) отмечать вертикальной линией ширину строки в 80 символов и (6) не проверять наличие новых версий редактора. В такой конфигурации получается что-то очень похожее на distraction free mode, только с табами, номерами строк и отображением закладок. Все изменения настроек саблайм подхватывает на лету, без перезапуска редактора.
Заключение
Хотелось бы отметить несколько недостатков Sublime Text. Возможно, часть из них уже исправлена в Sublime Text 3. Я его пока не смотрел, так как во время написания поста третья версия еще находилась в бете.
Дополнение: Sublime Text 3 я в итоге посмотрел и перешел на него, а также дописал в приведенную выше шпаргалку пару новых хоткеев.
Очень не хватает просмотра git blame
рядом с номерами строк, как в IDEA. Из коробки нет поддержки синтаксиса Rust, Kotlin и GLSL. Из коробки нет истории буфера обмена. Нет встроенной поддержки TODO-списков. Нельзя посмотреть список закладок, нельзя давать закладкам имена. Не удалось найти хоткеев для перемещения вкладок влево и вправо, ровно как и для изменения ширины лайаутов. Встроенный шелл был бы не лишним.
Все это, конечно, не то, чтобы очень критичные проблемы. К тому же, вроде как некоторые из их можно решить при помощи плагинов. Но я лично был бы не против увидеть поддержку всего этого функционала из коробки в будущих версиях редактора.
В целом впечатления от Sublime Text у меня очень положительные. Я полностью заменил им Geany, а Vim теперь использую только для задач вроде изменения пары строчек в конфиге по SSH. Интересно, что при написании кода в саблайме чувствуешь себя просто мега реактивным. Ничего лишнего не отвлекает, все сосредоточение только на коде. Любопытное чувство, попробуйте!
А пользуетесь ли вы Sublime Text? Если да, то что вы в нем пишите и каковы ваши впечатления от редактора?
Дополнение: Небольшая подборка полезных плагинов — Package Control (через него ставится все остальное), Sublime Git, Makrdown Preview, GoSublime, Anaconda, SublimeHaskell, PlainTasks, OpenGL Shading Language (GLSL).
Метки: Разработка.
О редакторе | Sublime Text
На сцене текстовых редакторов для разработчиков появился новый актер — Sublime Text. Его предыдущая версия, была доступна лишь счастливым обладателям операционной системы Windows. И, к сожалению, этот факт сильно сужал круг его потенциальных поклонников. Но теперь все изменилось. Новый Sublime Text разрабатывается под все популярные платформы и старается вобрать в себя все самое лучшее у представителей этого класса программ.
Интерфейс
На самом деле, это не такая уж незначительная деталь, как может показаться на первый взгляд. Если вы пользуетесь инструментом большую часть рабочего дня, в нем должно радовать все. Не только скорость, возможности и удобство, но и эстетическая часть, тоже должна быть в порядке.
Подсветка ситаксиса
Это самое первое, на что обращаешь внимание в любом редакторе. Sublime Text по-умолчанию поддерживает огромное количество языков и предлагает на выбор около 20 цветовых схем.
Полноэкранный режим
В этом режиме рабочая область программы занимает весь экран. Очень полезно, если вы хотите, чтобы вас ничего не отвлекало. По настоящему функцию можно оценить когда подключено несколько мониторов. На одном экране редактор, на втором рабочий проект и больше ничего!
Миникарта
Этого не встречал еще ни где. В узкой колонке миникарты умещается примерно 5-6 экранов, что позволяет быстро перемещаться по коду. Это не замена и не аналог закладок, а просто еще один удобный способ навигации.
Мультипанели
Еще одна особенность, присущая далко не всем редакторам, это возможность параллельно работать с несколькими файлами в одном окне. Порой, это намного удобнее чем несколько независимых окон.
Подсветка парных скобок
Поставьте курсор внутри какой-либо сложной функции и ST подсветит ближайшие парные скобки.
Автосохранение
Для того, чтобы не нажимать «Сохранить» каждый раз, когда вам необходимо проверить внесенные изменения, в Sublime Text предусмотрена функция автосохранения. Редактор будет выполнять за вас эту операцию каждый раз, когда окно программы или вкладка с открытым файлом потеряют фокус.
Редактор
И все-таки, самое главное в редакторе, это его возможности работы с текстом. И у Sublime Text с этим все в порядке. Смотрите сами.
Снипеты
Сейчас все больше редакторов поддерживают снипеты. Наверное, уже можно сказать, что эта функция стала стандартом, наравне с подсветкой синтаксиса. Здесь ST ни чем не выделяется, но и не отстает от ближайших конкурентов. Все есть, и все отлично работает.
Кодкомплит
Автозавершения чего угодно. Если напечатать часть имени известной функции, ST дополнит её. Если подходящих совпадений не найдется, строка будет дополнена первым подходящим значением.
Макросы
Макросы позволяют записать и воспроизвести простейшие действия: набор текст, копирование, вставка и так далее.
Поиск и замена
Найдется все. Искать можно по всему файлу, только по выделенному фрагменту, с помощью регулярных выражений и в любом направлении. Также, хорошими помощниками станут автоматическая подсветка выделенного, инкрементное выделение и замена.
Проверка орфографии
Очень смышленая проверка орфографии. Подсвечивает слова, в которых были допущены орфографические ошибки, но только в текстовых строках и в комментариях.
Мультивыделение
Позволяет выделить несколько текстовых блоков и одновременно их скопировать или отредактировать.
Закладки
Значительно упрощают навигацию, особенно, когда вы работаете с большим файлом. Закладка запоминает не просто номер строки, а также выделенную область и положение курсора.
Настройка
Практически все параметры редактора настраиваются вручную в текстовых файлах. Пожалуй, не самый удобный способ на свете, но зато сразу видно все параметры и описание их назначения. Также, это позволяет легко переносить настройки с одного компьютера на другой.
Хоткеи
Файлы настроек позволяют изменить любое сочетание клавиш на удобное для вас.
Плагины
Функционал Sublime Text может быть легко расширен плагинами, написанными на Python. Для их создания разработан довольно обширный API.
Настройка Sublime Text 3 для разработки Full Stack Python — Real Python
Sublime Text 3 (ST3) — это легкий кроссплатформенный редактор кода, известный своей скоростью, простотой использования и сильной поддержкой сообщества. Это потрясающий редактор прямо из коробки, но реальная сила заключается в возможности расширять его функциональные возможности с помощью управления пакетами и создания пользовательских настроек.
В этой статье мы рассмотрим, как настроить Sublime Text для полнофункциональной разработки Python (от начала до конца), улучшить базовую функциональность с помощью настраиваемых тем и пакетов, а также использовать многие команды, функции и сочетания клавиш, которые сделать ST3 таким мощным.
Примечание: В этом руководстве предполагается, что вы используете Mac и хорошо знакомы с терминалом. Если вы используете Windows или Linux, многие команды могут отличаться, но вы сможете использовать Google, чтобы быстро находить ответы на основе информации из этого руководства.
Прежде чем мы начнем, давайте поговорим о том, что я имею в виду под «полным стеком».
В современном мире HTML5 и мобильной разработки JavaScript буквально повсюду. ВЕЗДЕ. Python в сочетании с такими фреймворками, как Django или Flask, недостаточно.Чтобы действительно разработать веб-сайт от начала до конца, вы должны быть знакомы с JavaScript (и различными фреймворками JavaScript), REST API, адаптивным дизайном и, конечно же, HTML и CSS и т. Д.
Посмотрим правде в глаза: как программист вы, как и любой другой ремесленник. Если вы хотите быть как можно лучше, тогда ваши инструменты должны быть острыми. Ваша среда разработки должна быть настроена для разработки полного стека — это именно то, что мы собираемся сделать прямо сейчас.
Характеристики
Давайте начнем с рассмотрения некоторых функций Sublime Text 3 по умолчанию:
Split Layouts позволяет размещать файлы на различных разделенных экранах.Это полезно, когда вы занимаетесь разработкой, управляемой тестированием (код Python на одном экране, тестовые сценарии на другом) или работаете в интерфейсе (HTML на одном экране, CSS и / или JavaScript на другом).
Винтажный режим предоставляет вам команды vi для использования в ST3.
- Chrome-подобные вкладки значительно упрощают навигацию по нескольким файлам и их редактирование.
- Автоматическая загрузка последнего сеанса повторно открывает все файлы и папки, которые вы открывали при последнем закрытии редактора.Я оставляю ST3 открытым все время с открытыми различными проектами, поэтому, если я перезагружу компьютер, он сразу же откроет файлы и папки.
- Фрагменты кода увеличивают вашу продуктивность, давая вам возможность создавать общие фрагменты кода с помощью одного ключевого слова. Есть несколько фрагментов по умолчанию. Чтобы попробовать один для себя, откройте новый файл, введите
lorem
и нажмите Tab . У вас должен получиться абзац текста lorem ipsum. Кроме того, если вы наберетеdefs
, а затем нажмете Tab в файле Python, он установит общую функцию.
Примечание: Вы также можете создавать свои собственные сниппеты: Инструменты> Новый сниппет . Обратитесь к документации за помощью, а также посмотрите некоторые из моих фрагментов здесь.
Настройка возвышенного текста 3
После загрузки ST3 вы можете настроить его.
Установите инструмент командной строки
subl
Так же, как TextMate имеет команду mate
, Sublime Text имеет инструмент командной строки под названием subl
, который позволяет вам открывать один файл или целый каталог файлов и папок с терминала.
Чтобы включить эту команду, создайте символическую ссылку на двоичный файл subl
:
$ sudo ln -s / Приложения / Sublime \ Text.app/Contents/SharedSupport/bin/subl / usr / bin / subl
Убедитесь, что ссылка работает, открыв Sublime:
Если это не помогло, вам, вероятно, нужно добавить / bin
к своему пути:
$ echo "экспорт ПУТЬ = ~ / bin: $ ПУТЬ" >> ~ / .profile
Затем повторите первый шаг.
Примечание: Если проблема не исчезнет, обратитесь за помощью к этой статье.Вы также можете прочитать о создании символических ссылок в Windows и Linux.
Теперь вы можете открыть файл или каталог с помощью следующих команд:
# Открыть текущий каталог.
$ subl.
# Откройте каталог с именем tests.
$ subl ~ / Документы / тест
# Откройте файл с именем text.txt.
$ subl test.txt
Если в пути есть пробелы, вы должны заключить весь путь в двойные кавычки:
$ subl "~ / Documents / test / my test file.txt"
Чтобы просмотреть все команды, откройте файл справки:
Управление пакетами установки
Чтобы начать пользоваться преимуществами различных пакетов для расширения функциональности Sublime, вам необходимо вручную установить менеджер пакетов под названием Package Control.После того, как вы установили его, вы можете использовать его для установки, удаления и обновления всех других пакетов ST3.
- Для установки скопируйте код Python для Sublime Text 3, найденный здесь. Щелкните View> Show Console , чтобы открыть консоль ST3. Вставьте код в консоль. Нажмите Введите . Перезагрузите ST3.
- Теперь вы можете устанавливать пакеты с помощью сочетания клавиш Cmd + Shift + P . Начните вводить
install
, пока не появитсяPackage Control: Install Package
.Нажмите Введите и найдите доступные пакеты.
Вот еще несколько важных команд:
-
Список пакетов
показывает все установленные вами пакеты. -
Удалить пакет
удаляет определенный пакет. -
Пакет обновления
обновляет определенный пакет. -
Обновить / перезаписать все пакеты
обновляет все ваши установленные пакеты.
Ознакомьтесь с официальной документацией, чтобы увидеть больше команд.
Создание файла пользовательских настроек
Вы можете полностью настроить Sublime Text с помощью файлов настроек на основе JSON, чтобы легко перенести или синхронизировать ваши индивидуальные настройки с другой системой. Во-первых, нам нужно создать наши индивидуальные настройки. Лучше всего создать базовый файл для всех сред, а также файлы настроек для конкретного языка.
Чтобы настроить базовый файл, щелкните Sublime Text> Настройки> Настройки — Пользователь . Добавьте в файл пустой объект JSON и настройте его так:
{
// базовые настройки
"auto_complete": ложь,
"sublimelinter": ложь,
"tab_size": 2,
"word_wrap": правда
}
- Для настроек для конкретного языка щелкните Sublime Text> Настройки> Настройки — Еще> Специфичный для синтаксиса — Пользователь .Затем сохраните файл в следующем формате: LANGUAGE.sublime-settings . Для настроек, специфичных для Python, сохраните файл как Python.sublime-settings .
- Разумеется, вы можете настроить свои параметры по своему вкусу. Однако я настоятельно рекомендую начать с моих базовых и специфичных для Python настроек, а затем вносить изменения по своему усмотрению.
- Необязательно: вы можете использовать Dropbox для синхронизации всех ваших настроек. Просто загрузите файлы настроек в Dropbox и загрузите их оттуда, чтобы синхронизировать среды Sublime на всех ваших машинах.
- Хороший справочник по настройкам можно найти в неофициальной документации Sublime Text.
Темы
ST3 также дает вам возможность изменить общую тему, чтобы она лучше соответствовала вашей индивидуальности. Создайте свой собственный. Или, если вы не склонны к творчеству, вы можете загрузить одну из различных пользовательских тем, разработанных сообществом Sublime, через Package Control. Ознакомьтесь с ColorSublime, чтобы предварительно просмотреть темы перед их установкой.
Всегда популярная Soda Dark Theme и минималистичная Flatland — два моих личных фаворита.
После установки темы обязательно обновите базовые настройки через Sublime Text> Настройки> Настройки — Пользователь :
{
"theme": "Flatland Dark.sublime-тема",
"color_scheme": "Пакеты / Тема - Flatland / Flatland Dark.tmTheme"
}
Пакеты
Помимо упакованных тем, я использую следующие пакеты, чтобы ускорить свой рабочий процесс.
Анаконда
Anaconda — это окончательный пакет Python.Он добавляет в ST3 ряд IDE-подобных функций, включая следующие:
- Автозаполнение работает по умолчанию, но есть несколько параметров конфигурации.
- Линтинг кода использует либо PyLint, либо PyFlakes с PEP 8. Я лично использую другой пакет линтинга, как я вскоре объясню, поэтому я полностью отключаю линтинг в пользовательском файле настроек Anaconda, Anaconda.sublime-settings , через меню файла: Sublime> Настройки> Настройки пакета> Anaconda> Настройки — Пользователь :
{"anaconda_linting": false}
- Средство проверки сложности кода McCabe запускает средство проверки сложности кода McCabe в определенном файле.Если вы не знаете, что такое сложность, обязательно перейдите по ссылке выше.
- Goto Definitions находит и отображает определение любой переменной, функции или класса во всем вашем проекте.
- Найти использование быстро выполняет поиск, где переменная, функция или класс использовались в конкретном файле.
- Показать документацию показывает строку документации для функций или классов (если они определены, конечно).
Вы можете просмотреть все функции здесь или в файле README в настройках пакета ST3: Sublime Text> Настройки> Настройки пакета> Anaconda> README .
Примечание. SublimeCodeIntel — еще один популярный пакет, который имеет многие из тех же функций, что и Anaconda. Я предлагаю протестировать их обоих.
Джанейро
Djaneiro поддерживает шаблоны Django и выделение ключевых слов, а также предоставляет полезные фрагменты кода (завершение табуляции) для Sublime Text. Система сниппетов невероятно экономит время. Вы можете создавать общие блоки Django всего несколькими нажатиями клавиш для шаблонов, моделей, форм и представлений. Ознакомьтесь с официальной документацией, чтобы увидеть список фрагментов.
Лично я предпочитаю создавать шаблоны: var
создает {{}}
, а тег создает
{%%}
.
требованияstxt
requirementsstxt обеспечивает автозаполнение и подсветку синтаксиса, а также удобную систему управления версиями для ваших файлов requirements.txt .
SublimeLinter
SublimeLinter - это фреймворк для линтеров ST3. Сам пакет не содержит линтеров; они должны быть установлены отдельно через Package Control с использованием синтаксиса именования SublimeLinter- [linter_name] .Вы можете посмотреть официальные линтеры здесь. Также существует ряд линтеров сторонних производителей, которые можно просмотреть в Package Control. Ознакомьтесь с инструкциями по установке здесь.
Для линтинга Python я рекомендую использовать SublimeLinter-pyflakes и SublimeLinter-pep8.
Я также использую SublimeLinter-jshint, SublimeLinter-pyyaml, SublimeLinter-csslint, SublimeLinter-html-tidy и SublimeLinter-json.
Примечание: Большинство этих линтеров имеют связанные с ними зависимости, поэтому перед установкой прочтите инструкции по установке.
Вы можете настроить каждый линтер в определяемом пользователем файле SublimeLinter.sublime-settings : Sublime Text> Настройки> Настройки пакета> SublimeLinter> Настройки - Пользователь . Например, я игнорирую следующие ошибки и предупреждения PEP 8:
"pep8": {
"@disable": ложь,
"аргументы": [],
"исключает": [],
"игнорировать": "E501, C0301, W0142, W0402, R0201, E1101, E1102, C0103, R0901, R0903, R0904, C1001, W0223, W0232, W0201, E1103, R0801, C0111",
"максимальная длина строки": 100,
"Выбрать": ""
},
GitGutter
GitGutter показывает маленькие значки в области желоба ST3, которые показывают, была ли строка вставлена, изменена или удалена с момента последней фиксации.
Примечание: Если вам нужна поддержка ряда распределенных систем контроля версий (Git, SVN, Bazaar и Mercurial), ознакомьтесь с Modific.
FTPSync
FTPSync синхронизирует ваш проект с вашими удаленными файлами. Просто откройте файл, чтобы загрузить его (если удаленный файл новее, чем ваш локальный), и загружайте его на удаленный сервер при каждом сохранении. Это отличный способ синхронизировать локальные и удаленные устройства. Убедитесь, что вы добавили хотя бы одно удаленное соединение, щелкнув Sublime Text> Настройки> Настройки пакета> FTPSync> Настроить FTPSync .
Пример настроек:
{
"начальный": {
хост: "ftp.mywebsite.com",
имя пользователя: "johnsmith",
пароль: "secretpassword",
путь: "/ www /",
upload_on_save: правда,
tls: правда
}
}
Я лично установил пароль null
, потому что я не хочу, чтобы он отображался в этом файле. FTPSync просто запрашивает мой пароль после каждого сохранения.
AdvancedNewFile
AdvancedNewFile используется для создания новой папки или файла из ST3 только с привязкой клавиш.
Просто вызовите ввод AdvancedNewFile с помощью соответствующей привязки клавиш. Затем введите путь вместе с именем файла в поле ввода. После нажатия Введите файл будет создан. Кроме того, если указанные каталоги еще не существуют, они будут созданы. По умолчанию путь к создаваемому файлу будет отображаться в строке состояния, когда вы вводите информацию о пути.
Для более подробного объяснения его использования ознакомьтесь с документацией на GitHub.Обязательно прочитайте о завершении вкладки, а также о предопределенных псевдонимах.
Я заменил обычную команду Cmd + N , чтобы создать новый файл с AdvancedNewFile, добавив следующий код в Key Bindings - User file: Sublime Text> Preferences> Package Settings> AdvancedNewFile> Key Bindings - User :
[
{"ключи": ["cmd + n"], "command": "advanced_new_file_new"}
]
Вы также можете настроить каталог по умолчанию, чтобы начать с: Sublime Text> Настройки> Настройки пакета> AdvancedNewFile> Настройки - Пользователь
{"default_initial": "/ Users / michaelherman / Documents / repos"}
Теперь, когда я создаю новый файл, сначала автоматически вставляется строка / Users / michaelherman / Documents / repos
, поскольку в 99% случаев я храню все свои скрипты в этом каталоге.
Эммет
Emmet, ранее известный как Zen Coding, использует простые сокращения для создания фрагментов кода HTML или CSS.
Например, если вы наберете челку, !
и нажмите Tab в файле HTML, тогда будет сгенерирован тип документа HTML5 и несколько основных тегов:
Документ
Ознакомьтесь с официальной документацией, а также с этой удобной шпаргалкой для получения дополнительной информации.
Предварительный просмотр Markdown
Markdown Preview используется для предварительного просмотра и создания файлов уценки.
Чтобы использовать, откройте диспетчер пакетов и введите Markdown Preview
, чтобы отобразить доступные команды:
- Предварительный просмотр Markdown: Python Markdown: предварительный просмотр в браузере
- Markdown Preview: Python Markdown: экспорт HTML в формате Sublime Text
- Markdown Preview: Python Markdown: копировать в буфер обмена
- Markdown Preview: разметка со вкусом GitHub: предварительный просмотр в браузере
- Markdown Preview: разметка со вкусом GitHub: экспорт HTML в формате Sublime Text
- Markdown Preview: разметка со вкусом GitHub: копирование в буфер обмена
- Markdown Preview: открытая шпаргалка по Markdown
После преобразования выходной файл будет обновляться при каждом последующем сохранении.
Сочетания клавиш
- Goto Anything Cmd + P используется для быстрого поиска и открытия файлов. Просто введите часть пути и имени файла в проекте, и вы легко сможете открыть этот файл. Это отлично подходит для быстрого открытия файлов в больших проектах Django.
- Перейти к номеру строки Ctrl + G приведет вас к определенному номеру строки в активном файле.
- Goto Symbol Cmd + R перечисляет все функции и классы в файле, чтобы их было легче найти.Просто начните печатать то, что хотите.
- Перейти к началу строки Cmd + Left и Перейти к концу строки Cmd + Right помогает перемещаться по строкам.
- Удалить текущую строку Ctrl + Shift + K удаляет текущую строку.
- Multi-Edit , безусловно, мой любимый ярлык:
- Выберите слово и нажмите Cmd + D , чтобы выбрать следующее такое же слово.Затем снова нажмите Cmd + D , чтобы снова выбрать следующее же слово, и так далее.
- Нажмите Cmd + Левая кнопка , чтобы создать курсор для редактирования везде, где вы щелкаете.
- Выбор блока Опция + Левая кнопка используется для выбора блока текста. Он идеально подходит для удаления пустого места при форматировании файла CSV.
Примечание: Дополнительные ярлыки можно найти в этой статье.
Пользовательские команды
С помощью Python легко написать свои собственные команды и привязки клавиш. В настоящее время я использую этот рабочий процесс:
- Скопируйте путь к текущему файлу в буфер обмена (ссылка).
- Закройте все вкладки, кроме активной (ссылка).
Установите их, добавив файлы Python в каталог / Sublime Text 3 / Packages / User через меню файлов ( Sublime> Preferences> Browse Packages ) и затем открыв каталог User.Чтобы завершить настройку, привяжите их из файла Key Bindings - User ( Sublime Text> Preferences> Package Settings> AdvancedNewFile> Key Bindings - User ).
[
// Копируем имя файла
{
"ключи": ["cmd + shift + c"],
"command": "copy_path_to_clipboard"
},
// Закрываем все остальные вкладки
{
"ключи": ["cmd + alt + w"],
"команда": "close_tabs"
}
]
Дополнительные ресурсы
- Документация, обслуживаемая сообществом
- Документация диспетчера пакетов
- Ссылка на неофициальную документацию
- Прокачай моего редактора - Презентация
Заключение
Я надеюсь, что эта статья была для вас полезной и что вы смогли интегрировать некоторые из вышеупомянутых пакетов и пользовательских настроек вместе со своими собственными на основе ваших личных предпочтений, чтобы улучшить свой рабочий процесс.
Если у вас есть какие-либо вопросы или предложения, дайте мне знать в комментариях ниже. Наконец, проверьте папку dotfiles в этом репо, чтобы просмотреть все ресурсы, которые я создал. Ваше здоровье!
Загрузка - Sublime Text
Sublime Text 4 - это текущая версия Sublime Text. Информацию о новейших выпусках см. В сборках для разработчиков.
Sublime Text можно загрузить и оценить бесплатно, однако для дальнейшего использования необходимо приобрести лицензию. В настоящее время нет установленных ограничений по времени для оценки.
История изменений
Сборка 4113
14 июля 2021 г.
- Повышена производительность при редактировании больших файлов
- Улучшена производительность рендеринга OpenGL
- Улучшена обработка удаленных файлов
- Различные улучшения подсветки синтаксиса
- subl теперь можно использовать для редактирования stdin, например: echo test | subl | кошка
- Обнаружение синтаксиса и отступов теперь выполняется при редактировании стандартного ввода
- Добавлен параметр syntax_detection_size_limit для управления пропуском определения синтаксиса
- Тема: Улучшена видимость шайбы прокрутки Тема
- : исправлена адаптивная тема, не соблюдающая настройку themed_title_bar со светлыми цветовыми схемами.
- Щелчок средней кнопкой мыши в разделе «Открыть файлы» на боковой панели закроет выбранный файл.
- Preserve Case теперь работает с символами Unicode
- Добавлен параметр detect_menu для отключения отображения меню при нажатии alt в Linux и Windows
- Привязку клавиш безопасного режима можно отключить, создав файл с именем.Отключить ярлык безопасного режима в каталоге данных
- Исправлено выделение синтаксиса Ruby в цветовой схеме Monokai.
- Исправлен сценарий, при котором папки не отслеживались на предмет изменений
- Исправлено подчеркивание за выделением линии
- Исправлен бесконечный цикл, который мог возникнуть при выделении синтаксиса.
- Исправлен параметр scroll_to_end команды добавления, который иногда не работал
- Исправлено Символ перехода иногда неправильно прокручивается
- Фиксированный лимит файлов с множественным выбором, применяемый к боковой панели
- Исправлено зависание, связанное с автозаполнением, в некоторых больших файлах
- Linux: исправлена ошибка, из-за которой печать иногда не работала
- Linux: Исправлен неправильный порядок кнопок да / нет в диалогах GTK
- Linux: Исправлено иногда обрезание букв
- Windows: всегда открывать новое окно при запуске основного исполняемого файла в Windows
- Windows: исправлена ошибка, из-за которой значок окна не масштабировался должным образом в Windows .
- Windows: исправлена ошибка, из-за которой глобусы не раскрывались в некоторых случаях в Windows .
- Mac: исправлена ошибка, из-за которой автоматическая тема не менялась с автоматической темой ОС на macOS .
4 (сборка 4107)
20 мая 2021 г.
Особенности выпуска- Вкладки с множественным выбором для одновременного просмотра
- Автоматическое завершение с учетом контекста путем поиска аналогичного кода в другом месте текущего проекта
- Символы содержат полезную информацию, которая отображается для завершения и навигации. Тема
- может соответствовать системным настройкам темного режима, а строки заголовков могут быть тематическими на всех платформах.
- Подсветка синтаксиса теперь поддерживает обратное отслеживание и наследование
- Множество улучшений подсветки синтаксиса, а также встроенная поддержка TypeScript, JSX и TSX.
- GPU-рендеринг для повышения производительности.Включено по умолчанию в macOS
- Поддержка ARM64 для Linux и macOS (Apple Silicon)
- Многие дополнения API плагинов, в частности, для лучшей поддержки плагинов, таких как LSP
- Поддержка Python 3.8 для плагинов
Рендеринг на графическом процессоре
- Новый параметр hardware_acceleration объединит пользовательский интерфейс на GPU
- По умолчанию рендеринг GPU включен на Mac и отключен в Windows и Linux
- Подробная информация об активном графическом процессоре будет отображаться в консоли
Контекстно-зависимое автозавершение
- Механизм автозаполнения теперь предлагает варианты завершения на основе шаблонов в существующем коде
- В качестве источника используется весь проект, а не только текущее представление. Плагины
- могут указывать информацию о типе символа, которая будет отображаться в списке предложений
Вкладка Multi-Select
- Можно выбрать несколько вкладок с помощью ctrl / cmd, их содержимое будет отображаться рядом
- При выборе нескольких файлов на боковой панели они также будут просматриваться одновременно
- Включенные темы имеют соединитель вкладок, соединяющий активный лист и вкладку при использовании множественного выбора листов
- На боковой панели теперь можно выбрать несколько файлов с помощью alt
- Goto Anything позволяет открывать вкладки бок о бок с помощью ctrl / cmd
- Во всплывающем окне «Определение» есть специальная кнопка для открытия файлов бок о бок.
- Несколько вкладок также можно выбрать из раскрывающегося списка вкладок
- Меню Selection / Tab Selection содержит различные параметры для управления множественным выбором вкладок
- Файл / новый просмотр в файл был заменен на Файл / разделенный вид с использованием множественного выбора
Python 3.8 API
- Добавлена среда API Python 3.8 для плагинов Плагины
- могут выбрать версию Python через файл .python-version в папке плагинов
- Существующие плагины полностью поддерживаются через устаревший Python 3.3 API
- Множество улучшений и дополнений API - подробности см. В разделе API
Перейти к символу
- Goto Symbol в Project теперь значительно быстрее на больших проектах
- Теперь рядом с символами отображаются значки, указывающие на вид символа.
- Символы, состоящие из 3 или менее символов, теперь проиндексированы
Определения синтаксиса
- Добавлена поддержка TypeScript, JSX и TSX из коробки - спасибо Thomas Smith
- Добавлена возможность «ветвления» в определениях синтаксиса для недетерминированных или многострочных конструкций.
- Множество улучшений подсветки синтаксиса, включая значительные улучшения:
- Значительно улучшено время загрузки, время сопоставления и уменьшен размер кеш-памяти на диске Встраивание
- теперь лениво загружается, что приводит к гораздо более высокой производительности для синтаксиса, такого как уценка .
- Добавлен переход и сбой для недетерминированного анализа
- Добавлена версия: 2 для исправления крайних случаев с сохранением обратной совместимости
- Добавлено расширение для наследования от другого определения синтаксиса.Поддерживается множественное наследование при условии, что все родители имеют одинаковый базовый синтаксис
- Добавлены hidden_extensions
- Разрешить использование pop вместе с push / set / embed / branch
- Исправлена проблема производительности с ограниченными повторами в регулярных выражениях.
- Синтаксические тесты теперь могут утверждать, что Reindent работает должным образом.
- Синтаксические тесты теперь могут утверждать, что символы проиндексированы.
- Предотвратить бесконечные циклы включения через with_prototype
- Исправлен ряд ошибок, связанных с областью действия
- Исправлены некоторые ошибки, связанные с захватом регулярных выражений
- Добавлена дополнительная информация во всплывающее окно Show Scope Name
Совместимость с ОС
- Следующие операционные системы больше не поддерживаются в результате добавления Python 3.8:
- OS X 10,7
- OS X 10,8
- Windows XP
- Windows Vista
Интеграция с платформой
- Добавлено автоматическое переключение темной / светлой темы и цветовой схемы в зависимости от изменения темы ОС
- subl - теперь можно использовать для чтения из стандартного ввода на всех платформах
- Windows запомнит свой Виртуальный рабочий стол / Пространство / Рабочее пространство, управляемое параметром Remember_workspace
- Полосы прокрутки теперь соответствуют соглашениям платформы при нажатии на них.Настраивается с помощью полосы прокрутки. Sublime-mousemap
- Mac: в выпусках используются универсальные двоичные файлы с поддержкой Apple Silicon
- Mac: обновлен значок в соответствии со стилем macOS 11
- Mac: Windows теперь остается развернутой при использовании вкладок окна Mac
- Mac: устранение различных проблем с использованием неправильного курсора
- Linux: доступны сборки ARM64
- Linux: теперь поддерживается перетаскивание текста
- Linux: Добавлена правильная поддержка Wayland .
- Linux: теперь обрабатываются события сенсорного экрана
- Linux: лучшая поддержка копирования и вставки с другими приложениями, которые не поддерживают текст utf8
- Linux: стандартные диалоговые окна файлов, такие как для KDE, будут использоваться при настройке
- Windows: предварительный просмотр IME и поддержка множественного выбора
- Windows, Linux: добавлена поддержка настраиваемых строк заголовка
- Windows, Linux: используйте vsync для анимации вместо фиксированной частоты 60 Гц
- Mac, Linux: улучшена совместимость с некоторыми раскладками клавиатуры
Поведение приложения
- Добавлен Safe Mode для имитации чистой установки.Включено путем передачи --safe-mode в командной строке или удержания shift + alt / option при запуске в Windows / macOS соответственно
- Добавлена справка / Сообщить об ошибке для ссылки на нашу общедоступную систему отслеживания проблем
- Добавлены параметры в параметр hot_exit для управления поведением при закрытии последнего окна
- Исправлен возможный случай, когда обновление теряет текущий сеанс
- Параметры, содержащие спецификацию UTF-8, больше не будут загружать
- Добавлена поддержка предварительного просмотра изображений TGA и PSD
- Добавлен параметр close_deleted_files для управления поведением восстановления сеанса при удалении файлов на диске
- Всплывающие окна теперь используют виртуальные окна для повышения производительности
- Повышена производительность при загрузке файлов с очень длинными строками
- Улучшена производительность рендеринга очень длинных строк
- Повышена производительность с большими файлами сеансов
- Каталоги данных потеряли "3", хотя, если каталог "3" все еще существует, он будет использоваться
- Mac: Quick Switch Project теперь работает без открытых окон
- Mac, Linux: кэш и индекс теперь расположены в правильном месте (~ /.cache и ~ / Library / Caches соответственно)
Автозаполнение
- При вводе триггера полной вкладки фрагмента он перемещается в начало результатов
- Ручной ввод единственного доступного завершения будет скрывать всплывающее окно автозаполнения
- Файлы .sublime-Completion теперь могут указывать аннотацию, вид и детали.
- Повышение качества рейтинга
- Улучшено поведение завершения, начинающегося с символов, отличных от слов
- auto_complete_trailing_symbols теперь отключен по умолчанию
- cancelCompletion больше не препятствует запуску вручную
- Добавлен параметр auto_complete_when_likely
- Добавлена настройка auto_complete_preserve_order
- Добавлена настройка auto_complete_include_snippets_when_typing
- Добавлена настройка auto_complete_use_index
- Добавлен параметр auto_complete_use_history для управления автоматическим выбором предыдущих вариантов.
- Выполнение команды auto_complete, когда автозаполнение уже отображается, повторно запросит плагины для результатов
- auto_complete_selector теперь применяется к позиции перед только что набранным символом, что соответствует auto_complete_triggers
Обработка ввода
- Нажатие клавиш-модификаторов теперь можно использовать как часть привязки клавиш.Например, ["ctrl", "ctrl"] сработает при двойном нажатии Ctrl без нажатия каких-либо других клавиш между
- Linux: AltGr теперь можно использовать в привязке клавиш через altgr
- Linux: добавлен обходной путь для ошибки драйвера сенсорного экрана, из-за которой щелчок правой кнопкой мыши и прокрутка мыши перестали работать.
- Linux: когда меню скрыто, нажатие alt покажет его
- Mac: исправить ввод пиньинь
- Mac: Клавиши клавиатуры теперь могут быть привязаны как и ожидалось.
- Mac: добавлены привязки клавиш для вкладок приложений macOS
- Windows, Linux: скрыть курсор мыши при наборе текста.Управляется с помощью параметра hide_pointer_ while_typing
- Windows, Linux: исправлена невозможность привязать Ctrl + Break
Управление редактором
- Добавлен File / Print , который печатает через браузер
- Добавлен Редактировать / копировать как HTML Системы сборки
- теперь используют новые функции аннотаций вместо фантомов, уменьшая повторный поток
- История отмен сохраняется в сеансе
- Комментарии и макет сохраняются при программном редактировании настроек
- Мигание каретки по умолчанию отключено.Установите для параметра caret_style значение сглаживания для предыдущего поведения
- Улучшено автоматическое обнаружение отступов
- Добавлены относительные номера строк, управляемые параметром relative_line_numbers
- Добавлена настройка scroll_context_lines
- Добавлена настройка hide_pointer_ while_typing
- Добавлена настройка control_character_style
- Добавлен Проект / Недавние / Удалить удаленные
- Добавлена цепная команда для запуска нескольких команд в серии Команда
- switch_file теперь обрабатывает имена файлов с составными расширениями
- Параметр scroll_past_end теперь поддерживает настройку расстояния прокрутки с использованием чисел от 0.От 0 до 1,0
- Двойной щелчок по вкладке полупереходного листа теперь полностью откроет лист
- trim_trailing_white_space_on_save теперь может быть установлено значение «not_on_caret»
- trim_trailing_white_space_on_save теперь по умолчанию обрезает только недавно вставленные конечные пробелы. Управляется настройкой trim_only_modified_white_space
- Расширенная настройка draw_white_space, поддержка начальных и конечных пробелов
- Пробельные символы Unicode, такие как неразрывный пробел нулевой ширины, теперь отображаются как шестнадцатеричные значения.Управляется с помощью параметра draw_unicode_white_space
- Исправлена орфографическая коррекция для поддержки языков с заглавными буквами после начала слова
- Добавлены команды для упрощения настройки активной темы или цветовой схемы
- Quick Switch Project откроет выбранный проект в новом окне, если удерживать Ctrl (Cmd на Mac)
- Добавлен параметр wrap_width_style
- Добавлен console_max_history_lines
- Добавлены дополнительные настройки для управления строкой состояния: show_sidebar_button, show_indentation и show_syntax Консоль
- теперь использует подсветку синтаксиса Python по умолчанию
- Добавлена поддержка кодировки для Центральной Европы (Mac) Привязки клавиш
- : Строки соединения теперь находится на Ctrl + Shift + J / Cmd + Shift + J
- Привязки клавиш: Расширить выделение до отступа больше не привязан по умолчанию
- Привязки клавиш: Ctrl + J / Cmd + J теперь используется в качестве префикса для последовательных привязок клавиш, аналогично Ctrl + K / Cmd + K Сворачивание кода
- : исправлено некорректное поведение в крайних случаях
- Linux: добавлена поддержка альтернативных названий толщины шрифта
- Linux: выбор больше не сбрасывается, когда другое приложение делает выбор
- Linux: добавлены Ctrl + пробел для запуска автозаполнения
- Linux, Windows: добавлены Alt + Shift + левая кнопка мыши в качестве альтернативной привязки выбора столбца
- Linux, Windows: добавлена привязка клавиш Shift + F10 для открытия контекстного меню
Текстовые команды
- Макросы теперь записывают команды поиска
- Переработано Перейти назад и Перейти вперед команд
- Улучшено поведение Wrap Paragraph
- Улучшено поведение Swap Lines
- Добавлено Обратить Diff Hunk
- Добавлен Selection / Expand Selection как общий механизм для расширения выделения
- Выделение / разделение на строки теперь разделит выделение на слова, если выделение не содержит новых строк
- Показать сумму в строке состояния, когда есть несколько вариантов выбора, и все они являются числами
- Команда set_file_type теперь принимает имена синтаксиса с префиксом "scope:"
- Исправлено sort_lines, заменяющее символы новой строки Unicode на обычные
Фрагменты
- Добавлена настройка auto_complete_include_snippets, для отключения автозаполнения интеграции
- Добавлен параметр ignored_snippets для отключения сниппетов по умолчанию
Индексирование (определение перехода)
- Файлы, игнорируемые.gitignore по умолчанию не индексируются. Управляется с помощью параметра index_exclude_gitignore
- Файлы без известных расширений больше не индексируются по умолчанию. Управляется настройкой index_skip_unknown_extensions
- Улучшено поведение при постоянно меняющихся файлах
- Значительно улучшенное время загрузки
Файлы и папки
- Сохранение файлов теперь асинхронное
- Повышена производительность при добавлении каталогов с большим количеством файлов
- Когда save_on_focus_lost включен, закрытие несохраненного файла сохранит и закроет его, вместо запроса на сохранение
- Улучшено поведение save_on_focus_lost в сочетании с файлами, принадлежащими администратору.
- Добавлен параметр reload_file_on_change для контроля, если файлы автоматически перезагружаются или нет
- folder_exclude_patterns и folder_include_patterns теперь поддерживают пути, относящиеся к проекту, начиная с пути с //
- Папки на боковой панели можно рекурсивно расширять с помощью клавиши alt + стрелка
- Добавлен параметр preview_on_click для поддержки только предварительного просмотра файлов по левому щелчку.
- Windows: исправлено Открыть содержащую папку для путей UNC
- Windows: исправлено диалоговое окно сохранения, которое не отображалось для новых файлов с управляющими символами в первой строке
- Windows: исправлена ошибка, при которой Ctrl + Backspace вставляла символ DEL, когда диалоговое окно открыто в фоновом режиме.
- Linux: исправление воссозданных каталогов, некорректно работающих с мониторингом изменений файлов
- Linux: Рекурсивное расширение и сворачивание папок боковой панели теперь работает с alt или super
Найти
- Результаты поиска выделяются на полосе прокрутки, управляемой highlight_find_results_in_scrollbar
- «Найти в выделении» теперь выделяет область, в которой будет выполняться поиск
- Команды теперь можно запускать без панели поиска, имеющей фокус ввода
- Исправить ввод с клавиатуры, не работающий в панели поиска
- Улучшено поведение истории поиска
- Находка: различные улучшения производительности с большими файлами с использованием постепенной деградации
- Поиск: исправлена ошибка, из-за которой соседние совпадения пропускались при использовании поиска в выделении
- Поиск: исправлена ошибка, при которой параметр поиска в выделении не сбрасывался при изменении вкладок
- Поиск: выбор больше не будет сброшен после того, как Найти все используется при поиске в выделенном Поиск
- : результаты теперь правильно выделяются на Найти все , когда close_find_after_find_all выключен
- Поиск в файлах: повышенная производительность при большом количестве совпадений
- Найти в файлах: теперь можно фильтровать по.gitignore
- Найти в файлах: добавлена опция «Сохранить регистр» для замен
- Поиск в файлах: исправление отсутствия рекурсии в каталогах в сетевых файловых системах
- Найти в файлах: по умолчанию скрыть линейки в результатах поиска
- Поиск в файлах: добавлено Найти / отменить Поиск в файлах пункт меню
- Найти в файлах: шаблоны двоичных файлов применяются, когда указана явная папка.
- Найти в файлах: использование «Найти в папке…» из контекстного меню боковой панели применит фильтры файлов проекта.
- Поиск в файлах: добавлена настройка close_find_after_find_all
- Поиск в файлах: добавлена настройка close_find_after_replace_all
UI
- Цветовая схема по умолчанию изменена на Mariana
- Добавлена темная тема по умолчанию
- Добавлена настройка themed_title_bar
- Изменен стиль вкладки файла, добавлен параметр file_tab_style
- Goto Symbol показывает дополнительную информацию о символах Всплывающее окно определений
- при наведении курсора показывает дополнительную информацию о символах
- Листы без фокуса ввода теперь затемняются при использовании включенных тем
- Добавлена кнопка «Новая вкладка» на панели вкладок и параметр hide_new_tab_button
- Добавлена настройка show_tab_close_buttons_on_left
- Добавлены настройки highlight_gutter и highlight_line_number
- Добавлена возможность автоматически скрывать меню, вкладки и строку состояния при наборе текста.См. Auto_hide_menu и связанные настройки
- Строкой заголовка окна можно управлять с помощью настроек show_rel_path и show_project_first Контекстное меню вкладки
- теперь включает Закрыть немодифицированные файлы и Закрыть удаленные файлы записей
- Подсветка ряда боковой панели теперь правильно отражает выбранные вкладки Цветовые схемы
- : добавлен параметр свечения шрифта Цветовые схемы
- : добавлена поддержка стиля подчеркивания шрифта Цветовые схемы
- : добавлено новое свойство inactive_selection_border Цветовая схема
- : Немного затемнил фон Марианы. Цветовые схемы
- : добавлена поддержка stippled_underline и squiggly_underline
- Цветовые схемы:.Файлы hidden-tmTheme теперь поддерживаются преобразователем .sublime-color-scheme . Темы
- : Включенные темы широко используют переменные, что упрощает настройку
- Themes: Добавлено свойство стиля для элемента title_bar, для лучшей интеграции с «темными режимами» ОС. Темы
- : в tree_row для файла с фокусом ввода теперь выделяется атрибут Темы
- : ключ настроек теперь поддерживает объекты, причем ключи являются настройками, а значения - логическими значениями, строками или массивами строк. Темы
- : добавлен класс sheet_contents в текстовые, графические и HTML-листы Темы
- : добавлено свойство background_modifier для sheet_contents Темы
- : добавлен ряд новых атрибутов в tab_control для более богатой тематики вкладок.
- Темы: выделенный атрибут применяется только к последнему активному листу, а не к последнему активному листу в каждой группе. Темы
- : классы tab_control и sheet_contents теперь синхронизируют свои атрибуты выделения и наведения. Темы
- : элементы управления всплывающей подсказки теперь поддерживают анимацию с непрозрачностью
- Linux: Показать последовательные привязки клавиш в меню
- Linux: исправлено небольшое смещение позиции контекстного меню
Проверка орфографии
- Обновленные словари
- Добавлена поддержка словарей не-utf8
- Обновлен Hunspell для улучшения предложений
- Системные словари теперь доступны в Linux Словари
- в ~ / Library / Spelling теперь доступны на Mac
Рендеринг
- Правильно запрашивайте экстенты глифов, чтобы не обрезать большие глифы
- Windows, Linux: добавлена поддержка упорядочения субпикселей для каждого дисплея
- Mac: улучшена производительность изменения размера окна
- Windows: исправлена ошибка рендеринга, при которой другие приложения могли вызывать постоянные артефакты из-за анимации окон
- Windows: добавлена поддержка цветных эмодзи
API
- Улучшенное покрытие профилирования плагинов
- Модуль cProfile теперь включен в Linux
- Добавлены HTML-листы, которые можно создавать через окно.new_html_sheet ()
- repr теперь работает как положено
- Обновлен OpenSSL до версии 1.1.1j Файлы
- .sublime-commands теперь поддерживают команды фильтрации с помощью клавиши «платформа».
- Minihtml теперь обрабатывает свойство CSS типа списка - круг, квадрат и диск.
- Minihtml теперь обрабатывает subl: links, выполняя их как команды
- Minihtml теперь поддерживает пустое пространство: nowrap
- Улучшена производительность рендеринга minihtml
- EventListener имеет много новых функций и исправлений ошибок.
- on_query_completions () теперь может
- Возвращать предложения асинхронно
- Завершенные команды возврата
- Включить информацию о типе символа
- Новое: on_init () вызывается один раз со списком представлений, открытых до загрузки плагина
- Новое: on_exit () вызывается непосредственно перед завершением работы plugin_host, после завершения работы API
- Новое: on_text_changed () и on_text_changed_async () предоставляют подробную информацию о модификации.
- Новые методы:
- on_reload ()
- on_revert ()
- on_new_window ()
- on_new_window_async ()
- on_pre_close_window ()
- on_pre_move ()
- on_post_move ()
- on_post_move_async ()
- on_new_project ()
- on_new_project_async ()
- on_load_project ()
- on_load_project_async ()
- on_pre_save_project ()
- on_post_save_project ()
- on_post_save_project_async ()
- on_pre_close_project ()
- on_associate_buffer ()
- Исправлена ошибка, из-за которой on_selection_modified () не вызывалась дважды при щелчке левой кнопкой мыши.
- Исправлено начало вызова on_selection_modified () при изменении состояния без выбора
- on_query_completions () теперь может
- Новый TextChangeListener для получения обратных вызовов при изменении текстового буфера
- Может быть динамически привязан к буферу с помощью TextChangeListener.attach и TextChangeListener.detach
- Методы:
- on_text_changed ()
- on_text_changed_async ()
- on_revert ()
- on_revert_async ()
- on_reload ()
- on_reload_async ()
- Sheet имеет несколько новых методов:
- имя_файла ()
- группа ()
- закрыть ()
- is_semi_transient ()
- Лист.is_transient
- View имеет ряд изменений и улучшений
- Исправлены вновь созданные представления, у которых не было допустимого окна просмотра перед возвратом в API
- add_regions () теперь имеет параметр аннотаций, позволяющий добавлять аннотации для каждой области в буфер. Команда exec использует этот API для ошибок сборки
- вызовы add_regions (), которые добавляют подчеркивание, теперь имеют это подчеркивание, примененное к пробельным символам
- show () теперь принимает параметры keep_to_left и анимации
- text_point () и связанные функции теперь принимают параметр clamp_column
- Добавлено "свечение" в style_for_scope ()
- Добавлен View.rowcol_utf8 (), View.rowcol_utf16 (), View.text_point_utf8 () и View.text_point_utf16 ()
- Добавлен sublime.KEEP_ON_SELECTION_MODIFIED, который можно передать в show_popup ()
- Новое: element () возвращает строку, описывающую представления виджетов (поиск ввода, быстрый ввод панели и т. Д.)
- Новое: assign_syntax () устанавливает синтаксис, используемый в представлении, поддерживает объекты синтаксиса, пути и селекторы области видимости.
- Новое: syntax () возвращает текущий установленный синтаксис
- Новое: клоны ()
- Новое: sheet () и sheet_id ()
- Новое: export_to_html ()
Окно - имеет некоторые изменения и улучшения:
- show_quick_panel теперь принимает текст заполнителя через аргумент заполнителя
- Добавлен sublime.CLEAR_TO_RIGHT и sublime.SEMI_TRANSIENT для использования с open_file ()
- Добавлен флаг sublime.REPLACE_MRU для использования с open_file (). Когда выбрано несколько листов, этот флаг заставит открытый файл заменить последний использованный лист открытым файлом
- Добавлен флаг sublime.WANT_EVENT для использования с show_quick_panel (). Это передаст событие dict в обратный вызов on_select. Dict будет содержать ключ modifier_keys, который будет dict, который может содержать ноль или более ключей: primary, ctrl, super, alt, altgr
- open_file теперь принимает возвышенное.ADD_TO_SELECTION как флаг
- Новое: selected_sheets (), selected_sheets_in_group () и select_sheets ()
- Новое: имя_файла_рабочей области ()
- Новое: give_to_front ()
- sublime.ok_cancel_dialog () и sublime.yes_no_cancel_dialog () теперь принимают необязательный параметр заголовка
- Добавлены sublime.open_dialog, sublime.save_dialog и sublime.select_folder_dialog
- Определения синтаксиса можно запросить через возвышенное.list_syntaxes (), sublime.find_syntax (), sublime.syntax_from_path (), sublime.find_syntax_by_name (), sublime.find_syntax_by_scope () и sublime.find_syntax_for_file (). Они возвращают объекты синтаксиса
- Улучшен sys.stdout для расширения io.TextIOBase
- sublime.executable_path (), sublime.packages_path (), sublime.installed_packages_path () и sublime.cache_path () теперь могут быть вызваны во время импорта
- Добавлены sublime.SymbolRegion и sublime.SymbolLocation с соответствующими методами в View и Window
- Исправлена ошибка, из-за которой всплывающее окно зависало, когда всплывающее окно отображается в обработчике события скрытия другого всплывающего окна.
- Добавлена команда open_project_or_workspace
- команда добавления имеет новый необязательный аргумент disable_tab_translation
- Добавлены modifier_keys для событий dicts, когда команды вызываются через меню
- Добавлен sublime.DYNAMIC_COMPLETIONS. on_query_completions () может вернуть этот флаг, чтобы указать, что результаты завершения должны запрашиваться повторно, когда пользователь вводит
- Добавлен sublime.INHIBIT_REORDER. Возвращено on_query_competions ()
- CompletionItem теперь принимает параметр сведений, который может включать базовый HTML
- CommandInputHandler теперь имеет метод initial_selection ()
- Добавлены Region.to_tuple и Phantom.to_tuple
- Исправлен ViewEventListener.on_load_async (), иногда не вызываемый
- Добавлен sublime.QuickPanelItem () с поддержкой полезной информации, аннотаций и базового minihtml Плагины
- теперь могут добавлять выбор в список истории Перейти назад с помощью команды add_jump_record Плагины
- могут подавлять выбор из списка истории Jump Back через область jump_ignore_selection Плагины
- теперь могут отключать завершение HTML и CSS по умолчанию.
- Добавлены Buffer.id () и Buffer.file_name ()
- Классы TextInputHandler и ListInputHandler могут определять метод want_event (), который возвращает True для получения дополнительного параметра, события dict, при вызове методов validate () и confirm ().Dict будет содержать ключ modifier_keys, который будет dict, который может содержать ноль или более ключей: primary, ctrl, super, alt, altgr
- Добавьте sublime.ui_info () для высокоуровневой информации об UI
- Всплывающие окна будут правильно расположены при отображении рядом с правой стороной редактора
- Всплывающие окна рядом с правой частью редактора с переносом строк теперь будут иметь правильный размер.
- Добавлен ListInputItem, чтобы объекты ListInputHandler могли предоставлять информацию о типе, аннотации и подробности
- Улучшения API, примененные к новому Python 3.Только среда 8:
- bool (sublime.Selection ()) вернет False, если len () == 0
- sublime.load_binary_resource () теперь возвращает байты вместо bytearray
- Добавлен выбор .__ iter __ ()
- Добавлен регион .__ iter __ ()
- Добавлен регион .__ содержит __ ()
- Добавлен Settings.to_dict ()
- Настройки теперь можно трактовать как дикт
- Плагины, начинающиеся с _, будут игнорироваться, __all__ global будет соблюдаться
- События не будут сообщаться, пока plugin_loaded () не будет вызван
- .Файлы pyc теперь могут быть импортированы, если они содержатся в файлах .sublime-package, хотя они не будут сканироваться на наличие плагинов
- Предварительно установлен пакет Certifi Python
- Значительное улучшение производительности при быстрой печати на консоль
- Добавлен sublime.log_control_tree (). Если этот параметр включен, нажатие ctrl + alt приведет к регистрации дерева управления под мышкой на консоли .
- Добавлен sublime.log_fps (). При включении отслеживается и регистрируется время рендеринга
- Добавлены функции регистрации состояния:
- возвышенное.get_log_commands ()
- sublime.get_log_input ()
- sublime.get_log_build_systems ()
- sublime.get_log_result_regex ()
- sublime.get_log_indexing ()
- sublime.get_log_fps ()
- sublime.get_log_control_tree ()
- Функции ведения журнала теперь переключаются, если не передан аргумент:
- sublime.log_commands ()
- возвышенное.log_input ()
- sublime.log_build_systems ()
- sublime.log_result_regex ()
- sublime.log_indexing ()
- sublime.log_fps ()
- sublime.log_control_tree ()
- Нарушение обратной совместимости: параметр события, передаваемый командам при щелчке по ссылке minihtml, изменен с двухэлементного списка на dict с ключами x и y
Sublime Text 4 - Новости
Наконец-то прибыла первая стабильная версия Sublime Text 4! Мы много работали над улучшением, не теряя при этом внимания к тому, что делает Sublime Text отличным.Есть несколько новых основных функций, которые, как мы надеемся, значительно улучшат ваш рабочий процесс, и множество мелких улучшений по всем направлениям.
Огромное спасибо всем бета-тестерам Discord и всем участникам наших пакетов.
Скачать Sublime Text 4
Изменения в лицензии
Лицензионные ключиSublime Text больше не привязаны к одной основной версии, вместо этого они теперь действительны для всех обновлений в течение 3 лет с момента покупки. После этого у вас по-прежнему будет полный доступ ко всем версиям Sublime Text, выпущенным в течение трехлетнего окна, но для новых сборок потребуется обновление лицензии.Это те же условия лицензии, которые мы используем для Sublime Merge, и они позволяют нам доставлять более частые и интересные обновления, как только они будут готовы, без необходимости развертывать их в новой основной версии.
Вкладка Multi-Select
Вкладки файлов были улучшены, чтобы упростить разделение представлений, с поддержкой всего интерфейса и встроенных команд. Боковая панель, панель вкладок, Goto Anything, Goto Definition, auto полный и многое другое было изменено, чтобы сделать код навигация проще и интуитивно понятнее, чем когда-либо.
Apple Silicon и Linux ARM64
Sublime Text для Mac теперь включает встроенную поддержку Apple Кремниевые процессоры. Сборки Linux ARM64 также доступны для такие устройства, как Raspberry Pi.
Обновленный пользовательский интерфейс
В стандартные и адаптивные темы добавлены новые стили вкладок и затемнение неактивных панелей. Темы и цветовые схемы Поддержка автоматического переключения темного режима. Адаптивная тема на В Windows и Linux теперь есть настраиваемые строки заголовка.
Контекстно-зависимое автозавершение
Механизм автозаполнения был переписан, чтобы обеспечить интеллектуальную доработки на основе существующего кода в проекте. Предложения также дополняются информацией о своем роде и предоставляют ссылки на определения.
Поддержка TypeScript, JSX и TSX
Поддержка одного из самых популярных новых языков программирования теперь поставляется по умолчанию. Используйте все умные синтаксические особенности Sublime Text в современном Экосистема JavaScript.
Определения сверхмощного синтаксиса
Механизм подсветки синтаксиса был значительно улучшен, с новыми функциями, такими как обработка недетерминированных грамматик, многострочные конструкции, ленивые встраивания и наследование синтаксиса. Использование памяти было уменьшено, а время загрузки быстрее, чем Когда-либо.
GPU-рендеринг
Sublime Text теперь может использовать ваш графический процессор в Linux, Mac и Windows при рендеринге интерфейса. Это приводит к гибкому пользовательскому интерфейсу. способ до разрешения 8K, при этом потребляя меньше энергии, чем перед.
Выполняется рендеринг одного кадра. См. Нашу запись в блоге о рендеринге OpenGL.
Обновленный Python API
API Sublime Text обновлен до Python 3.8, а сохранение обратной совместимости с пакетами, созданными для Sublime Text 3. API был значительно расширен, добавление функций, которые позволяют плагинам, таким как LSP, работать лучше чем когда-либо. Прочтите обновленную документацию здесь.
Совместимость
Sublime Text 4 полностью совместим с версией 3.Он автоматически выберет ваш сеанс и конфигурацию. Однако, если вы предпочитаете, можно хранить вещи отдельно.
Скачать Sublime Text 4
Полный список изменений
GPU-рендеринг
- Новый параметр hardware_acceleration объединит пользовательский интерфейс на GPU
- По умолчанию рендеринг GPU включен на Mac и отключен в Windows и Linux
- Подробная информация об активном графическом процессоре будет отображаться в консоли
Контекстно-зависимое автозавершение
- Механизм автозаполнения теперь предлагает варианты завершения на основе шаблонов в существующем коде
- В качестве источника используется весь проект, а не только текущее представление. Плагины
- могут указывать информацию о типе символа, которая будет отображаться в списке предложений
Вкладка Multi-Select
- Можно выбрать несколько вкладок с помощью ctrl / cmd, их содержимое будет отображаться рядом
- При выборе нескольких файлов на боковой панели они также будут просматриваться одновременно
- Включенные темы имеют соединитель вкладок, соединяющий активный лист и вкладку при использовании множественного выбора листов
- На боковой панели теперь можно выбрать несколько файлов с помощью alt
- Goto Anything позволяет открывать вкладки бок о бок с помощью ctrl / cmd
- Во всплывающем окне «Определение» есть специальная кнопка для открытия файлов бок о бок.
- Несколько вкладок также можно выбрать из раскрывающегося списка вкладок
- Меню Selection / Tab Selection содержит различные параметры для управления множественным выбором вкладок
- Файл / новый просмотр в файл был заменен на Файл / разделенный вид с использованием множественного выбора
Python 3.8 API
- Добавлена среда API Python 3.8 для плагинов Плагины
- могут выбрать версию Python через файл .python-version в папке плагинов
- Существующие плагины полностью поддерживаются через устаревший Python 3.3 API
- Множество улучшений и дополнений API - подробности см. В разделе API
Перейти к символу
- Goto Symbol в Project теперь значительно быстрее на больших проектах
- Теперь рядом с символами отображаются значки, указывающие на вид символа.
- Символы, состоящие из 3 или менее символов, теперь проиндексированы
Определения синтаксиса
- Добавлена поддержка TypeScript, JSX и TSX из коробки - спасибо Thomas Smith
- Добавлена возможность «ветвления» в определениях синтаксиса для недетерминированных или многострочных конструкций.
- Множество улучшений подсветки синтаксиса, включая значительные улучшения:
- Значительно улучшено время загрузки, время сопоставления и уменьшен размер кеш-памяти на диске Встраивание
- теперь лениво загружается, что приводит к гораздо более высокой производительности для синтаксиса, такого как уценка .
- Добавлен переход и сбой для недетерминированного анализа
- Добавлена версия: 2 для исправления крайних случаев с сохранением обратной совместимости
- Добавлено расширение для наследования от другого определения синтаксиса.Поддерживается множественное наследование при условии, что все родители имеют одинаковый базовый синтаксис
- Добавлены hidden_extensions
- Разрешить использование pop вместе с push / set / embed / branch
- Исправлена проблема производительности с ограниченными повторами в регулярных выражениях.
- Синтаксические тесты теперь могут утверждать, что Reindent работает должным образом.
- Синтаксические тесты теперь могут утверждать, что символы проиндексированы.
- Предотвратить бесконечные циклы включения через with_prototype
- Исправлен ряд ошибок, связанных с областью действия
- Исправлены некоторые ошибки, связанные с захватом регулярных выражений
- Добавлена дополнительная информация во всплывающее окно Show Scope Name
Совместимость с ОС
- Следующие операционные системы больше не поддерживаются в результате добавления Python 3.8:
- OS X 10,7
- OS X 10,8
- Windows XP
- Windows Vista
Интеграция с платформой
- Добавлено автоматическое переключение темной / светлой темы и цветовой схемы в зависимости от изменения темы ОС
- subl - теперь можно использовать для чтения из стандартного ввода на всех платформах
- Windows запомнит свой Виртуальный рабочий стол / Пространство / Рабочее пространство, управляемое параметром Remember_workspace
- Полосы прокрутки теперь соответствуют соглашениям платформы при нажатии на них.Настраивается с помощью полосы прокрутки. Sublime-mousemap
- Mac: в выпусках используются универсальные двоичные файлы с поддержкой Apple Silicon
- Mac: обновлен значок в соответствии со стилем macOS 11
- Mac: Windows теперь остается развернутой при использовании вкладок окна Mac
- Mac: устранение различных проблем с использованием неправильного курсора
- Linux: доступны сборки ARM64
- Linux: теперь поддерживается перетаскивание текста
- Linux: Добавлена правильная поддержка Wayland .
- Linux: теперь обрабатываются события сенсорного экрана
- Linux: лучшая поддержка копирования и вставки с другими приложениями, которые не поддерживают текст utf8
- Linux: стандартные диалоговые окна файлов, такие как для KDE, будут использоваться при настройке
- Windows: предварительный просмотр IME и поддержка множественного выбора
- Windows, Linux: добавлена поддержка настраиваемых строк заголовка
- Windows, Linux: используйте vsync для анимации вместо фиксированной частоты 60 Гц
- Mac, Linux: улучшена совместимость с некоторыми раскладками клавиатуры
Поведение приложения
- Добавлен Safe Mode для имитации чистой установки.Включено путем передачи --safe-mode в командной строке или удержания shift + alt / option при запуске в Windows / macOS соответственно
- Добавлена справка / Сообщить об ошибке для ссылки на нашу общедоступную систему отслеживания проблем
- Добавлены параметры в параметр hot_exit для управления поведением при закрытии последнего окна
- Исправлен возможный случай, когда обновление теряет текущий сеанс
- Параметры, содержащие спецификацию UTF-8, больше не будут загружать
- Добавлена поддержка предварительного просмотра изображений TGA и PSD
- Добавлен параметр close_deleted_files для управления поведением восстановления сеанса при удалении файлов на диске
- Всплывающие окна теперь используют виртуальные окна для повышения производительности
- Повышена производительность при загрузке файлов с очень длинными строками
- Улучшена производительность рендеринга очень длинных строк
- Повышена производительность с большими файлами сеансов
- Каталоги данных потеряли "3", хотя, если каталог "3" все еще существует, он будет использоваться
- Mac: Quick Switch Project теперь работает без открытых окон
- Mac, Linux: кэш и индекс теперь расположены в правильном месте (~ /.cache и ~ / Library / Caches соответственно)
Автозаполнение
- При вводе триггера полной вкладки фрагмента он перемещается в начало результатов
- Ручной ввод единственного доступного завершения будет скрывать всплывающее окно автозаполнения
- Файлы .sublime-Completion теперь могут указывать аннотацию, вид и детали.
- Повышение качества рейтинга
- Улучшено поведение завершения, начинающегося с символов, отличных от слов
- auto_complete_trailing_symbols теперь отключен по умолчанию
- cancelCompletion больше не препятствует запуску вручную
- Добавлен параметр auto_complete_when_likely
- Добавлена настройка auto_complete_preserve_order
- Добавлена настройка auto_complete_include_snippets_when_typing
- Добавлена настройка auto_complete_use_index
- Добавлен параметр auto_complete_use_history для управления автоматическим выбором предыдущих вариантов.
- Выполнение команды auto_complete, когда автозаполнение уже отображается, повторно запросит плагины для результатов
- auto_complete_selector теперь применяется к позиции перед только что набранным символом, что соответствует auto_complete_triggers
Обработка ввода
- Нажатие клавиш-модификаторов теперь можно использовать как часть привязки клавиш.Например, ["ctrl", "ctrl"] сработает при двойном нажатии Ctrl без нажатия каких-либо других клавиш между
- Linux: AltGr теперь можно использовать в привязке клавиш через altgr
- Linux: добавлен обходной путь для ошибки драйвера сенсорного экрана, из-за которой щелчок правой кнопкой мыши и прокрутка мыши перестали работать.
- Linux: когда меню скрыто, нажатие alt покажет его
- Mac: исправить ввод пиньинь
- Mac: Клавиши клавиатуры теперь могут быть привязаны как и ожидалось.
- Mac: добавлены привязки клавиш для вкладок приложений macOS
- Windows, Linux: скрыть курсор мыши при наборе текста.Управляется с помощью параметра hide_pointer_ while_typing
- Windows, Linux: исправлена невозможность привязать Ctrl + Break
Управление редактором
- Добавлен File / Print , который печатает через браузер
- Добавлен Редактировать / копировать как HTML Системы сборки
- теперь используют новые функции аннотаций вместо фантомов, уменьшая повторный поток
- История отмен сохраняется в сеансе
- Комментарии и макет сохраняются при программном редактировании настроек
- Мигание каретки по умолчанию отключено.Установите для параметра caret_style значение сглаживания для предыдущего поведения
- Улучшено автоматическое обнаружение отступов
- Добавлены относительные номера строк, управляемые параметром relative_line_numbers
- Добавлена настройка scroll_context_lines
- Добавлена настройка hide_pointer_ while_typing
- Добавлена настройка control_character_style
- Добавлен Проект / Недавние / Удалить удаленные
- Добавлена цепная команда для запуска нескольких команд в серии Команда
- switch_file теперь обрабатывает имена файлов с составными расширениями
- Параметр scroll_past_end теперь поддерживает настройку расстояния прокрутки с использованием чисел от 0.От 0 до 1,0
- Двойной щелчок по вкладке полупереходного листа теперь полностью откроет лист
- trim_trailing_white_space_on_save теперь может быть установлено значение «not_on_caret»
- trim_trailing_white_space_on_save теперь по умолчанию обрезает только недавно вставленные конечные пробелы. Управляется настройкой trim_only_modified_white_space
- Расширенная настройка draw_white_space, поддержка начальных и конечных пробелов
- Пробельные символы Unicode, такие как неразрывный пробел нулевой ширины, теперь отображаются как шестнадцатеричные значения.Управляется с помощью параметра draw_unicode_white_space
- Исправлена орфографическая коррекция для поддержки языков с заглавными буквами после начала слова
- Добавлены команды для упрощения настройки активной темы или цветовой схемы
- Quick Switch Project откроет выбранный проект в новом окне, если удерживать Ctrl (Cmd на Mac)
- Добавлен параметр wrap_width_style
- Добавлен console_max_history_lines
- Добавлены дополнительные настройки для управления строкой состояния: show_sidebar_button, show_indentation и show_syntax Консоль
- теперь использует подсветку синтаксиса Python по умолчанию
- Добавлена поддержка кодировки для Центральной Европы (Mac) Привязки клавиш
- : Строки соединения теперь находится на Ctrl + Shift + J / Cmd + Shift + J
- Привязки клавиш: Расширить выделение до отступа больше не привязан по умолчанию
- Привязки клавиш: Ctrl + J / Cmd + J теперь используется в качестве префикса для последовательных привязок клавиш, аналогично Ctrl + K / Cmd + K Сворачивание кода
- : исправлено некорректное поведение в крайних случаях
- Linux: добавлена поддержка альтернативных названий толщины шрифта
- Linux: выбор больше не сбрасывается, когда другое приложение делает выбор
- Linux: добавлены Ctrl + пробел для запуска автозаполнения
- Linux, Windows: добавлены Alt + Shift + левая кнопка мыши в качестве альтернативной привязки выбора столбца
- Linux, Windows: добавлена привязка клавиш Shift + F10 для открытия контекстного меню
Текстовые команды
- Макросы теперь записывают команды поиска
- Переработано Перейти назад и Перейти вперед команд
- Улучшено поведение Wrap Paragraph
- Улучшено поведение Swap Lines
- Добавлено Обратить Diff Hunk
- Добавлен Selection / Expand Selection как общий механизм для расширения выделения
- Выделение / разделение на строки теперь разделит выделение на слова, если выделение не содержит новых строк
- Показать сумму в строке состояния, когда есть несколько вариантов выбора, и все они являются числами
- Команда set_file_type теперь принимает имена синтаксиса с префиксом "scope:"
- Исправлено sort_lines, заменяющее символы новой строки Unicode на обычные
Фрагменты
- Добавлена настройка auto_complete_include_snippets, для отключения автозаполнения интеграции
- Добавлен параметр ignored_snippets для отключения сниппетов по умолчанию
Индексирование (определение перехода)
- Файлы, игнорируемые.gitignore по умолчанию не индексируются. Управляется с помощью параметра index_exclude_gitignore
- Файлы без известных расширений больше не индексируются по умолчанию. Управляется настройкой index_skip_unknown_extensions
- Улучшено поведение при постоянно меняющихся файлах
- Значительно улучшенное время загрузки
Файлы и папки
- Сохранение файлов теперь асинхронное
- Повышена производительность при добавлении каталогов с большим количеством файлов
- Когда save_on_focus_lost включен, закрытие несохраненного файла сохранит и закроет его, вместо запроса на сохранение
- Улучшено поведение save_on_focus_lost в сочетании с файлами, принадлежащими администратору.
- Добавлен параметр reload_file_on_change для контроля, если файлы автоматически перезагружаются или нет
- folder_exclude_patterns и folder_include_patterns теперь поддерживают пути, относящиеся к проекту, начиная с пути с //
- Папки на боковой панели можно рекурсивно расширять с помощью клавиши alt + стрелка
- Добавлен параметр preview_on_click для поддержки только предварительного просмотра файлов по левому щелчку.
- Windows: исправлено Открыть содержащую папку для путей UNC
- Windows: исправлено диалоговое окно сохранения, которое не отображалось для новых файлов с управляющими символами в первой строке
- Windows: исправлена ошибка, при которой Ctrl + Backspace вставляла символ DEL, когда диалоговое окно открыто в фоновом режиме.
- Linux: исправление воссозданных каталогов, некорректно работающих с мониторингом изменений файлов
- Linux: Рекурсивное расширение и сворачивание папок боковой панели теперь работает с alt или super
Найти
- Результаты поиска выделяются на полосе прокрутки, управляемой highlight_find_results_in_scrollbar
- «Найти в выделении» теперь выделяет область, в которой будет выполняться поиск
- Команды теперь можно запускать без панели поиска, имеющей фокус ввода
- Исправить ввод с клавиатуры, не работающий в панели поиска
- Улучшено поведение истории поиска
- Находка: различные улучшения производительности с большими файлами с использованием постепенной деградации
- Поиск: исправлена ошибка, из-за которой соседние совпадения пропускались при использовании поиска в выделении
- Поиск: исправлена ошибка, при которой параметр поиска в выделении не сбрасывался при изменении вкладок
- Поиск: выбор больше не будет сброшен после того, как Найти все используется при поиске в выделенном Поиск
- : результаты теперь правильно выделяются на Найти все , когда close_find_after_find_all выключен
- Поиск в файлах: повышенная производительность при большом количестве совпадений
- Найти в файлах: теперь можно фильтровать по.gitignore
- Найти в файлах: добавлена опция «Сохранить регистр» для замен
- Поиск в файлах: исправление отсутствия рекурсии в каталогах в сетевых файловых системах
- Найти в файлах: по умолчанию скрыть линейки в результатах поиска
- Поиск в файлах: добавлено Найти / отменить Поиск в файлах пункт меню
- Найти в файлах: шаблоны двоичных файлов применяются, когда указана явная папка.
- Найти в файлах: использование «Найти в папке…» из контекстного меню боковой панели применит фильтры файлов проекта.
- Поиск в файлах: добавлена настройка close_find_after_find_all
- Поиск в файлах: добавлена настройка close_find_after_replace_all
UI
- Цветовая схема по умолчанию изменена на Mariana
- Добавлена темная тема по умолчанию
- Добавлена настройка themed_title_bar
- Изменен стиль вкладки файла, добавлен параметр file_tab_style
- Goto Symbol показывает дополнительную информацию о символах Всплывающее окно определений
- при наведении курсора показывает дополнительную информацию о символах
- Листы без фокуса ввода теперь затемняются при использовании включенных тем
- Добавлена кнопка «Новая вкладка» на панели вкладок и параметр hide_new_tab_button
- Добавлена настройка show_tab_close_buttons_on_left
- Добавлены настройки highlight_gutter и highlight_line_number
- Добавлена возможность автоматически скрывать меню, вкладки и строку состояния при наборе текста.См. Auto_hide_menu и связанные настройки
- Строкой заголовка окна можно управлять с помощью настроек show_rel_path и show_project_first Контекстное меню вкладки
- теперь включает Закрыть немодифицированные файлы и Закрыть удаленные файлы записей
- Подсветка ряда боковой панели теперь правильно отражает выбранные вкладки Цветовые схемы
- : добавлен параметр свечения шрифта Цветовые схемы
- : добавлена поддержка стиля подчеркивания шрифта Цветовые схемы
- : добавлено новое свойство inactive_selection_border Цветовая схема
- : Немного затемнил фон Марианы. Цветовые схемы
- : добавлена поддержка stippled_underline и squiggly_underline
- Цветовые схемы:.Файлы hidden-tmTheme теперь поддерживаются преобразователем .sublime-color-scheme . Темы
- : Включенные темы широко используют переменные, что упрощает настройку
- Themes: Добавлено свойство стиля для элемента title_bar, для лучшей интеграции с «темными режимами» ОС. Темы
- : в tree_row для файла с фокусом ввода теперь выделяется атрибут Темы
- : ключ настроек теперь поддерживает объекты, причем ключи являются настройками, а значения - логическими значениями, строками или массивами строк. Темы
- : добавлен класс sheet_contents в текстовые, графические и HTML-листы Темы
- : добавлено свойство background_modifier для sheet_contents Темы
- : добавлен ряд новых атрибутов в tab_control для более богатой тематики вкладок.
- Темы: выделенный атрибут применяется только к последнему активному листу, а не к последнему активному листу в каждой группе. Темы
- : классы tab_control и sheet_contents теперь синхронизируют свои атрибуты выделения и наведения. Темы
- : элементы управления всплывающей подсказки теперь поддерживают анимацию с непрозрачностью
- Linux: Показать последовательные привязки клавиш в меню
- Linux: исправлено небольшое смещение позиции контекстного меню
Проверка орфографии
- Обновленные словари
- Добавлена поддержка словарей не-utf8
- Обновлен Hunspell для улучшения предложений
- Системные словари теперь доступны в Linux Словари
- в ~ / Library / Spelling теперь доступны на Mac
Рендеринг
- Правильно запрашивайте экстенты глифов, чтобы не обрезать большие глифы
- Windows, Linux: добавлена поддержка упорядочения субпикселей для каждого дисплея
- Mac: улучшена производительность изменения размера окна
- Windows: исправлена ошибка рендеринга, при которой другие приложения могли вызывать постоянные артефакты из-за анимации окон
- Windows: добавлена поддержка цветных эмодзи
API
- Улучшенное покрытие профилирования плагинов
- Модуль cProfile теперь включен в Linux
- Добавлены HTML-листы, которые можно создавать через окно.new_html_sheet ()
- repr теперь работает как положено
- Обновлен OpenSSL до версии 1.1.1j Файлы
- .sublime-commands теперь поддерживают команды фильтрации с помощью клавиши «платформа».
- Minihtml теперь обрабатывает свойство CSS типа списка - круг, квадрат и диск.
- Minihtml теперь обрабатывает subl: links, выполняя их как команды
- Minihtml теперь поддерживает пустое пространство: nowrap
- Улучшена производительность рендеринга minihtml
- EventListener имеет много новых функций и исправлений ошибок.
- on_query_completions () теперь может
- Возвращать предложения асинхронно
- Завершенные команды возврата
- Включить информацию о типе символа
- Новое: on_init () вызывается один раз со списком представлений, открытых до загрузки плагина
- Новое: on_exit () вызывается непосредственно перед завершением работы plugin_host, после завершения работы API
- Новое: on_text_changed () и on_text_changed_async () предоставляют подробную информацию о модификации.
- Новые методы:
- on_reload ()
- on_revert ()
- on_new_window ()
- on_new_window_async ()
- on_pre_close_window ()
- on_pre_move ()
- on_post_move ()
- on_post_move_async ()
- on_new_project ()
- on_new_project_async ()
- on_load_project ()
- on_load_project_async ()
- on_pre_save_project ()
- on_post_save_project ()
- on_post_save_project_async ()
- on_pre_close_project ()
- on_associate_buffer ()
- Исправлена ошибка, из-за которой on_selection_modified () не вызывалась дважды при щелчке левой кнопкой мыши.
- Исправлено начало вызова on_selection_modified () при изменении состояния без выбора
- on_query_completions () теперь может
- Новый TextChangeListener для получения обратных вызовов при изменении текстового буфера
- Может быть динамически привязан к буферу с помощью TextChangeListener.attach и TextChangeListener.detach
- Методы:
- on_text_changed ()
- on_text_changed_async ()
- on_revert ()
- on_revert_async ()
- on_reload ()
- on_reload_async ()
- Sheet имеет несколько новых методов:
- имя_файла ()
- группа ()
- закрыть ()
- is_semi_transient ()
- Лист.is_transient
- View имеет ряд изменений и улучшений
- Исправлены вновь созданные представления, у которых не было допустимого окна просмотра перед возвратом в API
- add_regions () теперь имеет параметр аннотаций, позволяющий добавлять аннотации для каждой области в буфер. Команда exec использует этот API для ошибок сборки
- вызовы add_regions (), которые добавляют подчеркивание, теперь имеют это подчеркивание, примененное к пробельным символам
- show () теперь принимает параметры keep_to_left и анимации
- text_point () и связанные функции теперь принимают параметр clamp_column
- Добавлено "свечение" в style_for_scope ()
- Добавлен View.rowcol_utf8 (), View.rowcol_utf16 (), View.text_point_utf8 () и View.text_point_utf16 ()
- Добавлен sublime.KEEP_ON_SELECTION_MODIFIED, который можно передать в show_popup ()
- Новое: element () возвращает строку, описывающую представления виджетов (поиск ввода, быстрый ввод панели и т. Д.)
- Новое: assign_syntax () устанавливает синтаксис, используемый в представлении, поддерживает объекты синтаксиса, пути и селекторы области видимости.
- Новое: syntax () возвращает текущий установленный синтаксис
- Новое: клоны ()
- Новое: sheet () и sheet_id ()
- Новое: export_to_html ()
Окно - имеет некоторые изменения и улучшения:
- show_quick_panel теперь принимает текст заполнителя через аргумент заполнителя
- Добавлен sublime.CLEAR_TO_RIGHT и sublime.SEMI_TRANSIENT для использования с open_file ()
- Добавлен флаг sublime.REPLACE_MRU для использования с open_file (). Когда выбрано несколько листов, этот флаг заставит открытый файл заменить последний использованный лист открытым файлом
- Добавлен флаг sublime.WANT_EVENT для использования с show_quick_panel (). Это передаст событие dict в обратный вызов on_select. Dict будет содержать ключ modifier_keys, который будет dict, который может содержать ноль или более ключей: primary, ctrl, super, alt, altgr
- open_file теперь принимает возвышенное.ADD_TO_SELECTION как флаг
- Новое: selected_sheets (), selected_sheets_in_group () и select_sheets ()
- Новое: имя_файла_рабочей области ()
- Новое: give_to_front ()
- sublime.ok_cancel_dialog () и sublime.yes_no_cancel_dialog () теперь принимают необязательный параметр заголовка
- Добавлены sublime.open_dialog, sublime.save_dialog и sublime.select_folder_dialog
- Определения синтаксиса можно запросить через возвышенное.list_syntaxes (), sublime.find_syntax (), sublime.syntax_from_path (), sublime.find_syntax_by_name (), sublime.find_syntax_by_scope () и sublime.find_syntax_for_file (). Они возвращают объекты синтаксиса
- Улучшен sys.stdout для расширения io.TextIOBase
- sublime.executable_path (), sublime.packages_path (), sublime.installed_packages_path () и sublime.cache_path () теперь могут быть вызваны во время импорта
- Добавлены sublime.SymbolRegion и sublime.SymbolLocation с соответствующими методами в View и Window
- Исправлена ошибка, из-за которой всплывающее окно зависало, когда всплывающее окно отображается в обработчике события скрытия другого всплывающего окна.
- Добавлена команда open_project_or_workspace
- команда добавления имеет новый необязательный аргумент disable_tab_translation
- Добавлены modifier_keys для событий dicts, когда команды вызываются через меню
- Добавлен sublime.DYNAMIC_COMPLETIONS. on_query_completions () может вернуть этот флаг, чтобы указать, что результаты завершения должны запрашиваться повторно, когда пользователь вводит
- Добавлен sublime.INHIBIT_REORDER. Возвращено on_query_competions ()
- CompletionItem теперь принимает параметр сведений, который может включать базовый HTML
- CommandInputHandler теперь имеет метод initial_selection ()
- Добавлены Region.to_tuple и Phantom.to_tuple
- Исправлен ViewEventListener.on_load_async (), иногда не вызываемый
- Добавлен sublime.QuickPanelItem () с поддержкой полезной информации, аннотаций и базового minihtml Плагины
- теперь могут добавлять выбор в список истории Перейти назад с помощью команды add_jump_record Плагины
- могут подавлять выбор из списка истории Jump Back через область jump_ignore_selection Плагины
- теперь могут отключать завершение HTML и CSS по умолчанию.
- Добавлены Buffer.id () и Buffer.file_name ()
- Классы TextInputHandler и ListInputHandler могут определять метод want_event (), который возвращает True для получения дополнительного параметра, события dict, при вызове методов validate () и confirm ().Dict будет содержать ключ modifier_keys, который будет dict, который может содержать ноль или более ключей: primary, ctrl, super, alt, altgr
- Добавьте sublime.ui_info () для высокоуровневой информации об UI
- Всплывающие окна будут правильно расположены при отображении рядом с правой стороной редактора
- Всплывающие окна рядом с правой частью редактора с переносом строк теперь будут иметь правильный размер.
- Добавлен ListInputItem, чтобы объекты ListInputHandler могли предоставлять информацию о типе, аннотации и подробности
- Улучшения API, примененные к новому Python 3.Только среда 8:
- bool (sublime.Selection ()) вернет False, если len () == 0
- sublime.load_binary_resource () теперь возвращает байты вместо bytearray
- Добавлен выбор .__ iter __ ()
- Добавлен регион .__ iter __ ()
- Добавлен регион .__ содержит __ ()
- Добавлен Settings.to_dict ()
- Настройки теперь можно трактовать как дикт
- Плагины, начинающиеся с _, будут игнорироваться, __all__ global будет соблюдаться
- События не будут сообщаться, пока plugin_loaded () не будет вызван
- .Файлы pyc теперь могут быть импортированы, если они содержатся в файлах .sublime-package, хотя они не будут сканироваться на наличие плагинов
- Предварительно установлен пакет Certifi Python
- Значительное улучшение производительности при быстрой печати на консоль
- Добавлен sublime.log_control_tree (). Если этот параметр включен, нажатие ctrl + alt приведет к регистрации дерева управления под мышкой на консоли .
- Добавлен sublime.log_fps (). При включении отслеживается и регистрируется время рендеринга
- Добавлены функции регистрации состояния:
- возвышенное.get_log_commands ()
- sublime.get_log_input ()
- sublime.get_log_build_systems ()
- sublime.get_log_result_regex ()
- sublime.get_log_indexing ()
- sublime.get_log_fps ()
- sublime.get_log_control_tree ()
- Функции ведения журнала теперь переключаются, если не передан аргумент:
- sublime.log_commands ()
- возвышенное.log_input ()
- sublime.log_build_systems ()
- sublime.log_result_regex ()
- sublime.log_indexing ()
- sublime.log_fps ()
- sublime.log_control_tree ()
- Нарушение обратной совместимости: параметр события, передаваемый командам при щелчке по ссылке minihtml, изменен с двухэлементного списка на dict с ключами x и y
Репозитории диспетчера пакетов Linux - Документация Sublime Text
Sublime Text включает механизм автоматического обновления в Windows и Mac, чтобы сделать обновления несложными.Вместо того, чтобы идти против течения экосистемы Linux, пакеты и репозитории пакетов предусмотрена для большинства основных дистрибутивов.
Сборки, перечисленные в канале разработчиков, доступны только лицензированным пользователям. Пользователи, которые оценивают Sublime Text перед покупкой, должны будут использовать стабильный канал.
кв
Репозиторий apt содержит пакеты как для x86-64, так и для arm64.
Установите ключ GPG:
wget -qO - https: // загрузить.sublimetext.com/sublimehq-pub.gpg | sudo apt-key добавить -
Убедитесь, что apt настроен для работы с источниками https:
sudo apt-get install apt-transport-https
Выберите канал для использования:
- Стабильный
echo "deb https://download.sublimetext.com/ apt / stable /" | sudo tee /etc/apt/sources.list.d/sublime-text.list
- Дев
echo "deb https: // download.sublimetext.com/ apt / dev / "| sudo tee /etc/apt/sources.list.d/sublime-text.list
Обновите источники APT и установите Sublime Text
sudo apt-get update
sudo apt-get install возвышенный текст
pacman
Установите ключ GPG:
curl -O https://download.sublimetext.com/sublimehq-pub.gpg && sudo pacman-key --add sublimehq-pub.gpg && sudo pacman-key --lsign-key 8A8F901A && rm sublimehq-pub.gpg
Выберите канал для использования:
- Стабильная x86_64
echo -e "\ n [возвышенный-текст] \ nServer = https://download.sublimetext.com/arch/stable/x86_64" | sudo tee -a /etc/pacman.conf
- Dev x86_64
echo -e "\ n [возвышенный-текст] \ nServer = https: // загрузить.sublimetext.com/arch/dev/x86_64 "| sudo tee -a /etc/pacman.conf
- Стабильный aarch64
echo -e "\ n [возвышенный-текст] \ nServer = https://download.sublimetext.com/arch/stable/aarch64" | sudo tee -a /etc/pacman.conf
- Dev aarch64
echo -e "\ n [возвышенный-текст] \ nServer = https://download.sublimetext.com/arch/dev/aarch64" | sudo tee -a /etc/pacman.conf
Обновите pacman и установите Sublime Text
sudo pacman -Syu sublime-text
ням
Установите ключ GPG:
sudo rpm -v --import https: // download.sublimetext.com/sublimehq-rpm-pub.gpg
Выберите канал для использования:
- Стабильный
sudo yum-config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
- Дев
sudo yum-config-manager --add-repo https://download.sublimetext.com/rpm/dev/x86_64/sublime-text.repo
Обновите yum и установите Sublime Text
sudo yum установить возвышенный текст
Обратите внимание, что в настоящее время для ARM нет пакетов RPM.
DNF
Установите ключ GPG:
sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
Выберите канал для использования:
- Стабильный
sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
- Дев
sudo dnf config-manager --add-repo https: // download.sublimetext.com/rpm/dev/x86_64/sublime-text.repo
Обновите dnf и установите Sublime Text
sudo dnf установить возвышенный текст
Обратите внимание, что в настоящее время для ARM нет пакетов RPM.
zypper
Установите ключ GPG:
sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
Выберите канал для использования:
- Стабильный
sudo zypper addrepo -g -f https: // download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
- Дев
sudo zypper addrepo -g -f https://download.sublimetext.com/rpm/dev/x86_64/sublime-text.repo
Обновите zypper и установите Sublime Text
sudo zypper установить возвышенный текст
Обратите внимание, что в настоящее время для ARM нет пакетов RPM.
Загрузка - Sublime Text
Sublime Text 4 был выпущен и содержит значительные улучшения по сравнению с этой версией.
Sublime Text можно загрузить и оценить бесплатно, однако для дальнейшего использования необходимо приобрести лицензию. В настоящее время нет установленных ограничений по времени для оценки.
История изменений
3.2.2 (сборка 3211)
1 октября 2019
- Mac: добавлено нотариальное заверение
- Исправлено снижение производительности при перемещении курсора вверх в больших файлах
- Исправлена утечка памяти
- Исправлена невозможность поменять местами строки с последней строкой, если она была пустой
- Git: исправлена обработка includeIf в файлах конфигурации git, некорректно интерпретирующая ~ относительные пути
3.2.1 (сборка 3207)
6 апреля 2019
- Различные улучшения подсветки синтаксиса
- Git: репозитории Git на верхнем уровне домашнего каталога пользователей игнорируются из соображений производительности. Это можно изменить с помощью параметра allow_git_home_dir.
- Git: улучшена производительность с большим количеством репозиториев git на боковой панели
- Git: исправлена некорректная обработка спецификаций UTF8 в файлах .gitignore
- Исправлен сбой в репозитории Git при обработке
- Улучшено поведение индексации файлов в некоторых сценариях
- Улучшена логика прокрутки в некоторых сценариях
- Фиксированные вставки блока, изменяющие способ выделения текста
- Исправлено преобразование вкладок swap_line_up и swap_line_down в пробелы
- Mac: добавлен способ решения проблемы MacOS с адаптерами DisplayLink
- Linux: исправлена совместимость со старыми дистрибутивами Linux
- Linux: улучшена обработка высокого разрешения в KDE .
- Linux: изменен способ обработки масштабирования текста
- Linux: исправлено неправильное владение файлом в пакетах deb
- API: исправлена несовместимость с SublimeREPL .
- API: исправлена регрессия с фантомами, мешающими поведению исходной / конечной точки
3.2 (сборка 3200)
13 марта 2019
НОВИНКА: интеграция с Git
- Файлы и папки на боковой панели теперь будут отображать значки, указывающие статус Git
- Игнорируемые файлы и папки визуально не выделяются
- Текущая ветка Git и количество модификаций отображаются в строке состояния
- Добавлены команды для открытия репозитория, просмотра истории файлов или папок или обвинения файла в Sublime Merge
- Темы могут настраивать отображение значков боковой панели и информации строки состояния
- Параметр show_git_status позволяет отключить интеграцию с Git.
- Все чтения файлов выполняются с помощью специальной высокопроизводительной библиотеки Git, написанной для Sublime Merge
- Читать документацию
НОВИНКА: Incremental Diff
- Все изменения в документе теперь представлены специальными маркерами в желобе
- Маркеры различий показывают добавленные, измененные и удаленные строки
- Параметр mini_diff управляет поведением приращения различий
- В соответствии с новой функциональностью Git, различия могут быть рассчитаны по HEAD или индексу
- Параметр git_diff_target управляет источником базового документа
- Методы API Просмотр.set_reference_document () и View.reset_reference_document () позволяют контролировать разницу
- Были добавлены следующие команды, связанные с различиями:
- Следующая модификация
- Предыдущая модификация
- Отменить модификацию
- Полные встроенные различия каждого изменения могут быть отображены с помощью контекстного меню, вызываемого правой кнопкой мыши, или сочетаний клавиш.
- Встроенное представление различий можно изменить, настроив цветовую схему
- Читать документацию
Управление редактором
- Добавлена настройка block_caret
- Улучшить расположение и размер значков желоба в некоторых ситуациях
- Исправлена неработающая настройка draw_minimap_border
- Linux: улучшенная поддержка метода ввода (IM) - fcitx, ibus и т. Д.
- Linux: исправлен сбой при использовании GTK_IM_MODULE = xim
- Linux: изменено поведение вверх / вниз в первой и последней строках файла, чтобы лучше соответствовать соглашениям платформы.
- Windows: улучшенная поддержка IME
Темы / UI
- Расширен.формат возвышенной темы:
- Добавлена поддержка переменных и связанный измененный формат JSON с ключом переменных
- Добавлено ключевое слово extends, чтобы одна тема была производной от другой
- Цвета можно указать с помощью синтаксиса CSS
- Повышена производительность с большим количеством правил в теме .sublime
- Linux: перенесено на GTK3
- Linux: различные исправления высокого разрешения
- Mac: добавлена поддержка Mojave
- Mac: добавлена полная поддержка встроенных вкладок macOS
- Mac: убедитесь, что контекстные меню отображаются без прокрутки
- Mac: диалоговые окна сообщений об ошибках теперь можно закрыть с помощью клавиши выхода
- Mac: улучшено размещение окон
- Mac: улучшена производительность изменения размера
- Windows: исправлено минимизированное и развернутое состояние, не восстанавливающее
- Windows: исправлена ошибка, из-за которой записи автозаполнения отображали многоточие, когда они не требуются.
Визуализация текста
- Поддержка Unicode 11.0
- Улучшен рендеринг комбинирования символов
- Исправлена ошибка позиционирования каретки при наличии нетривиальных графем.
- Исправлены некоторые случаи неправильного положения глифов в Windows и Mac.
- Linux: цветные глифы теперь правильно отображаются на светлом фоне
- Windows: исправлена проблема рендеринга некоторых комбинируемых символов
- Windows: исправлены некоторые шрифты с неправильной базовой линией
Цветовые схемы
- Добавлен ключ block_caret для использования вместе с каретками блока Значения курсора
- теперь учитывают альфа-канал, как и ожидалось, вместо предварительного смешивания с цветом фона
- Добавлено свойство foreground_adjust в правила с фоном.Принимает регуляторы цветовой модуляции CSS для управления насыщенностью, яркостью или непрозрачностью цвета переднего плана.
Подсветка синтаксиса
- Множество улучшений подсветки синтаксиса, включая значительные улучшения:
- Исправлен сбой, который мог произойти при вложении шаблонов встраивания в файлы .sublime-syntax.
- Тесты синтаксиса: разрешить файлам тестов синтаксиса иметь спецификацию UTF-8
Файлы и папки
- Повышение производительности просмотра файлов для игнорируемых путей в Windows и Mac
- Windows: исправлена ошибка, из-за которой путь при открытии файла трактовался как чувствительный к регистру.
- Windows: правильно разблокировать каталоги после закрытия содержащихся файлов
API
- Добавлен просмотр.set_reference_document () и View.reset_reference_document () для управления генерацией различий
- Фантомы теперь правильно отображаются вместе с draw_centered .
- Различные мелкие улучшения, связанные с загрузкой и выгрузкой подключаемых модулей
- Добавлена поддержка цветов hwb () в minihtml .
- Добавлен настраиваемый регулятор min-Contrast () для функции цветового мода CSS в minihtml
- Mac: исправлен сбой plugin_host при запуске процесса, который сам вызывает сбой
Разное
- Исправлен символ перехода в регрессии производительности проекта
- F21.Ключи .F24 теперь можно привязать
- Различные мелкие исправления и улучшения стабильности
- Linux: улучшено поведение аргумента командной строки --wait, когда Sublime Text в данный момент не запущен.
3.1.1 (сборка 3176)
14 мая 2018
- Различные исправления от 3.1
- Добавлен параметр ui_scale для масштабирования всего пользовательского интерфейса, dpi_scale теперь доступен только для Linux
- Linux: добавлен способ решения проблемы с драйвером дисплея, обеспечивающий значительные улучшения прокрутки в некоторых средах. Индексирование
- : добавлена дополнительная информация в окно состояния индексирования и снижена загрузка ЦП в некоторых сценариях
3.1 (сборка 3170)
7 мая 2018
Темы / UI
- Windows: добавлена поддержка масштабирования DPI для каждого монитора в Windows 10 (и 8.1)
- Улучшена общая поддержка высокого разрешения
- Добавлена поддержка мониторов 8k и масштабирования 300% DPI Темы
- теперь могут предоставлять @ 3x версии изображений для мониторов с очень высоким разрешением.
- Улучшено положение направляющих отступов при использовании линейного отступа
- Линейки нарисованы пунктирными линиями
- Linux / Windows: улучшена визуализация миникарты с высоким разрешением
- Mac: исправлены случайные желтые или черные окна при использовании темы с цветной строкой заголовка.
- Mac: двойной щелчок по тематической строке заголовка теперь выполняет системное действие по умолчанию
- Mac: исправлен размер некоторых диалоговых окон, когда тема использует тематическую строку заголовка.
- Mac: исправлены значки желоба, иногда не отображающие
Визуализация текста
- Добавлена поддержка лигатур для символов
- Добавлены опции font_options для управления лигатурами и стилистическими наборами
- Улучшен рендеринг и выбор смайлов
- Ширина табуляции теперь правильно измеряется для пропорциональных шрифтов
- Windows: DirectWrite теперь используется по умолчанию для всех шрифтов
- Windows: поддержка gray_antialias в сочетании с DirectWrite
- Windows: улучшено сглаживание DirectWrite, добавлена поддержка настройки ClearType системы
Перейти к определению
- Добавлены ссылки Goto при наведении курсора на символ
- Добавлена команда goto_reference в меню Goto
Цветовые схемы
- Добавлен новый формат цветовой схемы,.возвышенная цветовая схема
- Добавить выделение хешированного синтаксиса
- Добавлена цветовая схема Celeste для демонстрации подсветки хешированного синтаксиса.
- Выделения теперь по умолчанию отображаются с истинными закругленными углами
- Добавлены настройки цветовой схемы для выбора ширины границы, стиля углов и радиуса
- Фон и рамка выделения теперь поддерживают альфа-каналы
- Улучшена перезагрузка цветовой схемы
- Добавлена команда Преобразовать цветовую схему
- Добавлена поддержка ключа невидимок в цветовых схемах
- selection_foreground теперь можно указывать для каждой области действия Цветовые схемы
- можно указать полужирным шрифтом и курсивом в ключе brackets_options
- Улучшена обработка недействительных.устаревшие области в цветовых схемах по умолчанию
Подсветка синтаксиса
- Добавить действие внедрения в файлы .sublime-syntax для улучшения вложения синтаксиса
- Добавлен пакет Git Formats для файлов конфигурации Git и его можно использовать как core.editor, спасибо Райану Бёнингу и deathaxe
- Множество улучшений подсветки синтаксиса, включая значительные улучшения:
- Добавлен автономный инструмент запуска синтаксиса для Linux, позволяющий проводить тестирование CI.
- Различные ошибки определения синтаксиса теперь включают имя файла в сообщение
Палитра команд
- Новая реализация палитры команд , которая может принимать ввод текста от пользователей
- Нечеткое сопоставление может сопоставлять термины не по порядку, разделяя их пробелом
- Добавлены новые команды Арифметика , Переименовать файл и Просмотреть файл пакета для демонстрации новых функций
- Подсказки горячих клавиш больше не обрезаются на 15 символах
Сборка систем
- Улучшить обработку отмены
- Используйте / usr / bin / env, чтобы найти bash
- Исправить многобайтовые кодировки, иногда вызывающие ошибки декодирования
- Улучшена обработка цели сборки exec для уничтожения дочерних процессов
Файлы и папки
- Улучшена обработка символических ссылок на боковой панели, включая добавления и удаления Символические ссылки
- больше не имеют стрелки развертывания на боковой панели, но имеют элемент контекстного меню Показать источник ссылки
- Добавить поддержку binary_file_patterns, index_exclude_patterns и index_include_patterns в.файлы возвышенного проекта
- index_exclude_patterns и index_include_patterns теперь могут соответствовать полным путям, а не только имени файла
- Linux / Windows: уведомления файловой системы теперь учитывают символические ссылки (и соединения Windows)
- Linux: для уведомления файловой системы теперь требуется только один экземпляр inotify
- Linux: улучшено поведение, когда fs.inotify.max_user_watches слишком мало
- Mac: уменьшено количество операций со статистикой файлов
- Mac: добавлена поддержка файловых систем с учетом регистра.
Ввод
- Исправлено всплывающее окно и окна автозаполнения, которые не отображались, когда курсор находится в крайнем левом положении виджета
- Исправить не работающую стрелку влево в боковой панели
- Исправлена невозможность захватить полосу прокрутки, щелкнув крайние правые пиксели окна.
- Исправить двойной щелчок по выделению, не устанавливающий фокус ввода, когда включено drag_drop
- Linux: контекстные меню больше не вызывают фокусировку редактора при закрытии
- Windows: исправить перьевой ввод
Производительность
- Значительно уменьшено использование памяти, связанное с определениями синтаксиса - использование до 30% меньше общей памяти программ
- Улучшение использования ЦП в режиме ожидания
- Исправлена ошибка, из-за которой анимация темы могла продолжаться даже после того, как слой был скрыт, что приводило к чрезмерной загрузке ЦП.
- Mac: решена проблема увеличения загрузки ЦП на компьютерах Mac при переключении графического процессора при использовании темы с цветной строкой заголовка.
API
- Добавлены TextInputHandler и ListInputHandler для взаимодействия с новой функциональностью Command Palette
- Добавлен View.style () и View.style_for_scope ()
- Добавлены автоматически сгенерированные имена областей для использования с региональным API: region.redish, region.orangish, region.yellowish, region.greenish, region.bluish, region.purplish и region.pinkish
- Повышение производительности View.find () и View.find_all () при выполнении буквальных совпадений
- Расширенный API ViewEventListener
- Исправить EventListener.on_activated_async (), который не вызывается для представлений при запуске редактора.
- Добавить ViewEventListener.on_activated () и ViewEventListener.on_activated_async (), которые будут вызываться для представлений при запуске редактора
- Улучшение трассировки для Python в файлах .sublime-package
- shell_environment теперь гарантированно загружается до вызова plugin_loaded () плагинов
- Команды плагина теперь создаются до запуска plugin_loaded ()
- Загруженные плагины теперь хранятся в __plugins__, а не в плагинах
- Модуль SSL Python теперь будет согласовывать TLS 1.2, 1.1 или 1.0 с константой PROTOCOL_TLSv1
- Обновленная среда Python с SQLite 3.22.0 и OpenSSL 1.0.2n
Разное
- Исправлена невозможность загрузить файлы словарей размером более 16 МБ
- Исправлена проблема, при которой условия нехватки памяти вызывали переполнение буфера вместо чистого сбоя.
- Перенос слов включен по умолчанию для консоли
- Добавлены Regex Replace Widget.sublime-settings и Console Input Widget.возвышенные настройки
- Исправлен ряд ошибок, приводивших к сбою.
3,0 (сборка 3143)
13 сентября 2017
- Обновленная тема пользовательского интерфейса, включая полную поддержку высокого разрешения
- Новая иконка
- Добавлена альтернативная тема, Адаптивная, которая наследует цвета из цветовой схемы
- Добавлены новые цветовые схемы Breakers , Mariana и Sixteen , заимствованные из превосходной работы Криса Кемпсона и Дмитрия Воронянского
- Добавлены переключатели цветовой схемы и тем с предварительным просмотром в реальном времени через палитру команд.
- Windows: добавлен сенсорный ввод
- Linux: добавлены репозитории для apt, yum и pacman .
- Mac: добавлена поддержка сенсорной панели
- Mac: Поддержка полос заголовков окон настраиваемого цвета в OS X 10.10+
- Множество дополнений и исправлений ошибок в движке темы, а также полная документация.
- Значительные улучшения подсветки синтаксиса Markdown благодаря keith-hall
- Значительные улучшения подсветки синтаксиса C # благодаря gwenzek
- Значительные улучшения подсветки синтаксиса Java благодаря djspiewak
- Значительные улучшения подсветки синтаксиса Python благодаря FichteFoll
- Значительные улучшения подсветки синтаксиса R благодаря randy3k
- Markdown: улучшенная обработка символов
- C #: улучшенная обработка символов
- Множество других улучшений подсветки синтаксиса
- Устранены различные ошибки в механизме подсветки синтаксиса
- Исправлено несколько сбоев.
- Повышена скорость отклика системы при высокой загрузке ЦП Текстуры
- High DPI используются в Windows и Linux, когда масштаб DPI больше 1.0
- Улучшен выбор шрифтов на всех платформах, что позволяет выбирать различный вес по имени
- Добавлена настройка theme_font_options для управления отрисовкой шрифтов элементов пользовательского интерфейса.
- Улучшены правила автоматического отступа для HTML и PHP
- Проблемы с геометрией шрифта, которые препятствуют выделению жирным шрифтом или курсивом, теперь печатаются в консоли
- Исправлена вспышка белого цвета, которая могла возникнуть при закрытии окна автозаполнения
- Отключить анимацию прокрутки, когда в настройках animation_enabled установлено значение false
- Файлы теперь можно переименовывать, если изменился только регистр
- Новые окна начинаются с пустой истории поиска
- Панель «Найти в файлах» теперь отвечает на команды find_all и replace_all
- Различные улучшения обработки регулярных выражений на панели поиска
- Исправлены текстовые виджеты, обрезавшие нижний пиксель границы выделения.
- Исправлена проблема с close_windows_when_empty в пустом сеансе
- Исправлены пустые панели при запуске, когда для hot_exit было установлено значение false
- Исправить открытую содержащую папку в Windows с папкой, содержащей запятую
- Исправить вставку с несколькими курсорами, когда буфер обмена содержит одну или несколько полных строк
- Предотвратить искажение UNC-путей с помощью edit_settings
- Предотвратить сбой при использовании неправильного регулярного выражения в настройках отступа
- Улучшена производительность рендеринга с большим количеством значков с промежутками
- Иконки желоба теперь имеют правильный размер на экранах с высоким разрешением Windows и Linux.
- Улучшена производительность боковой панели, когда папки содержат тысячи файлов
- Улучшен стиль встроенного сообщения об ошибке
- Исправлена ошибка, из-за которой могло отображаться несколько окон состояния индексации.
- Windows: по умолчанию для визуализации шрифтов используется DirectWrite, если не используются Consolas или Courier New
- Windows: добавлена поддержка параметра шрифта no_antialias при использовании DirectWrite .
- Windows: улучшенная прокрутка сенсорной панели
- Windows: повышена надежность обнаружения изменений файлов
- Windows: улучшенная логика выбора шрифта
- Windows: исправление сочетания клавиш ctrl + `для клавиатур UK (ISO)
- Windows: улучшенная обработка резервных шрифтов в элементах пользовательского интерфейса
- Windows: исполняемый файл subl в OS X и plugin_host.exe в Windows теперь подписаны
- Windows: sublime_text.exe теперь имеет CompanyName, установленную в VERSIONINFO
- Mac: обработка изменений макета из-за вкладок macOS Sierra
- Mac: улучшено определение веб-браузера по умолчанию
- Mac: OS X 10.11 и macOS 10.12+ по умолчанию используют Сан-Франциско для шрифта пользовательского интерфейса
- Mac: исправлены уведомления об изменении файлов из-за зависания пользовательского интерфейса на macOS Sierra .
- Mac: выполняется оболочка пользователя по умолчанию, а переменные среды устанавливаются в подключаемой среде Python
- Linux: обновлять выделение X11 в буфере обмена каждый раз при изменении выделения
- Linux: Улучшена обработка клавиш-модификаторов MOD3
- minihtml: добавлена поддержка границ
- minihtml: уважает font_options из настроек
- minihtml: исправлен макет всплывающих окон html в Windows и Linux при высоком разрешении
- minihtml: исправлен сбой при наличии doctype.
- minihtml: исправлен сбой из-за несуществующих переменных CSS .
- minihtml: исправлен сбой, вызванный неверными путями к изображениям
- API: Добавить представление.text_to_window () и View.layout_to_window ()
- API: все функции API теперь принимают и возвращают пиксели, не зависящие от устройства.
- API: Исправлена ошибка, при которой панель ввода не запускалась on_cancel при повторном отображении панели ввода
- API: фиксированная оценка селектора с помощью оператора &
- API: исправлена ошибка, приводившая к некорректному фантомному содержимому
- API: Исправлен сбой в Window.set_view_index ()
- API: обновлен OpenSSL до 1.0.2k, SQLite до 3.16.02
Сборка 3126
23 сентября 2016
- В меню «Справка» добавлен статус индексирования, чтобы предоставить дополнительную информацию о том, что делает индексатор.
- Исправлена проблема совместимости с некоторыми сторонними определениями синтаксиса, которые включают JavaScript.возвышенный синтаксис
- Уменьшено количество рабочих процессов по умолчанию, используемых для индексации. Этим можно управлять вручную с помощью параметра index_workers .
- API: обновлен OpenSSL до версии 1.0.2i
Сборка 3124
22 сентября 2016
- Настройки теперь открываются в новом окне, а настройки по умолчанию и пользовательские настройки отображаются рядом.
- При наведении курсора на символ отобразится всплывающее окно, указывающее, где он определен. Это контролируется параметром show_definitions.
- Ошибки сборки теперь отображаются в том месте, где они произошли. Это контролируется параметром show_errors_inline.
- Добавлен пункт меню и пункт палитры команд для установки Package Control
- Различные улучшения подсветки синтаксиса
- Значительные улучшения в определении синтаксиса Scala благодаря djspiewak и gwenzek
- Значительные улучшения в определении синтаксиса LaTeX благодаря randy3k
- Улучшена производительность Goto Definition при открытом большом количестве файлов
- Незначительные улучшения времени загрузки файлов
- Linux и OSX: улучшено использование памяти
- Исправлено. Замена не работает должным образом в сочетании с регулярным выражением. .
- Исправлена ошибка, из-за которой системы сборки не могли использовать "file_patterns" с командой exec.
- Исправлено перекрытие вкладок в конфигурациях Windows и Linux с высоким разрешением
- OSX: Исправлен графический сбой при переключении вкладок
- OSX: исправлен сбой при вводе суррогатной пары через шестнадцатеричный ввод
- Linux: улучшена производительность рендеринга для некоторых систем
- Файловая кодировка открытых файлов теперь хранится в сеансе
- Build Systems может определять команду отмены с помощью клавиши "отмена". Синтаксис
- : добавлена директива clear_scopes, чтобы дать больше контроля над сгенерированными областями видимости Цветовые схемы
- : добавлен ключ popupCss для определения таблиц стилей всплывающих окон по умолчанию Цветовые схемы
- : добавлен ключ phantomCss для определения фантомных таблиц стилей по умолчанию
- minihtml: добавлена поддержка высокого разрешения для Windows и Linux
- minihtml: теперь поддерживаются окончания строк в стиле Windows и атрибуты в одинарных кавычках.
- minihtml: дочерние селекторы теперь могут использоваться в таблицах стилей
- minihtml: реализовано наследуемое значение CSS
- minihtml: теперь можно использовать стеки семейства шрифтов
- minihtml: добавлена поддержка свойства CSS line-height
- minihtml: теперь элементы можно расположить относительно друг друга.
- minihtml: встроенные элементы поддерживают заполнение и набор цветов фона
- minihtml: переменные CSS и функция var () теперь поддерживаются
- minihtml: добавлены функции цвета CSS color () (частично), rgb (), rgba (), hsl () и hsla ()
- minihtml: исправлено переполнение стека в Windows со слишком большим количеством незакрытых тегов
- API: добавлены Phantom и PhantomSet
- API: добавлен ViewEventListener
- API: добавлен просмотр.is_primary ()
- API: добавлен EventListener.on_hover (view, point, hover_zone)
- API: добавлены функции для получения и настройки видимости мини-карты, строки состояния, вкладок и меню.
- API: изменения в выборе теперь ограничены допустимым диапазоном
- API: обновлен Python 3.3 для фиксации 8e3b9bf917a7 и SQLite до 3.14.1 Пакеты
- : загрузка пакетов больше не будет прервана, если пакет .sublime поврежден. Пакеты
- : исправлен крайний случай при загрузке сторонних пакетов из путей Unicode в Windows .
Сборка 3114
12 мая 2016
- Новые определения синтаксиса C ++, JavaScript и Rust с повышенной точностью и производительностью
- Множество других улучшений подсветки синтаксиса
- OSX: улучшена производительность рендеринга, особенно на экранах с высоким разрешением.
- Улучшен перенос слов
- Улучшена проверка орфографии
- Улучшено поведение индексации файлов при открытых нескольких окнах
- Темы теперь можно переключать на лету без артефактов
- HTML: нажатие клавиши ВВОД, когда между парой тегов увеличивает отступ
- Некоторые фрагменты были перемещены в подкаталоги, поэтому пользовательские переопределения и привязки клавиш, которые ссылаются на них, должны быть обновлены.
- Команда show_scope_name показывает область во всплывающем окне
- Разработка пакета: добавлен вариант сборки «Тесты синтаксиса - совместимость с регулярными выражениями» для оценки производительности определения синтаксиса. Разработка пакета
- : расширен набор регулярных выражений, которые новый механизм регулярных выражений может обрабатывать. Определения синтаксиса
- : исправлены некоторые случаи, когда всплывающие совпадения с обратными ссылками работали неправильно
- Исправлены некоторые проблемы с обработкой Unicode в Goto Anything
- Исправлен сценарий изменения в.tmPreferences файлы не собирались
- Исправлено 3096 снижение производительности рендеринга
- Исправлена регрессия 3096 в регулярных выражениях при использовании экранирования \ x {nnnn}
- Исправлен сбой, который мог произойти с неверными настройками result_file_regex
- API: добавлен Window.status_message ()
- API: изменение способа загрузки подключаемых модулей. Это должно быть прозрачным, но решает ряд угловых ситуаций.
- API: обновлено до Python 3.3.6, и теперь включает модуль _ssl в Linux, а также sqlite3 и bz2 на всех платформах
- API: обновлен OpenSSL до версии 1.0.2h .
Сборка 3103
9 февраля 2016
- Добавлен новый формат файла определения синтаксиса, .sublime-syntax
- Добавлен настраиваемый механизм регулярных выражений, который параллельно сопоставляет несколько регулярных выражений, для более быстрой загрузки и индексации файлов.
- Улучшенная поддержка Unicode, включая объединение рендеринга символов, классификации символов при поиске по регулярным выражениям и нечувствительности к регистру в Goto Anything, соответствующем
- Пакеты теперь на GitHub
- Включает в себя множество улучшений, внесенных сообществом в вышеуказанные пакеты, со значительными улучшениями HTML, CSS, JavaScript, Go, D и SQL.
- Добавлен переключатель панелей в строку состояния
- Лучшая обработка проблемных файлов при индексировании
- Улучшено обнаружение изменений файла
- Добавлены «События профиля» в палитру команд, чтобы помочь идентифицировать медленные плагины. Системы сборки
- теперь могут определять список шаблонов подстановочных знаков имени файла для запуска с помощью ключа file_patterns
- prompt_open_file и связанные команды теперь принимают аргумент initial_directory
- Улучшено поведение отступа при включенном indent_to_bracket
- Проверка орфографии теперь считывает вручную отредактированные пользовательские настройки на лету
- Повышена стабильность поиска в файлах при использовании регулярных выражений, приводящих к значительному возврату.
- Исправлено усечение файла при использовании шестнадцатеричной кодировки
- Фиксированные скобки в строках, влияющие на автоматический отступ
- Исправлены несоответствия в Goto Anything при выборе символов
- Исправлена регрессия завершения табуляции в 3081, где h2..h6 HTML завершение не запускало
- Исправлена команда Goto Definition, не работающая при помещении в подменю
- OSX: Исправлено всплывающее окно с эмодзи и символами, в некоторых случаях не отображавшее текст
- Windows: добавлена поддержка вставки символов вне BMP
- Windows: ctrl + alt + p больше не привязан по умолчанию из-за проблем совместимости с некоторыми раскладками клавиатуры
- Windows: обновлен сертификат подписи кода, чтобы больше не использовать SHA1
- Linux: исправлена проблема с правами доступа к файлам при работе без --wait
- Linux: crash_reporter статически связан, улучшая совместимость системы
- API: Добавлено окно.is_sidebar_visible () и Window.set_sidebar_visible ()
- API: добавлен View.is_auto_complete_visible ()
- API: добавлены Window.find_output_panel (), Window.destroy_output_panel (), Window.active_panel () и Window.panels ()
- API: добавлен Window.create_output_panel () теперь принимает необязательный параметр "не в списке"
Сборка 3083
26 марта 2015
- Исправлена высокая загрузка ЦП, вызванная повреждением индекса. Это происходило для некоторых пользователей, обновляющихся с 3065 до .
- Добавлен параметр index_workers для управления количеством потоков, используемых для индексации файлов.По умолчанию количество потоков зависит от количества ядер ЦП. Установив index_workers на 1 или 2, индексирование будет медленнее, но менее навязчиво
- Исправлен сбой при отображении палитры команд с пустым файлом .sublime-build.
- Завершение табуляции больше не завершает числа. Редактировать / Показать завершенные все еще можно использовать для этого
Сборка 3080
24 марта 2015
- Исправлено Redo, иногда восстанавливающее выделение в неправильное место
- Переработан способ выбора систем сборки (дополнительная информация)
- Build Systems теперь могут объявлять «ключевые файлы» (например,g., 'Makefile' для системы сборки Make), чтобы лучше автоматически определять, какую систему сборки использовать
- Улучшена обработка систем сборки, которые генерируют много вывода
- Новые окна всегда используют систему автоматической сборки, а не систему сборки последнего использованного окна Палитра команд
- теперь запоминает последнюю введенную строку
- Улучшено обнаружение изменений для файлов, которые исчезают и появляются снова, как это происходит с отключенными сетевыми дисками
- atomic_save по умолчанию отключено
- При щелчке правой кнопкой мыши по URL-адресу отобразится пункт меню «Открыть URL-адрес».
- В контекстное меню добавлено определение перехода.
- Улучшено поведение определения перехода при использовании нескольких панелей
- Слова с ошибками теперь могут быть добавлены в словарь в дополнение к игнорированию
- Исправлены игнорируемые слова, не сохраняющиеся после выхода из
- Исправлена давняя проблема с проверкой орфографии и символами, отличными от ascii.
- Добавлен параметр spelling_selector, чтобы контролировать, какой текст проверяется на наличие орфографических ошибок.
- Улучшена обработка определений синтаксиса и неиспользуемых захватов, устранена проблема с проверкой орфографии в ссылках Markdown.
- Goto Anything поддерживает синтаксис: line: col в дополнение к: line
- Добавлен проект редактирования в палитру команд
- Улучшенная логика автоматического сопряжения котировок
- Добавлена опция <текущий файл> для поиска в файлах
- Улучшено поведение прокрутки панели консоли
- .tmLanguage файлы могут содержать скрытую настройку, чтобы указать, что они не должны отображаться пользователю
- Улучшены некоторые сообщения об ошибках при разборе файлов .tmLanguage
- Значение параметра Remember_open_files теперь по умолчанию равно false.Обратите внимание, что это изменение не будет иметь никакого эффекта, если для параметра hot_exit оставить значение по умолчанию true .
- Добавлена настройка auto_complete_cycle
- Исправлена ошибка, из-за которой миникарта отказывалась рисовать на очень больших окнах
- Исправлена невозможность щелкнуть по выбранной строке всплывающего окна автозаполнения
- Исправлены значки боковой панели, которые иногда не отображались при запуске
- Переходные листы (например, созданные с помощью Goto Anything при предварительном просмотре файлов) больше не добавляются в список недавно закрытых
- Улучшено поведение прокрутки, когда line_padding_top> 0
- Исправлена ошибка с прокруткой вкладок, из-за которой под ними иногда появлялась линия в 1 пиксель
- Исправлена установка неправильного цвета фона набора вкладок при запуске, если используются вкладки разного цвета
- Обновлен до никогда не использовавшейся версии leveldb, исправляя постоянную низкоуровневую загрузку ЦП в случае повреждения индекса
- Исправлен сбой, который мог произойти при быстром удалении и воссоздании каталогов.
- Исправлен сбой, возникавший при перетаскивании строк, прокрученных вне поля зрения на боковой панели.
- Исправлен давний сбой plugin_host, запускаемый через модальные диалоги.
- Исправлена опечатка в диалоговом окне «Сохранить рабочее пространство как».
- Исправлена некорректная мнемоника меню
- Linux: добавлено sudo save
- Windows: всплывающие окна могут принимать ввод колесом прокрутки
- Окна: subl.Помощник командной строки exe принимает подстановочные знаки
- Windows: исправлены ошибки отказа в доступе, которые могли возникнуть при сохранении с отключенным atomic_save
- Windows: добавлен обходной путь для неработающей переменной std :: condition_variable в MSVC 2012, исправлен сбой в plugin_host .
- Windows: добавлены более описательные ошибки, когда установщику обновлений не удается переименовать папку
- Windows: исправлен неправильный размер окна после создания развернутого окна в полноэкранном режиме.
- OSX: добавлен обходной путь для performActionForItemAtIndex: чрезмерно долгое время в Йосемити.Это повлияло на все команды, у которых был соответствующий пункт меню.
- OSX: обходной путь для проблемы ОС с окнами нулевого размера и представлениями OpenGL
- OSX: инструмент командной строки subl больше не использует распределенные объекты, устраняя некоторые периодические сбои
- Posix: исправлены новые файлы, не соблюдающие флаги разрешений umask
- API: добавлен View.show_popup () и связанные функции
- API: добавлен sublime.yes_no_cancel_dialog ()
- API: добавлено возвышенное.expand_variables ()
- API: добавлен Window.extract_variables ()
- API: добавлен Sheet.view ()
- API: Window.show_quick_panel () теперь принимает флаг sublime.KEEP_OPEN_ON_FOCUS_LOST
- API: Window.show_quick_panel () теперь будет прокручиваться к выбранному элементу при отображении API
- : исправлено, что EventListener.on_post_window_command () не вызывался
Сборка 3065
27 августа 2014
- Добавлены значки боковой панели
- Добавлены индикаторы загрузки боковой панели
- Боковая панель запоминает, какие папки развернуты
- Изменено поведение закрытия окна при нажатии ctrl + w / cmd + w
- Улучшенная логика автоматического сопряжения котировок
- Выбранная группа теперь хранится в сеансе
- Добавлена настройка Remember_full_screen
- Исправлено зависание при переходе от мигания к сплошному карету
- Исправлен сбой в plugin_host
- Исправлен сбой, вызванный клонированием представлений Goto Anything
- Windows: Добавлен помощник командной строки, subl.exe
- OSX: добавлена запись «Новое окно» в док-меню
- Posix: использование правильных разрешений для вновь созданных файлов и папок API
- : обновлено до Python 3.3.3
Сборка 3059
17 декабря 2013
- Добавлена прокрутка вкладок, управляемая параметром enable_tab_scrolling
- Добавлен предпросмотр изображений при открытии изображений
- Кодировка и окончания строк могут отображаться в строке состояния с помощью настроек show_encoding и show_line_endings
- Добавлены настройки caret_extra_top, caret_extra_bottom и caret_extra_width для управления размером каретки
- Добавлен параметр index_exclude_patterns для управления индексированием файлов
- Автоматическое закрытие окон при вытягивании последней вкладки
- Изменено поведение закрытия вкладки: соседняя вкладка теперь всегда выбирается
- При закрытии последнего файла автоматически создается новый временный файл
- Порядок Ctrl + Tab сохраняется в сеансе
- Добавлена настройка minimap_scroll_to_clicked_text
- Улучшены сообщения об ошибках при невозможности сохранения файлов
- Автозаполнение теперь работает должным образом в макросах
- Незначительные улучшения подсветки синтаксиса Python
- Vintage: теперь используется каретка блока
- Vintage: улучшено поведение режима визуальных строк с переносом слов
- Поиск в файлах больше не будет блокироваться при обнаружении FIFO
- Linux: Добавлено скрытие меню
- Linux: Исправлена некорректная обработка двойных щелчков в панели поиска
- Linux: Исправлено некорректное отображение подчеркивания в некоторых меню
- Posix: исправлено создание новых файлов с неожиданными разрешениями
- Windows: поддержка SSE больше не требуется для 32-битных сборок
- API: Окно.open_file () теперь принимает необязательный параметр группы
- API: плагины теперь могут вызывать Settings.clear_on_change () в обратном вызове из Settings.add_on_change ()
- API: вызов Settings.add_on_change () из обратного вызова изменения настроек не приведет к запуску добавленного обратного вызова
Сборка 3047
27 июня 2013
- Бета открыта для незарегистрированных пользователей
- Windows и Linux: добавлена поддержка высокого разрешения
- Улучшено обнаружение изменений файла
- Улучшена производительность рендеринга
- Автоматическое завершение тегов HTML лучше работает в тегах сценариев
- Исправлен сбой при выходе, который мог произойти, если hot_exit отключен.
- Linux и OSX: atomic_save адаптивно отключается, когда невозможно сохранить права доступа к файлам
- OSX: исправлено неработающее контекстное меню, когда приложение работает в фоновом режиме
- Windows: средство автоматического обновления поддерживает обновление по путям Unicode
- API: плагины в zip-файлах можно переопределить через файлы на диске
- API: добавлена поддержка модуля termios в Linux и OS X
- API: фиксированный выбор.содержит ()
- API: Исправлены объекты настроек, которые слишком рано становились недействительными с клонированными представлениями
Сборка 3033
7 мая 2013
- Новая система автообновлений для Windows и OS X
- Предварительный просмотр файла на боковой панели больше не будет добавлять запись в раздел ОТКРЫТЬ ФАЙЛЫ на боковой панели.
- Добавлена паста из истории
- Добавлена настройка auto_find_in_selection, для стиля S2 Найти в логике выбора
- На панели поиска есть стрелка раскрывающегося списка для выбора предыдущих элементов
- Нажатие вправо в оверлее Goto Anything откроет выбранный файл, не закрывая оверлей.
- Исправлено несколько аварийных ошибок
- Дальнейшее улучшение времени запуска
- Улучшено завершение HTML при вводе вне тегов
- Фиксированный тег закрытия, не учитывающий самозакрывающиеся теги
- PHP: Улучшен автоматический отступ для альтернативного синтаксиса управления
- Добавлена настройка always_prompt_for_file_reload
- Улучшена обработка удаленных файлов при восстановлении сессий
- Удаление файла через боковую панель сначала закроет соответствующий вид, если таковой имеется
- «Удалить все папки из проекта» теперь предлагает подтвердить
- Добавлена телеметрия.По умолчанию телеметрия отключена, но ее можно включить с помощью параметра enable_telemetry .
- Использование Google Breakpad для автоматического сообщения о сбоях
- Обновленная подсветка синтаксиса для PHP, Haskell и Pascal
- По умолчанию следуют символические ссылки в папках, добавленных на боковую панель.
- Windows: Исправлены ошибочные записи в системном меню
- Windows: диалоги открытия папки нового стиля используются в Vista и более поздних версиях.
- API: Значительно улучшена скорость связи с plugin_host
- API: добавлен просмотр.закрыть ()
- API: добавлен View.show_popup_menu ()
- API: добавлен метод is_valid () для просмотра и окна, чтобы определить, был ли дескриптор признан недействительным.
- API: добавлены EventListener.on_post_text_command () и EventListener.on_post_window_command ()
- API: EventListener.on_text_command () и EventListener.on_window_command () теперь вызываются при использовании меню
- API: добавлен sublime.get_macro ()
- API: View.substr (point) теперь имеет ту же семантику, что и S2 для выходных адресов
- API: Просмотр.command_history (0, True) теперь возвращает последнюю команду изменения, как и ожидалось
Сборка 3021
14 марта 2013
- Linux: исправлена некорректная работа atomic_save с символическими ссылками
- Windows: исправлен сбой под Windows 7 x64
- Исправлен сбой, который мог произойти при открытии файла
Сборка 3019
12 марта 2013
- Добавлены команды «Перейти назад» и «Перейти вперед», доступные из меню «Перейти к».
- HTML: улучшенное завершение и автоматический отступ
- HTML: Теги закрываются при вводе .
- Умная навигация по словам
- Сохранения файлов атомарны. Это можно отключить с помощью параметра atomic_save .
- Панели поиска и замены автоматически изменяют размер при вводе многострочных строк
- Более быстрая загрузка больших текстовых файлов
- Улучшена прокрутка консоли на дисплеях с высоким разрешением
- Улучшена обработка файлов с очень длинными строками
- Прямоугольник вида на миникарте автоматически скрывается (управляется настройкой always_show_minimap_viewport)
- Индексирование: добавлено обнаружение зависших рабочих
- Обновленный пакет C #
- Добавлена команда invert_selection
- CSS: Завершение не будет предлагаться при вводе в селекторах
- Фиксированное выступление в боковой панели
- Исправлена подсветка синтаксиса C ++ для опережающих объявлений вложенных классов
- Панель Exec снова прокручивается
- OSX: добавлена поддержка номеров строк, отправляемых через события Apple .
- Windows: ok_cancel_dialog использует новые визуальные стили
- Linux: Использование правильного номера версии для файлов deb
- API: добавлен EventListener.on_text_command () и EventListener.on_window_command ()
- API: добавлены sublime.load_resource (), sublime.load_binary_resource () и sublime.find_resources ()
- API: добавлены sublime.encode_value () и sublime.decode_value ()
- API: View.sel () поддерживает отрицательные индексы
- API: реализованы Settings.add_on_change () и Settings.clear_on_change ()
- API: View.add_regions () будет принимать относительные пути пакета для значка
- API: Просмотр.add_regions () может отображать подчеркивания
- API: добавлен обратный вызов EventListener.on_pre_close ()
- API: View.window () теперь будет работать, даже если представление не находится на переднем плане
Сборка 3012
10 февраля 2013
- Исправлена регрессия подсветки синтаксиса в 3011
Сборка 3011
9 февраля 2013
- Улучшенная защита от вырожденных определений синтаксиса
- Linux: исправлена несовместимость версий с libffi
- OSX: исправлена команда exec на 10.7
- OSX: исправлена несовместимость поиска по словарю и gpu_window_buffer .
- Objective-C: улучшенная индексация символов
- API: плагины могут импортировать модули из plugin_loaded () API
- : sublime.version (), sublime.platform (), sublime.architecture () и sublime.channel () теперь могут использоваться до вызова plugin_loaded ()
- API: добавлен View.command_history ()
Сборка 3010
3 февраля 2013
- OSX: маслянистая плавная прокрутка на дисплеях Retina
- Индексирование символов: исправлено вырожденное поведение, которое могло вызвать взрывной рост числа рабочих процессов
- Индексирование символов: используется меньше рабочих процессов, чтобы быть более ненавязчивым
- Индексирование символов: улучшенная обработка двоичных файлов
- OSX: Control + C отменит текущую сборку
- API: Просмотр.insert () возвращает количество вставленных символов
Сборка 3009
1 февраля 2013
- Улучшенная индексация символов для Ruby
- OSX: снижение загрузки ЦП при включенном gpu_window_buffer Индексирование символов
- работает в Windows XP
- Может отслеживать поведение индексации, вводя sublime.log_indexing (True) в консоль
- Изменена логика сопоставления скобок
- Убрана нежелательная анимация при запуске
- API: добавлен модуль _ssl в OS X и Windows API
- : исправлена регрессия ctypes в 3008 на OS X
- API: плагины могут определять функции модулей plugin_loaded () и plugin_unloaded ().plugin_loaded () будет вызываться, когда API будет готов к использованию.
- API: добавлен View.find_by_class ()
- API: добавлен View.expand_by_class ()
- API: исправлен EventListener.on_new_async ()
- API: настройка обработки show_quick_panel, когда элементы представляют собой смешанный список строк и последовательностей
Сборка 3008
30 января 2013
- Фиксированный Открыть все с текущим расширением как
- Исправлено меню инструментов / макросов
- Linux: восстановлена совместимость со старыми версиями glibc
- Linux: в файл.деб
- API: urllib.request можно импортировать в OS X
- API: исправлен отсутствующий модуль _socket в 32-битной Windows
Сборка 3007
30 января 2013
- OSX: исправлены посторонние значки док-станции
- Добавлена поддержка индексирования символов для Scala .
- Исправлен сбой, который мог произойти при использовании Goto Anything
- Исправлен параметр ignored_packages, некорректно работавший с заархивированными пакетами.
- Vintage: фиксированные «o» и «o»
- API: исправлено, что on_query_completions некорректно работало в некоторых случаях
- API: повторно добавлен вид.score_selector () API
- : Selection.add () больше не игнорирует xpos
Сборка 3006
29 января 2013
- Добавлено определение перехода и символ перехода в проект
- Значительно уменьшено время запуска
- Значительно улучшено Заменить Все характеристики
- Улучшенный алгоритм сопоставления, используемый для Goto Anything и Autocomplete, теперь принимает транспонированные символы
- UI: улучшенное управление панелями Пользовательский интерфейс
- : при предварительном просмотре файлов на боковой панели создается вкладка предварительного просмотра
- UI: Улучшена анимация в боковой панели
- Проекты: для одного проекта можно создать несколько рабочих пространств Проекты
- : при добавлении папок на боковую панель символические ссылки по умолчанию не сопровождаются.Это можно изменить, включив follow_symlinks в проекте. Системы сборки
- : добавлен shell_cmd, заменяющий cmd, с более интуитивным синтаксисом Системы сборки
- : Улучшено поведение обработки PATH в OS X при использовании shell_cmd. Системы сборки
- : система сборки Make имеет улучшенное регулярное выражение сообщения об ошибке Системы сборки
- : для вывода можно указать файл синтаксиса Системы сборки
- : перенос слов включен по умолчанию
- Поиск в файлах: улучшенная обработка двоичных файлов
- Найти в файлах: номера строк скрыты в выводе
- Найти: Найти в выделенном больше не будет автоматически выбираться
- Находка: удалена обратная опция
- OSX: улучшена производительность на дисплеях Retina
- OSX: 10.7 или новее требуется
- OSX: только 64-разрядная версия
- OSX: системная версия Python больше не является зависимостью
- OSX: синтезируются курсивные шрифты, если они отсутствуют в гарнитуре
- Linux: предоставляются файлы .deb
- Linux: запуск из командной строки по умолчанию будет демонизировать процесс
- API: обновлено с Python 2.6 до Python 3.3
- API: плагины выполняются вне процесса
- API: API подключаемого модуля теперь является потокобезопасным
- API: некоторые события API теперь выполняются асинхронно
- API: Просмотр.begin_edit () / View.end_edit () больше не доступны
- API: проекты доступны для API
- API: добавлены Window.settings () и Window.template_settings ()
- API: show_quick_panel принимает обратный вызов on_highlighted
Sublime Text - Полный стек Python
Sublime Text - широко используемый текстовый редактор. используется для написания кода Python. Стильный пользовательский интерфейс Sublime Text вместе с его многочисленные расширения для выделения синтаксиса, поиска и анализа исходного файла метрики кода делают редактор более доступным для новых программисты, чем некоторые другие приложения, такие как Vim и Emacs.
Что делает Sublime Text потрясающим?
Sublime Text часто оказывается первым редактором, который выбирают новые программисты, потому что он работает во всех операционных системах и гораздо более доступен, чем Emacs, Vim или даже PyCharm.
Начать работу в Sublime легко, потому что меню и параметры доступны с помощью мыши. Нет разных режимов для изучения, как Нормальный режим и режим вставки Vim. Сочетания клавиш можно узнать по время, а не все сразу, как в случае с Vim или Emacs.
Sublime Text хорошо работает для новичков, как только они его установят, а затем может быть расширен многими функциями, предоставляемыми IDE, такими как PyCharm как уровень квалификации разработчика растет.
Дополнительным преимуществом использования Sublime Text в качестве разработчика Python является то, что плагины написаны на Python. Разработчики Python могут расширить Sublime Text своим собственным языком программирования вместо того, чтобы изучать новый язык, такой как Elisp от Emacs или Vimscript от Vim.
Зачем использовать любой другой редактор, если Sublime настолько хорош?
Выбор текстового редактора или IDE для использования имеет тенденцию быть странно личным решением для каждого разработчика.Но это имеет смысл, когда вы понимаете, что будете час за часом каждый день проводить выбранная среда, так почему бы не убедиться, что она приятна и высокопроизводительный?
Некоторые люди предпочитают стиль Vim, управляемый клавиатурой, Набор инструментов Python для швейцарского армейского ножа PyCharm или один из многие другие редакторы со своими сильными и слабыми сторонами.
Единственный "лучший" выбор редактора - это выбрать тот, который вам действительно подходит. и придерживайтесь этого. Овладейте своим инструментом, чтобы он не мешал вам и позволял столько же времени в поток программирования как возможно.
Ресурсы Sublime Text для Python
Существует множество учебных пособий и ресурсов по Sublime Text для Python, потому что редактор так часто используется для создания приложений Python. Следующие ссылки должны настраивать ваш редактор с помощью линтеров, метрики кода, проверка синтаксиса и многое другое интегрированная среда разработки.
Общие ресурсы Sublime Text
Sublime Text можно использовать не только для разработки Python, и есть множество полезных руководств, не ориентированных на конкретный язык программирования которые все еще полезны.
Ресурсы Sublime Plugin
ПлагиныSublime Text написаны на Python, что делает его удобным для наша экосистема для настройки редактора. Следующие ресурсы предоставляют информация о написании собственных плагинов, а также отличных плагинов сообщества вы захотите взглянуть на добавление к вашей установке.
Что вы хотите закодировать с помощью Sublime Text?
Я хочу знать о работе с данными в Python.
Я хочу научиться программировать веб-приложение Python с помощью фреймворка.
Я создал веб-приложение Python, как мне теперь его развернуть?
Функции, плагины и настройки- Scotch.io
Sublime Text 3 - замечательная программа. Для начала, это чистый, функциональный и быстрый редактор кода. Он не только имеет невероятные встроенные функции (режим multi-edit и vim), но и поддерживает плагины, фрагменты и многое другое.
Я знаю, что в Интернете уже было много подобных статей, но я веду курс по Sublime Text и подумал, что было бы хорошо иметь всю информацию в Интернете.В этой статье мы погрузимся в лучшие части Sublime Text. Вы, наверное, уже слышали о некоторых из них, но, возможно, не о некоторых других.
Характеристики
Палитра команд ctrl + shift + pКомандная палитра позволяет вам получить доступ практически ко всему в меню настроек, вызывать команды вашего пакета, изменять синтаксис файла, обрабатывать Sublime-проекты и многое другое.
Например, вы можете вызывать команды Git add, branch, commit, push и pull из палитры команд.
Для использования : ctrl
+ shift
+ p
Переключение файлов
ctrl + pSublime Text предоставляет действительно быстрый способ открывать новые файлы. Просто нажмите ctrl + p и начните вводить имя нужного файла. Как только он появится, просто нажмите Enter и начните вводить текст прямо в этот файл!
Для использования : ctrl
+ p
Символы перехода
ctrl + r Если у вас есть большой файл с множеством методов, нажатие ctrl + r перечислит их все и упростит их поиск.Просто начните вводить тот, который хотите, и нажмите Enter. Для использования : ctrl
+ r
Sublime Text 3 также имеет новую функцию (Goto Definition). Он предоставляет Sublime Text больше возможностей ближе к IDE. Взгляните на это, если вам интересно.
Мультиредактирование
Ctrl + щелчокНа мой взгляд, это самая лучшая особенность Sublime. После использования его здесь трудно вернуться к другим текстовым редакторам.Есть много разных способов использования мультиредактирования:
-
ctrl
+d
: выбрать текущее слово и следующее же слово -
ctrl
+click
: каждое место, где вы щелкаете, создает курсор для редактирования -
ctrl
+shift
+f
ANDalt
+введите
: Найдите слово в своих файлах и затем выберите их все
Фрагменты
Snippets - еще одна замечательная функция Sublime Text.Вы можете использовать предустановленные, создать свои собственные или установить пакет, в котором их больше. Все, что вам нужно сделать, это ввести слово, и оно развернется в вашем фрагменте. Например, набрав lorem
, вы получите текст lorem ipsum.
Использование : Введите слово, которое активирует фрагмент (например, lorem
) и нажмите вкладку
.
Вот отличная статья о создании сниппетов.
Сочетания клавиш
Количество сочетаний клавиш в Sublime просто поражает.Это еще одна моя лучшая особенность Sublime. Чем меньше я могу отойти от клавиш «Домой» на клавиатуре, тем эффективнее я стану.
Полный список сочетаний клавиш Sublime Text можно найти в нашей статье о сочетаниях клавиш.
Проектов
Projects - неотъемлемая часть моего рабочего процесса в Sublime Text. Проект - это просто рабочее пространство Sublime, в котором ваши папки открываются и хранятся на боковой панели. Это помогает, поскольку вы можете определять проект и добавлять в него папки, а также иметь возможность быстро переключаться между папками.
Используя проекты, вам больше не придется копаться в проводнике Windows или Finder, чтобы получить нужный проект и перетащить его в Sublime.
Чтобы сохранить проект : перейдите в палитру команд и введите сохранить проект
Для переключения проектов : ctrl
+ alt
+ p
Пакеты / плагины
Управление пакетами
Абсолютно необходимый менеджер пакетов для Sublime.Это оптимальный способ установить все плагины и темы, перечисленные ниже.
Установите его на сайте управления пакетами.
Использование : войдите в палитру команд ( ctrl
+ shift
+ p
) и введите install
.
Package Control загрузит все пакеты, доступные для установки. Взгляните на все замечательные вещи, которые вы можете установить, и найдите свои любимые пакеты ..
Выравнивание
Очень простой и легкий в использовании плагин.Я очень люблю делать ваш код организованным и красивым. Это очень помогает, когда вы вернетесь к коду позже в будущем. В этом помогает выравнивание.
Использование : выделите линии, которые нужно выровнять, и нажмите ctrl
+ alt
+ a
Кронштейн осветителя
Этот плагин обеспечивает выделение скобок для всех видов скобок.
Colorpicker
Иметь возможность менять цвета с помощью палитры на лету.
Для использования : ctrl
+ shift
+ c
Примечание: этот плагин намного красивее при использовании на Mac
Эммет
Emmet - абсолютная экономия времени. Вы можете легко и быстро создавать HTML на лету.
Чтобы использовать : ctrl
+ alt
+ введите
и начните вводить свой HTML-код в стиле Emmet
Ознакомьтесь с нашим интерактивным руководством по Эммету, чтобы узнать больше и попробовать Эммет на себе.
DocBlockr
Действительно отличный способ легко создавать блоки документов для многих языков, включая JavaScript, PHP и CoffeeScript. Просто введите / **
над вашей функцией и нажмите вкладку
. Наблюдайте за волшебством, поскольку DocBlockr берет имя функции и переменные и создает ваш блок документа.
Git
Git помогает вам взаимодействовать с вашим репозиторием Git. Он поддерживает всевозможные вещи, такие как init
, push
, pull
, branch
, stash
и другие.Узнайте больше о том, как именно можно
используйте Git внутри Sublime text, чтобы улучшить свой рабочий процесс.
GitGutter
Это небольшой, но полезный плагин, который расскажет, какие строки были изменены с момента вашего последнего коммита Git. Индикатор отобразится в желобе рядом с номерами строк.
Гист
Этот плагин позволяет вам извлекать ваши Gists и вставлять их в ваш файл. Это полезно, когда у вас есть Gist для запуска файла HTML или любой другой имеющийся у вас код многократного использования.
Использование : откройте палитру команд и введите gist
. Вы также можете использовать показанные ярлыки.
Боковая панель Улучшения
Этот плагин предоставляет гораздо больше возможностей выбора при щелчке правой кнопкой мыши по файлу на боковой панели. Предоставляется возможность открывать, находить, копировать и вставлять и многое другое.
Вот старое меню в сравнении с расширенным меню боковой панели.
шаблоны
Есть несколько действительно крутых тем, которые вы можете установить для Sublime.Вы можете найти их, используя Package Control.
Установите тему с помощью Package Control, а затем обновите свои пользовательские настройки, чтобы использовать ее.
// Пользователь / Preferences.sublime-settings
{
"тема": "Soda Light.sublime-тема"
}
Примечание. Возможно, вам придется перезапустить Sublime, чтобы эти изменения вступили в силу.
Некоторые популярные темы:
Theme - Soda
поставляется со светлым и темнымТема - Flatland
Предрассвет
Ответвление Флатландии.Посмотрите репо и замечательную работу Джейми Уилсона.
Spacegray
«Гиперминимальная тема пользовательского интерфейса». Более подробную информацию можно найти здесь. Благодаря ссылке Джентана Бернардуса.
Другие темы
Чтобы узнать о других отличных темах, прочтите «Лучшие темы для возвышенного текста 2014 года».
Цветовые схемы
Помимо изменения темы, вы также можете изменить цветовую схему. Они отличаются от тем, поскольку темы являются пакетами для Sublime. Цветовые схемы - это просто файл цветовой схемы, изменяющий ваши настройки.
Чтобы изменить цветовую схему : войдите в свое меню, выберите «Настройки ,
»> «Цветовая схема »,
и выберите нужный.
Вы сразу увидите изменения и сможете проверить, нравится вам это или нет. Список отличных цветовых схем можно найти в репозитории цветовых схем Дейла Риза или в отличном проекте Color Sublime.
Настройки
Sublime поставляется с безумным количеством настроек. Я бы посоветовал вам взглянуть на все, что он может предложить.
Чтобы перейти к пользовательским настройкам, используйте палитру команд и введите пользователь
.
Вот мои текущие настройки, большинство из которых не требуют пояснений. Выбирайте для себя хорошие детали и делайте свои собственные настройки!
// Пользователь / Preferences.sublime-settings
{
"bold_folder_labels": правда,
"color_scheme": "Пакеты / Тема - Flatland / Flatland Monokai.tmTheme",
"font_face": "Ubuntu Mono",
"font_options": "subpixel_antialias",
"font_size": 14,
"highlight_line": правда,
"highlight_modified_tabs": правда,
"ignored_packages":
[
],
"line_padding_bottom": 1,
"line_padding_top": 1,
«правители»:
[
80
],
"scroll_past_end": правда,
"tab_size": 4,
"tab_completion": ложь,
«тема»: «Сода Лайт.возвышенная тема ",
"translate_tabs_to_spaces": правда,
"trim_trailing_white_space_on_save": правда,
"vintage_start_in_command_mode": правда,
"word_wrap": правда
}
Я использую отличный винтажный режим в Sublime. Он предоставляет команды редактирования vi внутри Sublime Text. Он не такой полнофункциональный, как исходный пакет vi, но наиболее близок к любому текстовому редактору, который я видел в настоящее время. Это вместе с вашими сочетаниями клавиш и пакетами команд сделает разработчика очень быстрым.
Приведенные выше настройки автоматически включают винтажный режим при открытии файла. Если вам не нравится эта функция, просто удалите vintage_start_in_command_mode
, а если вы хотите полностью отключить Vintage, удалите параметр ignored_packages
.
Заключение
В Sublime так много деталей, что я уверен, что пропустил некоторые замечательные вещи. Дайте мне знать, если вы найдете какие-либо другие замечательные пакеты или функции и удачного кодирования!
Жажда большего...
Ознакомьтесь с нашей очень обширной серией , охватывающей все аспекты Sublime Text 3:
Понравилась эта статья? Подпишитесь на @chris__sev в Twitter
.