Sublime text build это

Обновлено: 04.07.2024

Идея и реализация: жмем в SublimeText2 сочетание клавиш, получаем панель со списком build-вариантов, автоматически сформированным по файлу выбранной Build System, выбираем нужный вариант и наблюдаем как непосредственно в интерфейсе Sublime Text 2 отображается процесс сборки проекта.

Сразу скажу, что здесь я делюсь своим бесценным опытом совместной разработки плагина ProjectBuild для Sublime Text 2, потому что в результате только опыт и был получен, поскольку, как оказалось, необходимости в реализации данного плагина не было, и весь этот процесс оказался изобретением велосипеда. Печально, но опыт все же бесценен. Повествование будет таким, что о «велосипеде» будет сказано только в конце.

Вступление

Итогом ранее написанной статьи «Автоматизация сборки проекта в Sublime Text 2 c использованием Ant» была возможность вызова в Sublime Text 2 различных build-вариантов выбранной Build System (на примере Ant) c использованием назначенных сочетаний клавиш для них. (сейчас бы я использовал в теме того поста еще и слово «настройка»)

  1. У различных Build System могли быть совершенно разные имена их вариантов, а сочетания клавиш уже явно были привязаны к конкретным именам вариантов, которых могло и не быть в другой Build System. Моим допущением было то, что большинству разработчиков не приходится часто переключаться между несколькими Build System, и в основном разработчик работает с одной Build System. И если захочет разработчик, то изменит сочетания клавиш заново. Но согласитесь, это немного напрягает. И об этом нужно помнить. И в продолжение, также
  2. Нужно помнить все назначенные вами сочетания клавиш. Понятно, что есть основные «F7», «Ctrl+B», «Ctrl+Shift+B» — но для каждого вашего варианта будет еще одно сочетание. Это значит, что нужно либо переопределить сочетание клавиш, которое уже имеется, либо отыскать незадействованное, которое было бы удобно и для пальцев и для мозга. Я пробовал найти удобные незанятые, но остановился на переопределении. И это тоже удручает, так как потенциально может лишить вас первоначальных возможностей данных сочетаний при их переопределении. А также ограничить в последующем, когда вам понадобятся новые комбинации клавиш для новых плагинов, а удобные уже задествованы для вызовов разных build-вариантов.

И тут я попробовал отписанный мне в комментариях плагин ProjectBuild для Sublime Text 2 от snegovikufa. Что мне очень-очень понравилось, так это выпадающая панель со списком команд. Выбрав элемент из представленного списка, можно было запустить соответствующую команду. Все настройки этого плагина хранились в отдельном файле, доступ к которому был из меню самого Sublime Text 2, там можно было перечислить список именований и соответствующих им команд. Проще говоря, этот плагин мог быть настроен для запуска «сторонней программы» непосредственно из интерфейса Sublime Text 2. И в частности его можно было использовать для запуска Ant c именами необходимых целей. Я в лоб прикрутил ProjectBuild к своему «AntProjectBuilder.sublime-build». Таким образом, это решило вторую проблему. Назначаем одно сочетание клавиш (да хоть тоже «Ctrl+Shift+B»), оно формирует панель плагина ProjectBuild в интерфейсе Sublime Text 2, где можно выбрать и запустить нужную команду в соответствии с конфигурацией ProjectBuild.

Но плагин работал так, что вызывая «стороннюю программу» хотя и не блокировал интерфейс самого Sublime Text 2, но не оставлял следов об успешности или неуспешности вызова. Например, у меня вызывалась командная строка, в ней отрабатывал Ant, и она пропадала. В консоли самого Sublime Text 2 следов не оставалось. А этого удалось добиться только с блокировкой интерфейса Sublime Text 2. То есть вызвали команду, интерфес Sublime Text 2 подвисал, а отработав этот процесс выплевывал весь свой output в консоль Sublime Text 2. Весь процесс «по ходу» наблюдать не удавалось.

И при таком использовании, когда ProjectBuild должен реализовывать функционал именно build-механизма Sublime Text 2, не решалась первая проблема — явного указания вариантов, причем так же существовало излишнее конфигурирование. Приходилось конфигурировать ProjectBuild для того, чтоб сформировать список вариантов для панели, хотя этот список вариантов уже есть непосредственно в самом "*.sublime-build" файле выбранной Build System. Я связался с snegovikufa, он быстро ввел меня в курс дела, как работать с GitHub, и я приступил к изменению плагина.

Оффтоп о процессе переделки плагина ProjectBuild

GitHub

