Создал по поиску по нескольким словам новую тему
CudaText. Поиск по нескольким словам во вкладке/файле
Запрос на новые функции CudaText
Re: Запрос на новые функции CudaText
Здравствуйте!
Что-то прям не отпускает LISP.
Есть API для python, консоль.
А возможно ли интегрировать clisb, sbcl с CudaText, писать какие-то тексты, код на LISP и обрабатывать в CudaText?
REPL
Что-то прям не отпускает LISP.
Есть API для python, консоль.
А возможно ли интегрировать clisb, sbcl с CudaText, писать какие-то тексты, код на LISP и обрабатывать в CudaText?
REPL
-
- Posts: 2701
- Joined: 25.08.2021 18:15
Re: Запрос на новые функции CudaText
плагин на питоне можно написать для REPL. он может показать что-то типа консоли в нижней панели. не только два поля (ввод и лог) но и кнопки можно и вообще все можно. через dlg_proc можно любой диалог встроить.
Re: Запрос на новые функции CudaText
Спасибо!
Т.е. в интерпретатор Common Lisp clisp/sbcl можно передать текст вкладки, сделать какую-либо обработку текста вкладки и вернуть ее результат во вкладку?
Экзотика конечно, но заманчивая.
Есть кое-какие смутные идеи оформить текст в формате лямбда-выражений.
Когда текст как параметр сам себя обрабатывает заданной перед ним функцией:
(function (список параметров /дата, время и т.п/) "текст")
А заметки, todo записывать в виде этих функций:
(function (список параметров /дата, время и т.п/) "текст")
Т.е. в интерпретатор Common Lisp clisp/sbcl можно передать текст вкладки, сделать какую-либо обработку текста вкладки и вернуть ее результат во вкладку?
Экзотика конечно, но заманчивая.
Есть кое-какие смутные идеи оформить текст в формате лямбда-выражений.
Когда текст как параметр сам себя обрабатывает заданной перед ним функцией:
(function (список параметров /дата, время и т.п/) "текст")
А заметки, todo записывать в виде этих функций:
(function (список параметров /дата, время и т.п/) "текст")
-
- Posts: 2701
- Joined: 25.08.2021 18:15
Re: Запрос на новые функции CudaText
>можно передать текст вкладки, сделать какую-либо обработку текста вкладки и вернуть ее результат во вкладку?
это API конечно может. простейшие вещи. ed.get_text_line / ed.get_text_all / ed.set_text_line / ed.set_text_all.
это API конечно может. простейшие вещи. ed.get_text_line / ed.get_text_all / ed.set_text_line / ed.set_text_all.
Re: Запрос на новые функции CudaText
Есть похожий плагин exTerminalmain Alexey wrote: ↑18.09.2025 10:05 плагин на питоне можно написать для REPL. он может показать что-то типа консоли в нижней панели. не только два поля (ввод и лог) но и кнопки можно и вообще все можно. через dlg_proc можно любой диалог встроить.
Но, думаю, нужно несколько другое:
Давать команды CLI и получать вывод выполнения.
Искал в CudaText API вызовы OS, не нашел.
Есть ли такая возможность?
-
- Posts: 2701
- Joined: 25.08.2021 18:15
Re: Запрос на новые функции CudaText
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)
и там же он примеры выдал, я не запостил.
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)
и там же он примеры выдал, я не запостил.
Re: Запрос на новые функции CudaText
Спасибо огромное!
("Семен Семеныч!" (c) (Необязательно все то, что уже реализовано в Python, прописывать дублем в CudaText API!))
("Семен Семеныч!" (c) (Необязательно все то, что уже реализовано в Python, прописывать дублем в CudaText API!))
Re: Запрос на новые функции CudaText
Здравствуйте. Предлагаю следущее. Это касается плагина 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. Иногда бывает нужным дополнить какое-то длинное слово, но мельтешение автодополнения было бы излишним и отвлекающим.
- 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. Иногда бывает нужным дополнить какое-то длинное слово, но мельтешение автодополнения было бы излишним и отвлекающим.
-
- Posts: 2701
- Joined: 25.08.2021 18:15
Re: Запрос на новые функции CudaText
не понял... если вы не включаете опцию autocomplete_autoshow_chars, то никакого auto-fire нет и тогда Куда работает "по запросу ТОЛЬКО". то есть только по ctrl+space. именно так и будет на чистом конфиге.