Ключ Cancel Build не работает в Sublime Text 3

Я установил пакет REPL в Sublime Text 3, и когда я запускаю скрипт, открывается новое окно и отображаются результаты, но я не могу остановить выполнение (например, бесконечный цикл). Команда «Отменить сборку» кажется неактивной (выделена серым цветом), как показано на изображении ниже:

введите здесь описание изображения

Это то, что у меня есть в карте ключей по умолчанию:

{ "keys": ["ctrl+break"], "command": "cancel_build" }.

Как видно из изображения, он позволяет мне изменить клавишу (в настоящее время Ctrl+Alt+C), но она все еще не работает (набрано { "keys": ["ctrl+alt+c"], "command": "cancel_build" }).

Что я должен делать? заранее спасибо


person newby_prog    schedule 22.02.2021    source источник


Ответы (1)


Чтобы иметь возможность отменить сборку, файл sublime-build, который используется для управления сборкой, должен выполнять одно из двух действий:

  1. Включите ключ target, чтобы указать, какую команду плагина вызывать для выполнения сборки, и ключ cancel, чтобы указать, какую команду плагина вызывать для отмены сборки.

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

SublimeREPL использует пользовательскую команду для запуска отображения REPL, и она либо не находится в файле sublime-build (например, когда вы выбираете команду из самого меню REPL), либо является файлом sublime-build, который не включает ключ cancel и, следовательно, может не отменить.

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

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

В отличие от SublimeREPL, который поставляется в основном настроенным из коробки и должен просто работать (при условии, что у вас уже установлены соответствующие инструменты), Terminus требует, чтобы вы настроили свои инструменты вручную, что может быть камнем преткновения. Terminus README содержит ссылки на некоторые видеоролики YouTube (раскрытие информации: я являюсь автором видео), в которых показано, как использовать его для интерактивных сборок.

person OdatNurd    schedule 22.02.2021
comment
Спасибо за ваш ответ. Я не уверен, что понял на 100% то, что вы написали о файле возвышенной сборки, а также я не могу закрыть запущенную вкладку, потому что кажется, что Sublime дает сбой, и я должен закрыть его через диспетчер задач. Если вы скажете, что я не могу изменить команду из карты ключей, возможно, мне будет проще удалить пакет REPL. Я могу сделать это? - person newby_prog; 23.02.2021
comment
Если SublimeREPL зависает Sublime так, что вы даже не можете закрыть вкладку, то привязка клавиши отмены вряд ли будет работать в любом случае. Вы действительно можете удалить пакет REPL, хотя, если вы пытаетесь запустить интерактивную программу, вам понадобится либо это, либо Terminus. Terminus может вести себя лучше в ситуации с бесконечным циклом, чем SublimeREPL. Я не уверен навскидку. - person OdatNurd; 23.02.2021