Mеня очень порадовала эта система «учета кода» (конечно же я утрирую), я никогда ранее не работал c git, но на то, чтоб разобраться с ней ушло менее получаса, тем более, что есть исчерпывающее руководство по git как для Linux, так и для Windows пользователей на самом GitHub. Я написал рабочий код, snegovikufa его качественно переработал на предмет нотации Python, и так далее, поправляя друг друга и списываяь, получили результат, вылизанный рабочий итог сейчас в dev ветке Вещь! Мое первое впечатление, совместная разработка и git (GitHub в частности) — созданы друг для друга.

API Sublime Text 2 и Python

Есть официальная и неофициальная документации. Вначале казалось, что возможности API у Sublime Text 2 не так уж и велики, но их вполне хватило. Чего не хватило, реализовалось на Python. Как сказал ранее, я не знаю Python, но для разработки задуманного функционала плагина больших знаний и не потребовалось. Да и snegovikufa оперативно поправил потенциально непонятные для третьих лиц моменты. Единственное, что я хотел ради интереса найти, но так и не смог, так это список всех возможных ключей и значений Settings, которые существуют у Sublime Text 2 по умолчанию, хотя может плохо искал.

По формату файла "*.sublime-workspace" в документации сказано, что это формат JSON, но было выяснено, что при json-парсинге этого файла может вылетать ошибка. Дело в том, что json-ключ в его данных может быть пустым, но это было проигнорировано плагином ProjectBuild так:


Еще у Sublime Text 2 в "*.sublime-build" файле может быть задействована переменная с "$project_path", и мне совершенно не понятно, почему разработчики Sublime Text 2 не предусмотрели ее (и других) использование в путях у сочетаний клавиш, где, например, вызываются «сторонние» для Sublime программы. Может это в целях безопасности, чтоб какой-нибудь плагин по сработавшему сочетанию клавиш что-нибудь не упёр что-то «себе» из проекта, но все же.

Итоговый код плагина

Выводы

Теперь для ProjectBuild не нужен конфиг. Вам достаточно выбрать необходимую Build System (стандартную систему или вашу собственную, как моя «AntProjectBuilder.sublime-build»). Сохранить проект в Sublime Text 2 таким образом, чтоб в одной из корневых его папок лежал файл манифеста проекта "*.sublime-workspace". Плагином ProjectBuild отслеживается наличие этого файла и его уникальность, так как сведения о текущей Build System берутся именно из него. При изменении Build System в Sublime Text 2 не забудте сохранить проект, чтоб указанный выше файл обновился. Нажимаем назначенное для ProjectBuild сочетание клавиш и видим панель со списком build-вариантов. Список формируется автоматически по существующему в "*.sublime-build" файле описанию вариантов выбранной в Sublime Text 2 системы Build System.

https://habrastorage.org/getpro/habr/post_images/d57/17b/7cd/d5717b7cd5bc02bb9b1ae0ab8d212503.jpg

Указанные в самом начале статьи проблемы были успешно решены: задействовано одно сочетание клавиш и оно работает с build-механизмом непосредственно самого Sublime Text 2 и в его интерфейсе без жесткой привязки и явного именования вызываемых build-вариантов.

У плагина осталось пространство для доработки, например, сейчас игнорируется платформо-срецифичные опции, которые могут быть указаны в файле Build System, но лично мне пока и так вполне достаточно, да и необходимо мне именно то, что он сейчас и реализует.

На самом деле сложно сказать, чей вклад больше, да и важно ли это, если в итоге плагин ProjectBuild стал тем, чем, наверно, и должен был быть. И что уж греха таить, я испытываю неописуемое чувство гордости, что вот не было такого в интерфейсе и функционале Sublime Text 2, а теперь такое есть, и что это написано отчасти мной. (тут я еще не знал о «велосипеде», о, горе мне, горе)

Прежний вариант ProjectBuild будет скорее всего переделан в плагин OneHotkey по группировке команд в одно сочетание клавиш, не обязательно build команд, а просто команд запуска «сторонних» для Sublime Text 2 программ и т.п. и там уже пригодится файл настроек, который был раньше у ProjectBuild и оказался для него лишним, так как содержал для build-механизма избыточную информацию.

Обещанный велосипед

Все острова давным давно открыты… Как оказалось, уже изначально в Sublime Text 2 уже есть возможность вызова панели выбора вариантов текущей Build System, вам необходимо просто добавить сочетание клавиш:


https://habrastorage.org/getpro/habr/post_images/323/c2e/2a8/323c2e2a8b882b9c2e2677b19284dd15.jpg

