-
Notifications
You must be signed in to change notification settings - Fork 35
Запуск скриптов .os .bsl с помощью OneScript
Примечание: Поддержка запуска и обработки скриптов с помощью задач vs code доступна только при работе в папке рабочего пространства и недоступна при редактировании отдельных файлов.
В релизе 1.10.0 была реализована поддержка TasksApi VSCode. Это позволило избавиться от необходимости создания tasks.json
для запуска простейших задач.
Теперь, находясь в открытом os-файле достаточно просто нажать F1
, выбрать команду Tasks: Run task
(или Задачи: Выполнить задачу
) и будет выведен выпадающий список, где доступны все основные команды запуска и обработки os-файлов. Первыми будут перечислены несколько стандартных вариантов запуска скрипта: Run
, Make
и Compile
. Подробную информацию о каждом режиме запуска можно найти в разделе документации OneScript.
Если нужно выполнить задачу простого запуска без параметров открытого в редакторе os-файла, можно сразу нажать комбинацию Ctrl+Shift+B
, и выбрать команду OneScript:Run
.
Сообщения скрипта будут отображаться в стандартном окне вывода информации.
Пример:
Примечание. В каталоге
.vscode
открытой папки не должно содержаться файлаtask.json
, где в качестве версии указана версия0.1.0
- в этом случае новое API не срабатывает и отрабатывают задачи, указанные в файлеtask.json
.
Иногда возможностей предлагаемых по умолчанию задач недостаточно. Например, если необходимо запускать скрипт с параметрами, нужно определить свою собственную задачу.
Для этого достаточно в глобальном меню Задачи
нажать для выбранной задачи значок шестеренки.
При этом будет создан файл task.json
Измените название задачи (например, myScript
) и в свойство args
добавьте необходимые параметры через запятую.
Пример:
"taskName": "OneScript: run",
"args": [
"${file}",
"Аргумент1",
"Аргумент2"
],
Вместо Аргумент1
и Аргумент2
вы можете использовать любые параметры, количество параметров так же не ограничено.
Теперь при нажатии Ctrl-Shift-B
скрипт будет выполняться с указанными параметрами.
Параметры интерпретатору oscript так же можно передать с помощью файла tasks.json
. Укажите нужные параметры перед параметром ${file}
.
Вы можете добавить любое количество дополнительных команд запуска.
Полное описание формата файла tasks.json
можно найти в соответствующем разделе документации VS Code.
Совет. Вы можете запустить свою задачу через Quick Open ( Ctrl + P ), набрав «task», «пробел» и имя команды. В этом случае «task myScript».
В текущем варианте установки oscript на linux необходимо дополнительно создать командынй файл oscript присвоить ему признак исполнения и расположить по одному из пути в переменной PATH. Для примера рассмотрим установку(точнее распаковку архива с oscirpt) в каталог /opt , тогда необходимо по пути /usr/local/bin/
создать файл oscript (sudo nano /usr/local/bin/oscript
) с таким содержимым:
#!/bin/sh
/usr/bin/mono /opt/oscript/bin/oscript.exe "$@"
и выполнить команду sudo chmod +x /usr/local/bin/oscript