Плагин Runner
Плагин Runner
Подскажите пожалуйста, есть ли какой аналогичный плагин для выполнения py файлов что бы не блокировался интерфейс. Или только вариант переходить на выполнение файла через командную строку?
-
main Alexey
- Posts: 3005
- Joined: 25.08.2021 18:15
Re: Cudatext. Плагин External Tools
есть два плагина - Ext Tools, Runner. Runner умеет делать обновление вывода по ходу запуска проги, вроде бы это то что надо?
https://wiki.freepascal.org/CudaText_plugins
или можно установить плагин ExTerminal и в нем писать 'uv run script.py' или 'python3 script.py'. не знаю блокируется ли плагин или нет.
https://wiki.freepascal.org/CudaText_plugins
или можно установить плагин ExTerminal и в нем писать 'uv run script.py' или 'python3 script.py'. не знаю блокируется ли плагин или нет.
Re: Cudatext. Плагин External Tools
Пока делаю через ExTerminal, при этом основное окно не блокируется.
По Runner вообще не понял, выбрал Runner - Choose build config, но там пусто. Что откуда выбрать не ясно.
По Runner вообще не понял, выбрал Runner - Choose build config, но там пусто. Что откуда выбрать не ясно.
-
main Alexey
- Posts: 3005
- Joined: 25.08.2021 18:15
Re: Cudatext. Плагин External Tools
https://wiki.freepascal.org/CudaText_plugins
тут в вики Раннер описан.
если не грузится сайт, вот сорцы вики:
https://github.com/Alexey-T/CudaText/bl ... ugins.wiki
там описано что вы должны создать билд-систему (файл) в data/[подпапка], и тогда Раннер ее подцепит.
есть даже раздел "Runner tool for Python".
тут в вики Раннер описан.
если не грузится сайт, вот сорцы вики:
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
есть даже раздел "Runner tool for Python".
Re: Cudatext. Плагин External Tools
В вики говорится что надо установить плагин buildsystem, но такого не нахожу. По поводу "вы должны создать билд-систему (файл) в data/[подпапка]" - к сожалению я не понимаю.
-
main Alexey
- Posts: 3005
- Joined: 25.08.2021 18:15
Re: Cudatext. Плагин External Tools
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путь к "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/cudatexthttps://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
Попробовал. В целом заработало. Спасибо. К сожалению не выполняет конструкцию вида:
Не находит подключаемый файл my_func. Может не так что то делаю конечно.
Code: Select all
import sys
sys.path.append('../001_Functions') # добавляем родительскую директорию
import my_func-
main Alexey
- Posts: 3005
- Joined: 25.08.2021 18:15
Re: Cudatext. Плагин External Tools
так может надо заменить относительный путь '../001_Functions' на абсолютный?
или так:
оставить относительный но верно задать папку для тула.
в моей FreePascal.sublime-build видно как задать:
"working_dir": "$file_path",
или так:
оставить относительный но верно задать папку для тула.
в моей FreePascal.sublime-build видно как задать:
"working_dir": "$file_path",