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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    deryabin_ka
    Спасибо за репорт!
     
    на этом файле поправил много, C++
    - fixed rules for funcs
    - rework rules for "struct"
    - disable rules "block comment" (messed with funcs)
     
    пока файл только здесь - https://github.com/Alexey-T/CudaText/blob/master/app/data/lexlib/C++.lcf
    Ок?

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 23:29 07-07-2017
    deryabin_ka

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А вот еще проблемный файлик http://dropmefiles.com/snYvd

    Всего записей: 67 | Зарегистр. 14-06-2004 | Отправлено: 23:55 07-07-2017 | Исправлено: deryabin_ka, 12:23 10-07-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    deryabin_ka
    Напишите какая проблема
    И какой лексер- лексы С и С++ очень разные...
     
    Добавлено:
    C++ конечно.  
    внес еще поправки.
    Потестил на том и этом файле. Ссылка та же в GH.

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

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
    Выделяю текст, который нужно удалить во всём документа, жму Ctrl+R, жму кнопку "Все" и получаю болт: внезапно оказалось, что в поле "Искать" все конечные пробелы тупо не попали. Т.е. хочу удалить "xyz   ", а в "Искать" попадает только "xyz".
    Так и задумано? Или проглядел настройки?

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 20:28 13-07-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    Настройки. У меня пробелы поставились (в начале и конце).
    Вот они -
     
    Change in user.json: "find_suggest_sel": True
    Change in user.json: "find_suggest_cur_word": False
     
    Плагином Options Editor оч удобно править.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 10:21 14-07-2017 | Исправлено: Alextpp, 10:23 14-07-2017
    deryabin_ka

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Help!
     
    cuda 1.12
    Обновил плагины (Plugins-Addons Manager-Update) и теперь при старте cuda:
     
    Python 3.5.2
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\CD диски\Мой диск\Офис\Редакторы\cudatext\py\cuda_exttools\cd_exttools.py", line 207, in on_start
        self._do_acts(acts='|reg|menu|')
      File "C:\CD диски\Мой диск\Офис\Редакторы\cudatext\py\cuda_exttools\cd_exttools.py", line 275, in _do_acts
        reg_subs        = 'cuda_exttools;run;' + '\n'.join(f('Tools: {}\t{}', ext['nm'], ext['id']) for ext in self.exts)
    AttributeError: 'Command' object has no attribute 'exts'
     
    Переустановка ExtTools ничего не изменила.

    Всего записей: 67 | Зарегистр. 14-06-2004 | Отправлено: 10:49 14-07-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Наверно @kvichans заточил плагины на 1.13.
    Она уже вышла.
    Я не дома - не могу залить на sf.net. Релиз пока здесь
     
    Windows https://github.com/Alexey-T/CudaText/releases
    Linux https://github.com/vhanla/CudaText/releases
     
     
    Добавлено:
    1.13.1
     

    Цитата:
    - reworked part of syntax hilite code, and fixed old 2 bugs of incorrect selection(s) rendering
    + added commands "column select without key modifier: on/off"; when mode turned on: a) mouse drag makes column selection, b) Shift+arrows make column selection
    + added statusbar field, for above mode (shows "-" for normal mode, "||" for column mode)
    + console: context menu item "toggle word wrap"
    + option "ui_console_wrap"
    + improved C++ lexer (fixed detect funcs for tree, updated keywords)
    + Project Manager: reaction to Enter key; option 'Open file after Go To File command'
     

     
    ps.
    запостил репорт по ExtTools.

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    deryabin_ka
    Похоже что Alextpp прав. Недавно было обновление, которое требует сборки 1.13
    Кроме того я поправил в плагине (обновите до 1.2.19) извещение пользователя. Сейчас при старте Куд оно помещается в статус-бар и видимо быстро замещается чем-то. Теперь извещение добавляется еще и в консоль. Сбой тоже исправил. Ожидаю, что до обновления Куд не будет ни сбоя, ни тулов.
    Если вдруг у вас нет возможности обновить Куд до 1.13, откат плага для работы под 1.12 возможен. Напишите про это на github.com/kvichans/cuda_exttools/issues

    Всего записей: 10 | Зарегистр. 18-05-2016 | Отправлено: 12:53 14-07-2017
    deryabin_ka

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

    Всего записей: 67 | Зарегистр. 14-06-2004 | Отправлено: 14:55 14-07-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
    Понял, спасибо, попробую, решение выпиливать пробелы не очень понятное, но главное - решаемо теперь, кажется, дошло, откуда растут ноги, название опции find_suggest_cur_word говорящее.
     
    Насчёт "column select": как-то оно странно работает, не знаю, как описать. Текст с длиннымм строками (самые длинные приблизительно в 2 раза длиньше ширины экрана), на последней строке ставлю курсор, зажимаю Alt и тащу его вверх и вправо, но почему-то выделение упирается в правую границу окна только если последняя строка самая длинная и, соотв., в неё упирается. Само по себе выделение никак не ограничивается длиной строк? И как-то медленно это всё происходит (текстовый файл на 1800-2000 строк, без подсветки синтаксиса). В общем, оказалось проще регэксп набросать. Если не получится воспроизвести, то постараюсь записать видео.
     
    Насчёт отступов для нескольких строк нажатием Tab: некоторые редакторы в подобных случаях растягивают и выравнивают выделение, захватывая затронутые строки целиком, - можно нажать Del и ровно грохнуть их разом, это удобнее, чем аккуратно выделять ненужные строки (особенно если не включен перенос строк). Т.е. для меня привычно небрежно провести мышью с зажатой левой клавишей (или стрелкой вверх или вниз с Shift) в любом месте строки, жмакнуть Tab и Del. Возможно ли подобное в CudaText? Или я опять проглядел опции?

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 19:34 14-07-2017 | Исправлено: Skif_off, 22:50 14-07-2017
    Alextpp



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

    Цитата:
    Насчёт отступов для нескольких строк нажатием Tab: некоторые редакторы в подобных случаях растягивают и выравнивают выделение, захватывая затронутые строки целиком, - можно нажать Del  

     
    не понял тут. У тебя виш - растягивать строки по Таб? Тогда что такое растягивать строки.
    не знаю что это.
    И выравнивать.
    И почему это надо по Таб. Таб это indent.
    И тд.
     
     
     
    Добавлено:
    Это описано не процедурно (c) kvichans

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 13:26 15-07-2017 | Исправлено: Alextpp, 13:28 15-07-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
    Вполне процедурно, если есть, с чем сравнить "Растягивают" и "выравнивают" само выделение, не строки, я с телефона, поэтому так:

    Код:
    некая строка текста
    некая строка текста2

    выделяем, небрежно

    Код:
    некая строка текста
    некая стр
    ока текста2

    жмём Tab, в итоге: CudaText делает так

    Код:
            некая строка текста
            некая стр
    ока текста2

    а некоторые редакторы так

    Код:
            некая строка текста
            некая строка текста2

    растягивая область выделения.
    Во втором случае так удобно не только отступы делать, но и выделять строки для удаления, особенно длинные без переноса.

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 17:35 15-07-2017 | Исправлено: Skif_off, 17:39 15-07-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    сейчас нормально описал.
     
    А примеры, какие редакторы?
    Если крутые 2-3 шт, сделаю.

    Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 19:17 17-07-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
    Не знаю, что значит "крутые" Что там на слуху? Sublime Text? Atom? Ни тот, ни другой никогда не нравились. Из того, чем пользовался и что помню, навскидку
    AkelPad
    Geany
    Notepad++/SciTE/Notepad2-mod (полагаю, все Scintilla'образные)
    RJTextEd
    wxMEdit
    ZeroBrane Studio

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 00:35 18-07-2017
    Alextpp



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    Хорошо.  
    Сделал опцию - чтобы выделение растягивалось на целые строки при indent

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



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пре-релиз 1.14, сборка не от меня
    https://github.com/vhanla/cudatext/releases
     
    Релиз будет 1.14.2, будет тут же,
    я скопирую это на SF.net
     
    Тут была жалоба. Что правка в конце большого (400К) файла когда  
    зажимаешь клавишу, делается рывками.
    В 1.14.2 это поправлено почти. Только когда зажимаешь,
    то пропадает раскраска от места правки вниз.
    Через 0.5 сек раскраска появляется.
    Но текст обновляется быстро.
    Это прогресс.
    Работать можно даже в 400К файле.

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



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вышла версия 1.14.4
    Список изменений огромный, самый большой за все время.
     
    Самое интересное
     
    1- Оптимизация при правке 400Кб файла с лексером (если держать клавишу, нет залипания, просто лексер не работает, не красит)
    2- Оптимизации при загрузке огромных логов (без лексера). На 280Мб файле - было - открытие 22сек, теперь - 7сек
     

    Цитата:
     
    1.14.4 (2017/08)
     
    + lexer-specific config + lexer-specific hotkeys config are supported for none-lexer ("lexer -.json", "keys lexer -.json")
    + lexer analysis for big files (>100K, option) is delayed now. Syntax analysis starts only after user ends typing text, and pause passed. Much faster on big files.
    + big optimizations for loading big files (>5Mb); e.g. 280 Mb log loaded before: 22sec, now: 7sec.
     
    + option "lexer_delayed_parsing_size"
    + option "lexer_delayed_parsing_pause"
    + option "ui_tab_new_near_current"
    + option "unprinted_spaces_trailing"
    + option "indent_kind" has value "by spaces up to opening bracket" (like in ST3)
    + option "indent_makes_whole_line_sel"
    + option "autocomplete_trigger_chars" (like in ST3)
    + option "ui_statusbar_panels" has item for wrap-mode panel (default is hidden)
    + option "ui_statusbar_wrap"
    + option "wrap_enabled_max_lines", ie disabled word-wrap for huge files (>60K lines) to speedup
    + menu item "View - Toggle micromap"
    + menu item "View - Toggle unprinted chars - Spaces/tabs trailing only"
    + command "toggle word wrap mode (off/window/margin)"
    + Addon Manager: "Install from Github" saves version like "github 2016.10.20"
    + saving file error shows Retry/Cancel message (was OK only)
    * removed option "autocomplete_autoshow_lexers" (use lexer-specific configs instead)
     
    lexers:
    + added syntax-theme color for php-tag (<?php ?>)
    + added hilite of php-tag in lexers: HTML, CSS, JS
    + added hilite of standard color names in CSS
    * changed link chain of lexers. Was before: PHP includes HTML, HTML includes CSS/JS, CSS/JS includes nothing. Now: HTML includes PHP/CSS/JS, CSS/JS includes PHP, PHP includes nothing. File type *.php is now handled by HTML lexer.  
     


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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alextpp
    Список изменений замечательный. Похоже на то что я дождался чего желал.  
    Не могу попробовать, нет экзешки. На сайте лежит бета-версия в виде кода.
    Версия 14.0 не дала мне открыть большой файл, хотя я и менял настройку ui_max_size_open в файле default.json
    Ждемс
    ---------------------
    По поводу иконки.
    Ее надо сделать как иконку XYplorer
    Т.е. фон черный, Буква СИ - белая, буква "u" оранжевая.  
    Все станет благородно и очень броско.

    Всего записей: 2064 | Зарегистр. 19-03-2006 | Отправлено: 06:46 05-08-2017
    DmitryFedorov

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

    Цитата:
    Skif_off
    Хорошо.  
    Сделал опцию - чтобы выделение растягивалось на целые строки при indent

    И в итоге: Выделяю текст, жму Ctrl+F и мне в строку поиска попадает  чего-то непонятное, а не то что я выделил.

    Всего записей: 2064 | Зарегистр. 19-03-2006 | Отправлено: 18:32 05-08-2017 | Исправлено: DmitryFedorov, 18:33 05-08-2017
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DmitryFedorov
    Вы не то цитируете, для поиска опции

    Цитата:
    Change in user.json: "find_suggest_sel": True
    Change in user.json: "find_suggest_cur_word": False  
     [?]

    а в процитированном у вас речь идёт о

    Код:
    "indent_makes_whole_line_sel": true

     
    Alextpp
    Не обратил внимание сразу (ждал релиза), эта опция работает немного странно, если выделить так

    Код:
    некая строка текста
    некая строка текста2
    некая строка те
    кста3

    то после нажатия Tab последняя строка будет проигнорирована, т.е. результат получится такой

    Код:
            некая строка текста
            некая строка текста2

    некая строка текста3

    Причём даже если выделить последнюю строку целиком, то она всё равно отбрасывается.

    Всего записей: 6650 | Зарегистр. 28-01-2008 | Отправлено: 22:29 05-08-2017 | Исправлено: Skif_off, 22:32 05-08-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