Sublime TextSublime Text — проприетарный текстовый редактор. Поддерживает плагины на языке программирования Python. Автор Джон Скиннер. Программа написана на C++ и Python. Работает под Linux, macOS и Microsoft Windows. Последняя версия 4 (Build 4148)Некоторые возможности Быстрая навигация (Goto Anything) Командная палитра (Command Palette) API плагинов на Python Одновременное редактирование (Split Editing) Высокая степень настраиваемости (Customize Anything) Индивидуальные настройки проекта Широкие возможности настройки с помощью файлов настроек JSON, включая настройки для конкретных проектов и платформ. Кроссплатформенность (Windows, macOS и Linux) и вспомогательные подключаемые модули для кроссплатформенности Совместим со многими языковыми грамматиками из TextMate Поддержка языковSublime Text поддерживает большое количество языков программирования и имеет возможность подсветки синтаксиса для C, C++, C#, CSS, D, Dylan, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Ruby, Rust, SQL, TCL и XML. В дополнение к тем языкам программирования, которые включены по умолчанию, пользователи имеют возможность загружать плагины для поддержки других языков.Менеджер пакетовSublime Text может быть оснащен менеджером пакетов, который позволяет пользователю находить, устанавливать, обновлять и удалять пакеты без перезагрузки программы. Менеджер поддерживает установленные пакеты в актуальном состоянии, загружая новые версии из репозиториев. Кроме того, он предоставляет команды для активации и деактивации установленных пакетов.Некоторые особенности программы ИнтерфейсРедактор содержит различные визуальные темы, с возможностью загрузки дополнительных. Пользователи видят весь свой код в правой части экрана в виде мини-карты, при клике на которую можно осуществлять навигацию. Есть несколько режимов экрана. Один из них включает от 1 до 4 панелей, с помощью которых можно показывать до четырех файлов одновременно. Полноценный (free modes) режим показывает только один файл без каких-либо дополнительных меню вокруг него.Выделение столбцов и множественная правкаВыделение столбцов целиком или расстановка нескольких указателей по тексту, что делает возможным мгновенную правку. Указатели ведут себя, будто каждый из них — один в тексте. Команды типа перемещение на знак, перемещение на строку, выборка текста, перемещение на слово или его части (CamelCase, разделенный дефисом или подчеркиванием), перемещение в начало/конец строки и так далее, влияют на все указатели независимо и сразу, позволяя править сложноструктурированный текст быстро, без использования макрокоманд или регулярных выражений.АвтодополнениеКогда пользователь набирает код, Sublime Text, в зависимости от используемого языка, будет предлагать различные варианты для завершения записи. Редактор также автоматически завершает созданные пользователем переменные.Подсветка синтаксиса и высокая контрастностьТемный фон Sublime Text предназначен для увеличения контрастности текста. Основные элементы синтаксиса выделены разными цветами, которые лучше сочетаются с темным фоном, нежели со светлым.Поддержка систем сборкиSublime Text позволяет пользователю собирать программы и запускать их без необходимости переключаться на командную строку. Пользователь также может настроить свою систему сборки и включить автоматическую сборку программы каждый раз при сохранении кода.Заготовки (сниппеты)Сохранение фрагментов часто используемого кода, ключевые слова для их запуска.Переход по файлам Навигационный инструмент, который позволяет пользователям перемещаться между файлами, а также внутри них, с помощью нечёткого поиска.Другие особенности Дополнительно реализована функция автосохранения, помогающая пользователям не потерять проделанную работу. Настраиваемые комбинации клавиш и инструмент навигации позволяют назначать свои комбинации клавиш для меню и панелей инструментов (только для первой версии, во второй и третьей — Command Palette). Возможность поиска по мере набора используется для поиска в документе. Функция проверки синтаксиса работает подобным же образом, проверяя корректность прямо во время ввода. Есть возможность автоматизации с помощью макросов и повтора последних действий. Команды редактирования, включая редактирование отступов, переформатирование параграфов и объединение строк. Где взять?Переходим по адресу https://www.sublimetext.com/download и качаем 64-разрядную переносимую версию для WindowsКак настроить Sublime TextВариаций довольно много — меняется и внешний вид, и дополнительный функционал с помощью плагинов.Инструменты Sublime TextТекстовый редактор Sublime обладает большим функционалом, который упрощает написание кода и его компиляцию. Из особенностей выделяют следующее: Goto Anything — удобная функция, позволяющая быстро получить доступ к нужным файлам. Сопоставление скобок — позволяет быстро определить неправильное сопоставление. Редактор напрямую выделяет соответствующие наборы скобок. Множественное выделение — полезная функция, позволяющая быстро изменять код в нескольких местах. Мощный Python API, благодаря которому Sublime обходит многих конкурентов. Он дает возможность достигать высокой производительности за счет дополнительных плагинов. Раздельное редактирование — благодаря этой функции можно разделять окно на несколько столбцов, например, один назначить под HTML, другой — под CSS, третий — под JavaScript. Сочетание клавиш — позволяет присваивать комбинацию клавиш к различным функциям. Настройка Sublime TextПервым делом рассмотрим настройки внешнего вида, а затем перейдем к горячим клавишам и установке плагинов.Изменяем внешний видПо умолчанию Sublime поставляется с черной темой, которая подойдет каждому, но если нужны изменения, то никто не запрещает их сделать. Меняем тему: Переходим в меню «Preferences» и выбираем «Select Color Scheme…». В результате перед нам отобразится дополнительное меню с предустановленными вариациями. Например, возьмем цветовую схему «Mariana». На этом настройки не ограничиваются — можем изменить шрифт текста и его размер, добавить новые темы и многое другое. Сделать это можно через «Preferences → Settings». Слева находятся значения по умолчанию — их менять не нужно. Справа расположены пользовательские настройки, которые изменяют и дополняют. "color_scheme" — здесь прописывается цветовая тема (можно выбрать из существующих и добавить собственную); "font_face" — позволяет изменить шрифт текста на любой, что есть в системе; "font_size" — предназначена для увеличения или уменьшения размера текста; "font_options" — устанавливает/удаляет жирность или курсив текста; "word_separators" — разделители слов; "line_numbers" — настройка нумерации слов; "gutter" — включает или отключает отображение номеров строк и закладок («канавка»); "margin" — настраивает отступ от «канавки»; "fold_buttons" — позволяет отключить треугольные стрелки, отображаемые в «канавке». Для сохранения изменений не забудьте воспользоваться комбинацией клавиш «CTRL+S».Настраиваем горячие клавишиПо умолчанию используют следующие комбинации клавиш, чтобы скопировать (Cntr+C), вставить (Cntr+V) или выделить весь текст (Cntr+A). В Sublime Text можно установить свои пользовательские комбинации. Например, чтобы комбинация «CTRL+C» не копировала текст, а вырезала его. Для этого переходят в «Preferences» → «Key Bindings». В правом столбце прописывают нужную комбинацию клавиш и указывают значение «cut». В конце сохраняемся комбинацией клавиш «CTRL+S». Аналогичным образом меняют другие комбинации либо добавляют собственные.Русификация Sublime Text с помощью плагинаОсновное преимущество Sublime — плагины, с помощью которых меняют функционал программы. Для их установки используют дополнительную утилиту Package Control, которая позволяет находить и инсталлировать плагины. Для примера русифицируем программу с помощью плагина LocalizedMenu: Открываем Sublime Text и переходим в пункт меню «Tools → Install Pakage Control...» для установки менеджера пакетов или нажимаем комбинацию клавиш «CTRL+SHIFT+P». В отобразившемся окне вводим «Install Package Control» и нажимаем «Enter»). Если менеджер пакетов уже установлен, то переходим в пункт 3. После установки менеджера пакетов появится уведомление, здесь просто нажимаем «ОК» Далее вновь зажимаем на клавиатуре одновременно клавиши «Ctrl+Shift+P» и находим в поисковом поле «Package Control: Install Package», после чего нажимаем «Enter» (или выбираем из списка кликом мыши). В результате перед нами отобразится новое поисковое окно, через которое можно найти различные плагины. Сейчас нас интересует «LocalizedMenu» — вводим запрос и устанавливаем расширение. далее жмем «Enter» и ждем установки пакета (статус установки можно увидеть снизу, слева). После установки плагина ничего не поменяется, так как плагин не русифицирует программу, а предлагает различные варианты ее перевода. Чтобы установить русский язык, перейдем в «Preferences → Languages → Русский». Смотрим интерфейс программы Sublime Text 4, теперь все на русском языке. Вот такими несложными действиями у нас получилось установить один из тысячи плагинов. Вы можете добавлять любые расширения, которые есть в пакете Sublime.Разделяем экранЕще одна интересная функция — разделитель экрана. Ей часто пользуются веб-разработчики для удобства перемещения между HTML и CSS. Активировать ее можно следующим образом: Переходим в «Вид» → «Разделение экрана». Перед нами отобразится несколько вариантов разделения экрана, для примера разорвем страницу на 2 столбца. В итоге получим следующее: В каждом столбце мы также можем добавлять несколько вкладок: Подсветка синтаксиса Macro Assembler для Sublime TextРаспакуйте и скопируйте файл Assembler.sublime-package в папку Packages Добавляем возможность компиляции и линковкиДобавляем к Sublime Text поддержку компилятора Macro Assembler (ml64). Работает два варианта компиляции: сборка исполняемого файла, горячие клавиши: Ctrl+B или Ctrl+F9 сборка с последующим запуском, горячие клавиши: Ctrl+Shift+B или F9 — компиляция с последующим запуском (только для exe-файлов) Для установки плагина распакуйте архив в папку редактора \Data\Packages с сохранением структуры каталогов. В файле masm.bat исправьте в строке диск:\папка1\подпапка2\... set Masm64=диск:\папка1\подпапка2\... на реальное расположение пакета masm64 «Инструменты» → «Собрать с помощью» → «masm - Build And Run» Внутри masm.bat вставлена процедура read_settings, которая по первой строке в asm-файле, создает метку, на которую передается управление внутри masm.bat и там уже из asm-файла делают необходимый файл-результат (exe-gui, exe-consoe, dll, sys) masm-bat разделен на несколько частей, в первой части masm.bat строки, которые собирают из asm-файла EXE-файлы для Windows (причем, когда нам нужен GUI ― подставляется параметр /SUBSYSTEM:WINDOWS, когда нужна консоль ― переходим во вторую часть и подставляем параметр /SUBSYSTEM:CONSOLE), когда требуется DLL-файлы ― переходим в третью часть, в четвертой части ― создаем SYS-файлы и так далее, часть строк masm.bat будет общая и служит для удаления «программного мусора» в виде obj-файлов и тому подобное. первая строка в asm-файле, предназначеного для создания GUI-приложения. Точка входа WinMain Код (ASM): ; GUI # ... первая строка в asm-файле, предназначеного для создания CONSOLE-приложения. Точка входа main Код (ASM): ; CONSOLE # ... первая строка в asm-файле, предназначеного для создания DLL. Точка входа DllMain Код (ASM): ; DLL #
Горячие клавиши в Sublime Text: зачем нужны и какие бываютЗакомментировать кодЗачем нужно Отключить какой-то участок кода и посмотреть, как программа работает без него. Полезно при тестировании и отладке. Запустить программу, даже если какая-то функция еще не готова. Куда нажиматьПоставьте курсор напротив нужной строки или выделите фрагмент кода, а потом нажмите горячие клавиши Ctrl + /Перейти к строке по номеруСитуацияДопустим, вы запускаете код в консоли браузера. Встроенный интерпретатор его проверяет и говорит: «В таком-то файле и в такой-то строке есть ошибка». Если проект небольшой, проблемную строку можно найти и поправить за две минуты. Но если в программе тысяча строк кода, придётся долго скроллить файл, чтобы добраться до нужного места. Что делать?Решение Нажимаем горячие клавиши Ctrl + G Вводим номер нужной строки. Переходим к проблеме и устраняем ее. Множественный вводСитуацияВы решили написать один и тот же текст сразу в нескольких строках. Например, в вашем HTML-файле есть 25 тегов p, и для каждого нужно задать новые атрибуты: выровнять текст по центру, перекрасить в зеленый цвет, изменить начертание. Можно прописать атрибуты вручную 25 раз, но на это уйдет много времени.РешениеВ Sublime Text можно «разделить» курсор и отредактировать сразу несколько строк одновременно. Есть два способа: Точный. Зажимаем Ctrl и щелкаем левой клавишей мыши по каждой строке, куда нужно внести изменения. Быстрый. Зажимаем среднюю кнопку мыши (колёсико) и выделяем нужные строки — в каждой из них появится курсор. Множественное редактированиеСитуацияВы разбираете код коллеги и видите там функцию с названием в духе «overTherainbow». Звучит красиво, но на деле непонятно, зачем эта функция нужна, как работает и что возвращает. В таких случаях название нужно однозначно менять — причем сразу везде, иначе код перестанет работать.Решение Выделяем слово, которое нужно заменить. Нажимаем Alt + F3 Напротив каждого такого слова в коде появится курсор: теперь можно стереть или добавить какие-то буквы, а то и вообще написать все заново. Запустить многооконный режимГлавная особенность Sublime Text — многозадачность. В соседних вкладках можно открыть много разных проектов и работать над ними параллельно. Кроме того, каждую вкладку можно поделить на несколько экранов и разложить все перед глазами, как на столе у хирурга Экран в Sublime Text можно разделить так: Вертикально (на 2–4 столбца) — Shift + Alt + 2–4. Горизонтально (на 2–3 строки) — Shift + Alt + 8–9. Табличкой (плитками 2 × 2) — Shift + Alt + 5. Вернуть все как было — Shift + Alt + 1. Поменять строки местамиСитуацияНужно поменять очередность событий в скрипте или переместить переменную из одного блока в другой.Как сделать Стрелочками (для обеих систем) — выделяем строку и двигаем ее кнопками Shift + Ctrl + ↑↓ Удобными свопами — выделяем нужные фрагменты кода, а потом нажимаем Ctrl + T. Строки будут меняться местами, как мячи в руках жонглера. Дублировать строки без Ctrl + C, Ctrl + VЕсли вы уже работали в команде разработки, то могли слышать от опытных коллег: «Дублирование кода — зло, не делай так». В Computer Science есть принцип — DRY (don’t repeat yourself). Но, если очень хочется — то можно. Поэтому: Выделяем фрагмент, который хотим дублировать. Нажимаем клавиши Ctrl + Shift + D Создаем столько копий, сколько нужно. Открыть буфер обменаУ программистов так бывает: скопировал строку, по дороге отвлёкся, еще что-то скопировал, потом еще — и уже не помнишь, что и куда хотел вставить. Чтобы такого не было, Sublime Text сохраняет в буфер обмена 15 последних копий, которые вы сделали в документе. Вот как их оттуда достать: Зажимаем Ctrl + K + V Выбираем из списка нужную строку. Левой кнопкой мыши ставим ее куда надо. Обернуть текст в HTML-тегиСитуацияВы хотите добавить в тело сайта какой-то текст: ссылку, адрес, номер телефона или описание товара. Но сделать это так, чтобы браузер понял: перед ним не просто текст, а часть кода веб-страницы.РешениеНажмите Alt + Shift + W. Вокруг текста появятся стандартные теги <p> — их можно поменять на какие угодно. Из коробки Sublime Text поддерживает более ста клавиатурных команд. Посмотреть полный список горячих клавиш можно на русскоязычном сайте редактора. А если хотите запомнить самое основное, можно скачать подробную шпаргалку с разбивкой по цветовым блокам.