И эта панель, как не печально было бы об этом говорить, удобнее, так как не привязывает вас с файлу "*.sublime-workspace" и демонстрирует назначенные сочетания клавиш для каждого варианта, если таковые уже имеются. Однако она не поддерживает их сортировку, а плагин можно доработать на предмет упорядочивания вариантов (хотя может опять я чего не ведаю).

https://habrastorage.org/getpro/habr/post_images/8f7/d2a/255/8f7d2a255758a04f201d9f8a6c3e5a93.jpg

Наверно, все что можно выжать из этого всего, так это вернуться обратно к OneHotkey.

Программа Sublime Text

Интерфейс Sublime Text (версия 3.2.2)

Этот инструмент отлично подходит как профессиональным программистам и веб-разработчикам, так и новичкам. Программа разработана, в первую очередь, для работы с Python, в то же время предусмотрена поддержка и многих других языков программирования.

Скачайте бесплатно последнюю версию Sublime Text на нашем сайте по прямой ссылке. Редактор кода имеет встроенную поддержку русского языка и работает с Windows 10, 8, 7, Vista, XP. Мы описали некоторые базовые функции программы ниже, а также составили инструкцию по установке.

Возможности программы

Интерфейс

Подсветка синтаксиса — это первое, на что обращают внимание большинство пользователей. По умолчанию редактор поддерживает большое количество языков, а на выбор представлено более двадцати вариантов подсветки.

Подсветка синтаксиса

Подсветка синтаксиса

Внимания заслуживает полноэкранный режим, где рабочее пространство может занимать всю площадь экрана — это удобно, когда нужно, чтобы во время работы ничего не отвлекало. Уникальная особенность — миникарта, где в колонке умещается несколько экранов, между которыми можно переключаться, работая одновременно с парой документов.

Вкладочный интерфейс

Вкладочный интерфейс

Удобно в редакторе реализована функция мультипанелей, благодаря которым работать можно одновременно с несколькими документами в одном окне — во многих случаях это лучше, чем работа с независимыми окнами.

Еще одна особенность — подсветка парных скобок. Здесь нужно только установить курсор внутри сложной функции, и автоматически будут подсвечены парные скобки.

Настройки редактора

Настройки редактора

Редактирование кода

Начать работу с редактором довольно просто, здесь, в отличие от многих профессиональных, доступ ко всем опциям возможен с помощью вызова контекстного меню. Кроме того, нет необходимости изучать различные режимы, как во многих аналогах. Все сочетания клавиш легко выучить в процессе работы. Редактор можно назвать идеальным для начинающих программистов.

Палитра команд

Палитра команд

Со временем в любой момент можно перейти на полноценную IDE. Бонусом станет то, что плагины для Sublime Text пишутся на Python, а это значит, что для их написания не придется изучать другой язык программирования.

Самое главное в любом редакторе — это инструменты для работы с кодом и текстом. В этом плане Sublime Text действительно может похвастаться широкими возможностями. В редакторе предусмотрена функция автозавершения кода — если ввести часть известной функции, Sublime Text ее дополнит.

Автозавершение кода

Автозавершение кода

С помощью макросов можно записывать и воспроизводить потом различные действия, например, ввод текста, копирование или вставка. Функция поиска и замены позволяет искать как по всему документу, так и только по выделенной части.

Поиск и замена

Поиск и замена

Инструменты

  • Проекты — есть возможность объединить несколько файлов в один проект и применять к ним одновременно одинаковые операции;
  • Удобная навигация — в правой части окна отображается структура кода в миниатюре, где можно быстро перемещаться по документу;
  • Палитра команд — этот инструмент позволит повысить продуктивность, так как самые необходимые команды можно запускать из палитры;
  • Мультивыделение — функция обеспечивает возможность выделять одновременно несколько разных блоков;
  • Горячие клавиши — в настройках программы можно заменить установленные по умолчанию сочетания клавиш на любые другие.

Плагины

Благодаря поддержке плагинов можно существенно расширить функционал приложения и упростить работу с ним. Например, используя дополнительные плагины, легко создавать готовые каркасы для HTML, искать проблемы в коде, добавлять подсветку синтаксиса для других языков программирования.

Есть плагины, с помощью которых можно сравнивать разные документы, добавлять в панель инструментов кнопку «открыть в браузере», генерировать для HTML таблицы, списки и другие формы.

Плюсы и минусы

Преимущества

Программа отличается от многих редакторов понятным и удобным интерфейсом, который не требует времени на изучение. К другим преимуществам следует отнести:

  • Бесплатное распространение;
  • Автоматический перенос слов и строк по заданной ширине;
  • Возможность настраивать отступы;
  • Гибкая настройка шрифтов и подсветки;
  • Полностью настраиваемый интерфейс;
  • Поддержка большого числа языков программирования;
  • Удобство использования (для опытных пользователей).

