Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » CudaText

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

Открыть новую тему     Написать ответ в эту тему

Alextpp



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

CudaText — кроссплатформенный текстовый редактор, написанный на Object Pascal. Это проект с открытым исходным кодом, который можно использовать бесплатно, даже в коммерческих целях. Он запускается довольно быстро: ~0,3 секунды с ~30 плагинами, на Linux на CPU Intel Core i3 3GHz. Он расширяется дополнениями Python: плагинами, линтерами, парсерами дерева кода, внешними инструментами. Синтаксический анализатор имеет богатый функционал, от движка EControl.
Функции
  • Подсветка синтаксиса для многих языков ( более 300 лексеров ).
  • Дерево кода: структура функций/классов и т. д., если лексер это позволяет.
  • Сворачивание кода.
  • Множественные каретки и множественный выбор.
  • Найти/Заменить с помощью регулярных выражений.
  • Конфигурации в формате JSON. Включая конфигурации, специфичные для лексера.
  • Интерфейс с вкладками.
  • Разделить вид на основной/дополнительный. Разделить окно на 2/3/4/6 групп вкладок.
  • Палитра команд с нечетким соответствием.
  • Миникарта. Микрокарта.
  • Показывать непечатаемые пробелы.
  • Поддержка множества кодировок.
  • Настраиваемые горячие клавиши.
  • Двоичный/шестнадцатеричный просмотрщик файлов неограниченного размера (может отображать логи размером до 10 Гб).
  • Корректно сохраняет двоичные файлы.
     
    Ссылки:
  • Вики-справка
  • GitHub
  • аддоны
  • аддоны-2
  • лексеры
  • Плагины к CudaText от kvichans (закрыта с предложением использовать тему CudaText)
     
    Скачать: (История версий)
  • https://cudatext.github.io/download.html
  • https://sourceforge.net/projects/cudatext/files/release/
  • https://sourceforge.net/projects/cudatext/files/addons_all/

  • Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 20:33 04-08-2015 | Исправлено: Lin1980, 21:37 24-02-2025
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1- Печать наверное не появится (трудно)
    2- Кнопки - менять нельзя (всего 6 кнопок поиска, 2 замены, трудно найти 8 иконок чтобы было понятно все восемь)

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 15:43 21-04-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добавлена версия для Raspberry Pi 3,  
    проверял в Raspbian OS.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 20:10 22-04-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Plugin Updater
    будет в версии 1.8.3
     
    Скриншот
    http://synwrite.sourceforge.net/forums/viewtopic.php?f=20&t=1804

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 22:42 23-04-2017
    Larianx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp

    Цитата:
    такой опции нет (Син почти не развивается, Cudatext да).

     
    Ну раз я попробовал поставить CudaText x64 на win7 x64, который мне больше нравится тем, что не перегружен, то вот вам сразу список проблем которые были найдены за 5 минут
     
    1. Нельзя подправить дефолтную тему UI. Дайте мне ее и я поменяю пару деталей для себя. Полностью писать свою тему муторно
    2 Цветовые схемы - синтаксис - включил любую тему и обратно на дефолтную переключить невозможно
    3 При нажатии ctrl/shift для того чтобы поставить мультикаретку, все каретки исчезают. Труднее выставить столбец. (а вот это уже реально раздражает)
    4 похоже что тулбар не настраивается или я не нашел как.
    5 нет плагинов в контекстном меню (тоже неудобство. И вообще лучше иметь возможность перенаправить часть меню в контекстное, а не все меню)
    6 про сворачивание блоков уже говорили (ну это мелочи)

    Всего записей: 71 | Зарегистр. 19-04-2008 | Отправлено: 07:17 26-04-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Larianx

    Цитата:
    которые были найдены за 5 минут  

    Взглянуть пару последних страниц темы - хорошая практика На предыдущей странице:
    4. Config Toolbar.
    5. Config Menu?

    Всего записей: 6716 | Зарегистр. 28-01-2008 | Отправлено: 09:03 26-04-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Larianx
    1. Ставите дефолт тему. настраиваете тему, ОК, Куд спросит в какое имя темы записать, вводите имя ppp и у вас тема от дефолтной.  
     
    Добавлено:
    2- Баг
    3- Можно подробнее, как каретка исчезает?
    4, 5- Ответили, 2 плагина
    6- Про сворачивание блоков- можно подробнее?

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 11:11 26-04-2017
    Larianx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
     
    3 каретки мерцают, но при добавлении новой каретки мы должны нажать контрол/шифт и пока клавиша нажата ничего не мерцает и вообще не видно где стоят каретки. Приходится сначала наводить мышь в нужное место, а потом жать клавиши и ставить каретку. в SW все продолжает мерцать и можно соотносить новое место со старыми.  
     
    5 Все таки неудобное решение с полным файлом меню, да и формат файла неудобен - юникод, да никакого толку от дерева структуры, но у меня руки есть и я просто допилю плагин.  
    Конечно лучше визуальный редактор, но, судя по всему, всякие настройки в cuda считаются второстепенным функционалом, чтобы на них время тратить. А если мне приспичит, то я для себя напишу.
     
    6 в SW возможностей больше. Например, очень полезное свертывание выделения, со свертыванием уровней я меньше сталкиваюсь - для меня все таки SW не IDE

    Всего записей: 71 | Зарегистр. 19-04-2008 | Отправлено: 13:36 26-04-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Larianx
     
    3- Подтвердил, запишу Todo, спасибо
    6- Для выделения планирую, попозже

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 14:37 26-04-2017
    Larianx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
     
    А подскажите хитрости для адекватной разработки плагинов, если они есть. А то постоянный рестарт + app_log в качестве отладки сводят с ума. Вдруг там есть возможность не рестартить, а то и вообще возможность приаттачить внешний дебаггер.

    Всего записей: 71 | Зарегистр. 19-04-2008 | Отправлено: 16:46 26-04-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот такая -
    На команду "reset plugins" повесить F2  
    Это ресетит почти все плагины

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 16:56 26-04-2017
    Larianx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
     
    1 Есть ли toogle-кнопки, которые показывают свое состояние? в sw они есть, а в cuda даже встроенные кнопки не держат состояния.  toogle-кнопка была бы очень удобна для переключения и отображения состояния плагина
     
    2 Я так понимаю лексер стоит особняком и при включенном лексере я не могу нарисовать в дереве свою структуру?

    Всего записей: 71 | Зарегистр. 19-04-2008 | Отправлено: 05:47 27-04-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Larianx
    1. Таких toggle кпонок нет
    2. Как это "нарисовать в дереве", дерево только показывает.
    Показывает вложенные ноды для лексер данных

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 07:07 27-04-2017 | Исправлено: Alextpp, 07:07 27-04-2017
    Larianx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
     
    1 Жаль.
     
    2 tree_proc же для изменения панели структуры?
     
    я хочу изображать там структурные json. Для json есть встроенный лексер, но он рисует json "как есть".  Я намереваюсь с помощью плагина изображать логическую структуру. Но мне не хочется отказываться от json подсветки и от fold-инга - тогда это не json будет, а текст, что еще хуже. А значит лексер будет мешать мне использовать tree_proc
     
    И кнопки для этого же нужны - видно по кнопке "включено преобразование"

    Всего записей: 71 | Зарегистр. 19-04-2008 | Отправлено: 07:36 27-04-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Larianx
    Точнее- tree_proc для работы с treeview control, дерево кода - или другой контрол. для дерева кода - надо только читать (пишет Куда, пишите вы - каша. но можно.).
    Для панелей от API - писать и читать.
     
    Панели вот -  
    http://wiki.freepascal.org/CudaText_API#Side_panel
    http://wiki.freepascal.org/CudaText_API#Bottom_panel

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 10:07 27-04-2017
    Larianx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
     
    Получается нужно создать свою панель с treeview и на нем уже воротить.
    Или же добраться до tree панели дерева кода и дорисовывать нужную информацию на узлах лексера. Конечно получится не очень согласовано, но зато одно дерево.

    Всего записей: 71 | Зарегистр. 19-04-2008 | Отправлено: 10:35 27-04-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Larianx

    Цитата:
    Получается нужно создать свою панель с treeview  

    Да- вот так.
    А юзать панель code tree не согласованно т.к. в какой момент обновится, неопнятно.
     
    Добавлено:
    Обновляется после паузы после text change.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 12:59 27-04-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Поправлен баг отсюда
    https://github.com/Alexey-T/ATSynEdit/issues/160

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 15:37 27-04-2017
    Larianx

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
     
    "убрать отступ" работает не так, как в sw. В sw он сдвигает даже если в выделении есть строка, которая уже уперлась в левый край. Тут же требует точного выделения, что логически неправильно.  
     
    Ну и кнопок на них нет. Конечно можно добавить кнопки самому...но чем больше кастомизации базовых вещей, тем больше вопросов "как это потом все обновлять".

    Всего записей: 71 | Зарегистр. 19-04-2008 | Отправлено: 11:40 28-04-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Larianx
    Сорри - тут Synwrite +CudaText оба имеют опцию
     
    Син "Dont unindent, if...."
    Куда "unindent_keeps*"
     
    Советую юзать плагин для Куды Options Editor от kvichans.
    в нем нашел.
     
    Добавлено:

    Цитата:
    Ну и кнопок на них нет. Конечно можно добавить кнопки самому

     
    На кнопки кто-нибудь бы ругался.  
    В Сине ругались на большое main menu
     
    Добавлено:
    можно добавить кнопки indent/unindent.
    Кто еще хочет кнопки?

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 15:00 28-04-2017
    deryabin_ka

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я хочу кнопок )

    Всего записей: 69 | Зарегистр. 14-06-2004 | Отправлено: 15:11 28-04-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

    Компьютерный форум Ru.Board » Компьютеры » Программы » CudaText


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru