Page 1 of 1

Плагин Runner

Posted: 05.02.2026 18:27
by dima8101
Подскажите пожалуйста, есть ли какой аналогичный плагин для выполнения py файлов что бы не блокировался интерфейс. Или только вариант переходить на выполнение файла через командную строку?

Re: Cudatext. Плагин External Tools

Posted: 05.02.2026 19:18
by main Alexey
есть два плагина - Ext Tools, Runner. Runner умеет делать обновление вывода по ходу запуска проги, вроде бы это то что надо?
https://wiki.freepascal.org/CudaText_plugins

или можно установить плагин ExTerminal и в нем писать 'uv run script.py' или 'python3 script.py'. не знаю блокируется ли плагин или нет.

Re: Cudatext. Плагин External Tools

Posted: 06.02.2026 06:13
by dima8101
Пока делаю через ExTerminal, при этом основное окно не блокируется.
По Runner вообще не понял, выбрал Runner - Choose build config, но там пусто. Что откуда выбрать не ясно.

Re: Cudatext. Плагин External Tools

Posted: 06.02.2026 07:27
by main Alexey
https://wiki.freepascal.org/CudaText_plugins
тут в вики Раннер описан.
если не грузится сайт, вот сорцы вики:
https://github.com/Alexey-T/CudaText/bl ... ugins.wiki

Code: Select all

11 Runner

    11.1 Runner limitation for input
    11.2 Runner tool for C
    11.3 Runner tool for C++
    11.4 Runner tool for PHP
    11.5 Runner tool for Python
    11.6 Runner tool for Free Pascal
    11.7 Runner tool for Cobol

там описано что вы должны создать билд-систему (файл) в data/[подпапка], и тогда Раннер ее подцепит.

есть даже раздел "Runner tool for Python".

Re: Cudatext. Плагин External Tools

Posted: 06.02.2026 09:18
by dima8101
В вики говорится что надо установить плагин buildsystem, но такого не нахожу. По поводу "вы должны создать билд-систему (файл) в data/[подпапка]" - к сожалению я не понимаю.

Re: Cudatext. Плагин External Tools

Posted: 06.02.2026 10:21
by main Alexey

Code: Select all

 Содержимое папки C:\CudaText\data\buildsystems

30.08.2025  22:25    <DIR>          .
30.08.2025  22:25    <DIR>          ..
30.08.2025  22:35               344 Free Pascal.sublime-build
buildsystems это ПОДпапка папки data (создайте ее если нету).
путь к "data" в общем случае описан в вики -

Code: Select all

2.4 Location of 'settings', 'py', 'data' folders

For not portable usage, folder "settings" is created here:

    Linux, *BSD, Solaris: ~/.config/cudatext, or ${XDG_CONFIG_HOME}/cudatext if that environment variable is set
    macOS: ~/Library/Application Support/CudaText
    Haiku: /boot/home/config/settings/cudatext
мой файл 'Free Pascal.sublime-build' тут:
https://github.com/CudaText-addons/Runner_build_systems

если для Питон, то файл Python.sublime-build вам нужен.
все эти файлы *.sublime-build лежат вот тут
https://github.com/CudaText-addons/Runner_build_systems

скоро поправлю вики раздел на такой текст:
==Runner tool for Python==

Copy file "Python.sublime-build" from [https://github.com/CudaText-addons/Runner_build_systems Runner build-systems repository] to folder "data/buildsystems".

It should contain 2 items in the build-system:
* Build
* Syntax Check

After opening a Python file, call Runner main command "Build", that's it. It must show script output (in the Output panel) line-by-line, as it appears.

Example script to test:

Code: Select all

import time

for i in range(5):
    time.sleep(1)
    print(str(i) + " is here", flush=True)

Re: Cudatext. Плагин External Tools

Posted: 06.02.2026 17:50
by dima8101
Попробовал. В целом заработало. Спасибо. К сожалению не выполняет конструкцию вида:

Code: Select all

import sys
sys.path.append('../001_Functions')  # добавляем родительскую директорию
import my_func
Не находит подключаемый файл my_func. Может не так что то делаю конечно.

Re: Cudatext. Плагин External Tools

Posted: 06.02.2026 19:06
by main Alexey
так может надо заменить относительный путь '../001_Functions' на абсолютный?
или так:
оставить относительный но верно задать папку для тула.
в моей FreePascal.sublime-build видно как задать:

"working_dir": "$file_path",