You are here

Sublime Text 3 Public Beta 3080

Вышла очередная публичная бета версия 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 вы всегда будите получать такой список.