Вышла очередная публичная бета версия Sublime Text 3 за номером 3080. Если вы, как и я, не используете девелоперские сборки, то обновитесь. Главным образом, была проведена работа над исправлением ошибок и улучшением производительности.
- Исправлена работа команды Redo.
- Переработана Build Systems (подробнее).
- Build Systems теперь могут объявлять «keyfiles» для улучшения автоматического выбора нужного компилятора.
- Улучшена работа с компиляторами, которые генерируют большое количество данных.
- Новое окно всегда использует автоматический выбор компилятора, а не тот, который был использован последний раз.
- Command Palette теперь запоминает последний введенный текст.
- Улучшено отслеживание изменений файлов, в случаях отключения сетевых дисков.
- Параметр atomic_save теперь по умолчанию отключен.
- Клик правой кнопкой мышки на ссылке теперь отображает команду «Open URL» в контекстном меню.
- В контекстное меню добавлена команда Goto Definition.
- Улучшена работа Goto Definition при использовании нескольких панелей.
- Неизвестные слова теперь могут быть добавлен в словарь.
- Исправлена ошибка, когда игнорируемые слова не сохранялись после завершения работы.
- Исправлена давня проблема с проверкой орфографии для non-ascii символов.
- Добавлен новый параметр spelling_selector для управления проверкой орфографии.
- Goto Anything теперь поддерживает синтаксис :line:col в дополнение к :line.
- В палитру команд добавлена команда Edit Project.
- В поиск по файлам добавлена опция
. - Улучшена работа скролинга в консоли.
- Улучшены сообщения об ошибках парсинга файлов .tmLanguage
- Параметр remember_open_files теперь по умолчанию выключен. Обратите внимание, что изменение значения этого параметра не будет иметь эффекта, если включен параметр hot_exit.
- Добавлен параметр auto_complete_cycle.
- Исправлено отображение миникарты на очень больших окнах.
- Исправлена ошибка с кликом по высылающему окну автодополнения.
- Исправлены иконки в боковом меню. Иногда они не отображались сразу после запуска программы.
- Временно отображаемые файлы (например, во время поиска Goto Anything) больше не добавляются в список недавно закрытых.
- Улучшено поведение прокрутки в случаях, когда значение параметра line_padding_top больше 0.
- Исправлена ошибка с прокруткой табов, когда под ними иногда появлялась линия высотой в пиксель.
- Исправлена установка неверного фона табов, когда для них используются разные цвета.
- Исправлена ошибка, которая могла возникнуть после удаления и создания директорий.
- Исправлена ошибка, которая происходила при перетаскивании строк на боковую панель.
- Исправлены падения plugin_host из-за модальных окон.
- Исправлено диалоговое окно «Save Workspace As».
- Исправлена мнемоника меню.
- Windows: Всплывающие окна теперь реагируют на колесико мышки.
- Windows: subl.exe в командной строке теперь понимает символы подстановки.
- Windows: Исправлена ошибка с правами доступа, которая могла возникнуть с выключенным параметром atomic_save.
- Windows: Added workaround for broken std::condition_variable in MSVC 2012, fixing a crash in plugin_host
- Windows: Добавлено более понятное описание ошибок в случаях, когда установщику не удается переименовать папку.
- Windows: Исправлено некорректное восстановление размера окна после его разворачивания во весь экран.
- OSX: командная строка редактора больше не использует Distributed Objects.
- Posix: Исправлено игнорирование umask при создании новых файлов.
- API: Добавлена команда View.show_popup().
- API: Добавлена команда sublime.yes_no_cancel_dialog().
- API: Добавлена команда sublime.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: Исправлен вызов on_post_window_command().
Build Systems
Как было
Вы выбирали нужный компилятор (build system) через меню, затем запускали его PrimaryB, а нажимая PrimaryShiftB запускали компилятор с параметром ‘run’. В случае же, когда выбор компилятора стоял в режиме Automatic, не всегда выбранный таким образом способ компилирования подходил.
Как стало
PrimaryB теперь запускает последний использовавшийся компилятор. Если последний раз использовался неподходящий в данный момент компилятор, то будет предложен выбор из подходящих вариантов.
Подходящие компиляторы выбираются в зависимости от установленного селектора (например, для Python.sublime.build сработает селектор, если в текущем файле включен синтаксис Python), также учитывается наличие специальных файлов (например, Make.sublime-build, если в текущей директории есть файл Makefile).
Например, если вы редактируете C++ файл, в директории с которым находится Makefile, то нажав PrimaryB вы получите несколько вариантов компилирования. Выбрав один из них, редактор запомнит его и при повторном запуске компилятора, будет использоваться именно он. Если после этого, вы переключитесь на редактирования Python файла, то нажав PrimaryB, вы опять увидите диалоговое окно, с вариантами подходящих компиляторов.
Нажимая PrimaryShiftB вы всегда будите получать такой список.