Недостатки

Несмотря на все свои достоинства, программа не может стать заменой полноценной IDE.

  • Нет встроенной консоли;
  • Есть проблемы с обратной совместимостью;
  • Не поддерживает русский язык.

Скачайте Sublime Text бесплатно с помощью MultiSetup или по прямой ссылке.

Горячие клавиши

Клавиши Действия
Ctrl + l Выделить строку
Ctrl + Shift + M Выделить текст между двумя парными скобками
Ctrl + Shift + A Выделить текст между двумя парными тегами
Ctrl + Shift + J Выделить текст с соответствующим отступом
Ctrl + Shift + Space Выделить по контексту
Ctrl + Shift + Left Выделить слово слева
Ctrl + Shift + Right Выделить слово справа
Ctrl + A Выделить весь текст
Ctrl + Shift + Up Переместить выделенные строки вверх
Ctrl + Shift + Down Переместить выделенные строки вниз
Сtrl + Shift + D Дублировать строку
Ctrl + Shift + K Удалить строку
Ctrl + J Объединить выделенные строки
Alt + Q Объединить строки в параграфе
Ctrl + Enter Добавить пустую строку под курсором
Ctrl + Shift + Enter Добавить пустую строку над курсором
Ctrl + / Добавить или убрать однострочный комментарий
Ctrl + Shift + / Добавить или убрать блочный комментарий
F9 Отсортировать строки в алфавитном порядке
Ctrl + F9 Отсортировать строки в алфавитном порядке с учетом регистра
Ctrl + K, Ctrl + L Трансформировать выделенный текст в нижний регистр
Сtrl + K, Ctrl + U Трансформировать выделенный текст в верхний регистр
Alt + . Закрыть незакрытый тег
Alt + Shift + W Обернуть тегом выделенный текст
Ctrl + C Копировать
Ctrl + V Вставить
Ctrl + Shift + V Вставить с отступом
Ctrl + X Вырезать
Ctrl + Z Отмена последнего действия
Ctrl + Shift + Z Повторить последнее отмененное действие

Установка на компьютер

Для установки Sublime Text вам понадобится скачать установочный файл с нашего сайта. Далее запустить его и следовать дальнейшей инструкции.

Путь установки

Путь установки

1. Выберите путь (каталог) установки редактора и нажмите «Next >».

Настройки установки

Настройки установки

2. Опциональные настройки установки, выберите добавлять ли ярлык в контекстное меню Windows и на рабочий стол.

Начало установки

Начало установки

3. Все готово к инсталляции программы. Нажмите «Install».

Копирование файлов

Копирование файлов

4. Процесс копирования файлов программы и прочие инсталляционные действия. Просто немного подождите…

Завершение установки

Завершение установки

Программы, которые поддерживают SUBLIME-BUILD расширение файла

Следующий список функций SUBLIME-BUILD -совместимых программ. Файлы с суффиксом SUBLIME-BUILD могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе.

Программы, обслуживающие файл SUBLIME-BUILD

Как открыть файл SUBLIME-BUILD?

Причин, по которым у вас возникают проблемы с открытием файлов SUBLIME-BUILD в данной системе, может быть несколько. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Sublime Text Build, не являются сложными. В большинстве случаев они могут быть решены быстро и эффективно без помощи специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами SUBLIME-BUILD.

Шаг 1. Скачайте и установите Sublime Text

Install software to open SUBLIME-BUILD file

Проблемы с открытием и работой с файлами SUBLIME-BUILD, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами SUBLIME-BUILD на вашем компьютере. Решение этой проблемы очень простое. Загрузите Sublime Text и установите его на свое устройство. Выше вы найдете полный список программ, которые поддерживают SUBLIME-BUILD файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Если вы хотите загрузить установщик Sublime Text наиболее безопасным способом, мы рекомендуем вам посетить сайт Sublime HQ Pty Ltd и загрузить его из официальных репозиториев.

Шаг 2. Проверьте версию Sublime Text и обновите при необходимости

Update software that support file extension SUBLIME-BUILD

Если проблемы с открытием файлов SUBLIME-BUILD по-прежнему возникают даже после установки Sublime Text, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Sublime Text. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Если у вас установлена более старая версия Sublime Text, она может не поддерживать формат SUBLIME-BUILD. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Sublime Text.

Шаг 3. Назначьте Sublime Text для SUBLIME-BUILD файлов

Если у вас установлена последняя версия Sublime Text и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления SUBLIME-BUILD на вашем устройстве. Метод довольно прост и мало меняется в разных операционных системах.

