Запрос на новые функции CudaText

mix-7
Posts: 1005
Joined: 11.05.2018 11:02

Re: Запрос на новые функции CudaText

Post by mix-7 »

Создал по поиску по нескольким словам новую тему
CudaText. Поиск по нескольким словам во вкладке/файле
mix-7
Posts: 1005
Joined: 11.05.2018 11:02

Re: Запрос на новые функции CudaText

Post by mix-7 »

Здравствуйте!
Что-то прям не отпускает LISP.
Есть API для python, консоль.
А возможно ли интегрировать clisb, sbcl с CudaText, писать какие-то тексты, код на LISP и обрабатывать в CudaText?
REPL
main Alexey
Posts: 2701
Joined: 25.08.2021 18:15

Re: Запрос на новые функции CudaText

Post by main Alexey »

плагин на питоне можно написать для REPL. он может показать что-то типа консоли в нижней панели. не только два поля (ввод и лог) но и кнопки можно и вообще все можно. через dlg_proc можно любой диалог встроить.
mix-7
Posts: 1005
Joined: 11.05.2018 11:02

Re: Запрос на новые функции CudaText

Post by mix-7 »

Спасибо!

Т.е. в интерпретатор Common Lisp clisp/sbcl можно передать текст вкладки, сделать какую-либо обработку текста вкладки и вернуть ее результат во вкладку?
Экзотика конечно, но заманчивая.
Есть кое-какие смутные идеи оформить текст в формате лямбда-выражений.
Когда текст как параметр сам себя обрабатывает заданной перед ним функцией:
(function (список параметров /дата, время и т.п/) "текст")

А заметки, todo записывать в виде этих функций:
(function (список параметров /дата, время и т.п/) "текст")
main Alexey
Posts: 2701
Joined: 25.08.2021 18:15

Re: Запрос на новые функции CudaText

Post by main Alexey »

>можно передать текст вкладки, сделать какую-либо обработку текста вкладки и вернуть ее результат во вкладку?

это API конечно может. простейшие вещи. ed.get_text_line / ed.get_text_all / ed.set_text_line / ed.set_text_all.
mix-7
Posts: 1005
Joined: 11.05.2018 11:02

Re: Запрос на новые функции CudaText

Post by mix-7 »

main Alexey wrote: 18.09.2025 10:05 плагин на питоне можно написать для REPL. он может показать что-то типа консоли в нижней панели. не только два поля (ввод и лог) но и кнопки можно и вообще все можно. через dlg_proc можно любой диалог встроить.
Есть похожий плагин exTerminal
Но, думаю, нужно несколько другое:
Давать команды CLI и получать вывод выполнения.
Искал в CudaText API вызовы OS, не нашел.
Есть ли такая возможность?
main Alexey
Posts: 2701
Joined: 25.08.2021 18:15

Re: Запрос на новые функции CudaText

Post by main Alexey »

AI Mistral:

q: in python, how to run OS command?

a:
In Python, you can run OS commands using several methods from the os and subprocess modules. Here are the most common approaches:
1. os.system() (Simple but limited)
2. subprocess.run() (Recommended for most cases)
3. subprocess.Popen() (Advanced control)

и там же он примеры выдал, я не запостил.
mix-7
Posts: 1005
Joined: 11.05.2018 11:02

Re: Запрос на новые функции CudaText

Post by mix-7 »

Спасибо огромное!
("Семен Семеныч!" (c) (Необязательно все то, что уже реализовано в Python, прописывать дублем в CudaText API!))
iconv
Posts: 66
Joined: 29.10.2022 16:44

Re: Запрос на новые функции CudaText

Post by iconv »

Здравствуйте. Предлагаю следущее. Это касается плагина Complete from text. На данный момент существуют два варианта работы плагина. Либо автодополнение (auto-fired completion) + дополнение по запросу (on demand completion), либо никакого:
- auto-fire & on demand
- none
Предлагаю сделать третий, промежуточный вариант: дополнение только по запросу (по нажатии Ctrl+Space). То есть пока ты печатаешь текст, то дополнение не возникает, а возникает только по нажатии Ctrl+Space. Таким образом, будет три варианта:
- auto-fire & on demand
- on demand only
- none
Или можно исключить вариант none, оставив только два первых:
- auto-fire & on demand
- on demand only
Если кому-то не нужно дополнение, то можно просто не нажимать Ctrl+Space. Sublime Text именно так и работает.

Мой use case. Я бы выбрал режим "on demand only" для none lexer. Иногда бывает нужным дополнить какое-то длинное слово, но мельтешение автодополнения было бы излишним и отвлекающим.
main Alexey
Posts: 2701
Joined: 25.08.2021 18:15

Re: Запрос на новые функции CudaText

Post by main Alexey »

не понял... если вы не включаете опцию autocomplete_autoshow_chars, то никакого auto-fire нет и тогда Куда работает "по запросу ТОЛЬКО". то есть только по ctrl+space. именно так и будет на чистом конфиге.
Post Reply