Associate software with SUBLIME-BUILD file on Windows

Изменить приложение по умолчанию в Windows

  • Щелкните правой кнопкой мыши на файле SUBLIME-BUILD и выберите « Открыть с помощью опцией».
  • Выберите Выбрать другое приложение → Еще приложения
  • Наконец, выберите Найти другое приложение на этом. , укажите папку, в которой установлен Sublime Text, установите флажок Всегда использовать это приложение для открытия SUBLIME-BUILD файлы свой выбор, нажав кнопку ОК

Изменить приложение по умолчанию в Mac OS

Шаг 4. Убедитесь, что файл SUBLIME-BUILD заполнен и не содержит ошибок

Если вы выполнили инструкции из предыдущих шагов, но проблема все еще не решена, вам следует проверить файл SUBLIME-BUILD, о котором идет речь. Отсутствие доступа к файлу может быть связано с различными проблемами.

Check SUBLIME-BUILD file for viruses

1. Убедитесь, что SUBLIME-BUILD не заражен компьютерным вирусом

Если SUBLIME-BUILD действительно заражен, возможно, вредоносное ПО блокирует его открытие. Сканируйте файл SUBLIME-BUILD и ваш компьютер на наличие вредоносных программ или вирусов. SUBLIME-BUILD файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.

2. Убедитесь, что структура файла SUBLIME-BUILD не повреждена

Если вы получили проблемный файл SUBLIME-BUILD от третьего лица, попросите его предоставить вам еще одну копию. Возможно, файл был ошибочно скопирован, а данные потеряли целостность, что исключает доступ к файлу. При загрузке файла с расширением SUBLIME-BUILD из Интернета может произойти ошибка, приводящая к неполному файлу. Попробуйте загрузить файл еще раз.

3. Убедитесь, что у вас есть соответствующие права доступа

Существует вероятность того, что данный файл может быть доступен только пользователям с достаточными системными привилегиями. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл Sublime Text Build.

4. Убедитесь, что в системе достаточно ресурсов для запуска Sublime Text

Если в системе недостаточно ресурсов для открытия файлов SUBLIME-BUILD, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.

5. Убедитесь, что ваша операционная система и драйверы обновлены

Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Sublime Text Build и обеспечить безопасность вашего устройства и операционной системы. Возможно, файлы SUBLIME-BUILD работают правильно с обновленным программным обеспечением, которое устраняет некоторые системные ошибки.

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла SUBLIME-BUILD мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле SUBLIME-BUILD.

Sublime Text скриншот № 1

Sublime Text - многофункциональный текстовый редактор с широким набором удобных инструментов для выделения, маркировки и обработки текстовых фрагментов кода.

Интерфейс этого редактора очень лаконичен. Зато скорость работы и отклика на все Ваши действия на достаточно высоком уровне. Поддерживает огромное количество языков (C++, Dylan, Erlang, HTML, Haskell, Java, JavaScript, Lua, Markdown, MATLAB, Perl, PHP, Python, Ruby, SQL, XML и др.) и предлагает на выбор около 20 цветовых схем. Весьма удобно, что реализован полноэкранный режим - очень полезно, если не хотите, чтобы Вас что-то отвлекало от полноценной работы. Кроме того, для Вас приготовлены так называемые мультипанели: можно параллельно работать с несколькими файлами в одном окне, что намного удобнее, чем использовать несколько отдельных окон.

Хочется выделить такую фишку как миникарта - в правой части редактора расположена колонка, в которой в миниатюре расположены примерно 5-6 экранов с текстом. Это позволяет быстро перемещаться по коду и находить нужные элементы.

Кто работает с кодом знает, как важна в текстовом редакторе подсветка. Так вот в приложении есть возможность найти и подсветить ближайшие парные скобки просто поставив курсор внутрь какой-нибудь сложной функции - на самом деле очень удобно и практично.

Что же касается работы непосредственно с текстом, то и тут утилита имеет много преимуществ: поддержка снипетов, автозавершение ввода функций, работа с макросами, удобный поиск, проверка орфографии, мультивыделение, закладки нужных мест, функция автосохранения и другое. Если и этого функционала мало, то его легко расширить за счет плагинов.

Программа очень гибка в настройке, практически все опции редактора настраиваются вручную в текстовых файлах - сразу видно все параметры и описание их назначений. Для часто выполняемых операций доступны комбинации горячих клавиш. В общем, преимушества редактора по достоинству оценят все, кто так или иначе связан с редактирование кода или разметки - программисты, администраторы и т.д.

Читайте также: