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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Smallette

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сделал набор иконок для верхнего бара. На темной теме выглядит отлично. Брал иконки набора iOS16 с сайта icon8, но пришлось их полностью перерисовать, так как скачанные с сайта получались мутными.
    https://www.upload.ee/files/15615898/iOS16_20x20.zip.html
     
    На основе темы Brackets (dark) сделал тему подходящую под темный интерфейс win11.
    https://www.upload.ee/files/15623618/Brackets_win11.zip.html

    Всего записей: 403 | Зарегистр. 01-11-2006 | Отправлено: 14:17 28-08-2023
    AnTul

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня в консоли много вот таких надписей появляется при установке плагинов:

    Цитата:
    NOTE: Plugin cuda_auto_copy is in ignore-list, please remove it
    NOTE: Plugin cuda_tree_textile is in ignore-list, please remove it
    NOTE: Plugin cuda_tree_wikidpad is in ignore-list, please remove it

    Скажите, где этот лист находится и кто туда прописал всё это? Я ничего в игнор не запихивал. Мне теперь нужно найти всё, что там заигнорировано, удалить и заново плагины установить?


    ----------
    Василий Великий: «Кто смотрит на зло без отвращения, тот скоро будет смотреть на него с удовольствием».

    Всего записей: 5762 | Зарегистр. 13-07-2004 | Отправлено: 21:24 06-12-2023 | Исправлено: AnTul, 21:26 06-12-2023
    Smallette

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AnTul
    к сожалению, тут автора нет, нужно писать ему на гитхаб.

    Всего записей: 403 | Зарегистр. 01-11-2006 | Отправлено: 09:38 10-12-2023
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AnTul
    Версия свежая? Найдите, откуда плагин и посмотрите, что с ним и как.
    Поиск "auto_copy" по истории, например, намекает, что это теперь встроенная фича.

    Всего записей: 6752 | Зарегистр. 28-01-2008 | Отправлено: 16:58 11-12-2023
    AnTul

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

    Цитата:
    Версия свежая?

    - да.

    Цитата:
    это теперь встроенная фича.

    - понятно, спасибо. Зачем он эти плагины тогда выкладывает? Ну да ладно.

    ----------
    Василий Великий: «Кто смотрит на зло без отвращения, тот скоро будет смотреть на него с удовольствием».

    Всего записей: 5762 | Зарегистр. 13-07-2004 | Отправлено: 17:43 11-12-2023
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AnTul
    Может, для совместимости с пред. версиями? А может руки не дойдут причесать списки. Не знаю, как эти плагины оказались у вас, менеджер плагинов, наверное, не дал бы поставить.  
    Как и предположил:

    Цитата:
        'cuda_tree_wikidpad', //rewritten in Pascal
        'cuda_tree_textile', //rewritten in Pascal
        'cuda_auto_copy', //replaced with built-in code

    cuda_tree_*, похоже, переписаны ещё в 2021м, последний встроен в 2022 в октябре-ноябре: вы таки терпеливый человек

    Всего записей: 6752 | Зарегистр. 28-01-2008 | Отправлено: 02:05 12-12-2023
    mleo

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

    Обновление редактора кода CudaText 1.220.6
    15.01.2025

    Всего записей: 7769 | Зарегистр. 19-05-2004 | Отправлено: 14:56 16-01-2025
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А русский для плагинов так и не подвозят? Вроде какие-то кто-то сделал в своё время.
    Был же архив вида langmenu.ru-ru.plugins
    Но в секции https://sourceforge.net/projects/cudatext/files/addons/plugintranslation/
    ничего такого уже нет...

    Всего записей: 4850 | Зарегистр. 01-04-2006 | Отправлено: 17:39 16-01-2025 | Исправлено: destiny_child, 17:44 16-01-2025
    Vidocqq

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, каким плагином просматривайть файлы *.wiki, чтобы в окне отображались прилагаемые к ним картинки? Пробовал установить разные, но только виден текст, а вместо кртинок код, например:[[File:cudatext-tabs-multiline.png]]

    Всего записей: 1090 | Зарегистр. 03-09-2007 | Отправлено: 19:56 18-01-2025
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я бы добавил - что воооооообще не знаю какой либо простенькой программы/редактора/плагина - чтобы  
    просматривать можно было такие страницы локально, быстро, удобно.
    Сам бы с удовольствием воспользовался бы такой находкой...

    Всего записей: 4850 | Зарегистр. 01-04-2006 | Отправлено: 22:19 18-01-2025 | Исправлено: destiny_child, 23:47 18-01-2025
    Smallette

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

    Цитата:
    А русский для плагинов так и не подвозят?  

    вот, все что сам переводил:
    https://www.upload.ee/files/17645072/langmenu.zip.html

    Всего записей: 403 | Зарегистр. 01-11-2006 | Отправлено: 07:49 19-01-2025
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smallette
    Спасибо, пощупаем, однако не могу не заметить, что местами потерялись многоточия, но в них есть смысл: обычно они намекают, что пункт меню откроет какое-то дочернее окно вместо какого-то непосредственного действия.

    Всего записей: 6752 | Зарегистр. 28-01-2008 | Отправлено: 09:20 19-01-2025
    Smallette

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off
    да, эту логику знаю
    старался сохранять многоточие там, где оно было в исходных строках

    Всего записей: 403 | Зарегистр. 01-11-2006 | Отправлено: 14:13 19-01-2025
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smallette
    Навскидку
    cuda_ext
    cuda_find_in_files
    cuda_project_man
    cuda_snippets
    cuda_sort
    В нескольких файлах заметил "Config=Настроить...", но это вряд ли можно считать проблемой Про сам перевод ничего не могу сказать, руки не дошли.
    -------
     
    CudaText не основной редактор, но регулярно обновляю, сегодня внезапно все плагины и лексеры в апдейтере оказались без номера установленной версии и выбраны для обновления, а до кучи CudaText наглухо вешается при попытке обновить всё скопом, по одному или по несколько штук. Xubuntu 24.04, GTK2-версия, своих настроек минимум.
    Похоже, только начисто всё ставить?

    Всего записей: 6752 | Зарегистр. 28-01-2008 | Отправлено: 15:21 19-01-2025
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    https://www.upload.ee/files/17650339/langmenu.zip.html
     
    дополненная и улучшенная версия переводов. вроде все многоточия на месте)))
     
    Добавлено:
    Skif_off (пост)
    Цитата:
    В нескольких файлах заметил "Config=Настроить..."
    Ну так и должно быть. Это скорее ошибка изначального слова Config - должно быть "Config..." однозначно.
     
    Добавлено:
    Skif_off (пост)
    Цитата:
    до кучи CudaText наглухо вешается при попытке обновить всё скопом

    Ибо на выбранном файлохранилище какие-то проблемы. Были уже с неделю и до сих пор "идут"...

    Всего записей: 4850 | Зарегистр. 01-04-2006 | Отправлено: 19:40 20-01-2025 | Исправлено: destiny_child, 19:48 20-01-2025
    Smallette

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как вот это переводить, в каких файлах?

    Всего записей: 403 | Зарегистр. 01-11-2006 | Отправлено: 11:53 27-01-2025
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    \CudaText\py\cuda_differ\__init__.py
     
    но там не вынесены эти строковые константы в переводимые сущности.
    Только хардкодить для себя((((

    Код:
            self.menuid_withfile = ct.menu_proc(self.compare_menu, ct.MENU_ADD,
                command='module=cuda_differ;cmd=tabmenu_chooser;',
                caption=_('Compare with...')
                )
            self.menuid_withfocused = ct.menu_proc(self.compare_menu, ct.MENU_ADD,
                command='module=cuda_differ;cmd=tabmenu_files;info='+cur_fn+'::'+path_focused+';',
                caption=_('Compare with focused tab')
                )
            self.menuid_withtab = ct.menu_proc(self.compare_menu, ct.MENU_ADD,
                caption=_('Compare with tab')
                )
            self.menuid_sep = ct.menu_proc(self.compare_menu, ct.MENU_ADD,
                caption='-'
                )
            self.menuid_move2septabs = ct.menu_proc(self.compare_menu, ct.MENU_ADD,
                command='module=cuda_differ;cmd=move_to_sep_tabs_context;',
                caption=_('Back to separate tabs')
                )

     
    Либо добиваться того, чтобы в папке установки плагина Differ появилась структура,
    аналогичная той, что есть в py\cuda_palette\lang и далее...
     
    P.S. Разобрался, что делать надо:
    https://www.upload.ee/files/17675870/lang.7z.html
    распакуйте это в папку с плагином CudaText\py\cuda_differ\.
     
    Короче, общий алгоритм такой:
     
    Знаем/Видим\Находим в исходниках плагина какой-то непереведенный текст,  
    обрамлённый в виде строки: _('тутИдетТекст')
    значит над этим файлом проводим действия:
    1) Вызываем cmd окошко и в нем переходим в папку с этим файлом-исходником на питоне
    2) python C:\Python\Python38-32\Tools\i18n\pygettext.py -d <ИмяПлагина> ИмяФайла.py
    для нашего примера/плагина это было:
    python C:\Python\Python38-32\Tools\i18n\pygettext.py -d Differ __init__.py
    Результатом будет файл Differ.pot
    3) Создаем структуру папок вида lang\ru_RU\LC_MESSAGES\ относительно корня папки плагина!  
    Для нашего случая это \CudaText\py\cuda_differ\lang\ru_RU\LC_MESSAGES\
    4) Полученный файл Differ.pot переносим в папку lang\ и копируем в папку lang\ru_RU\LC_MESSAGES\
    с полным ПЕРЕименованием! по имени папки плагина, для которого и хотим сделать доп.перевод!
    В нашем случае это папка 'cuda_differ'. И тогда полное новое имя файла должно стать
    'cuda_differ.po'. Т.е. меняем и расширение у исходного файла! Т.е. шаблон: "<ИмяПапкиПлагина>.po"
    5) Открываем файл 'cuda_differ.po', убеждаемся что есть строка "Content-Type: text/plain; charset=UTF-8\n"
    Далее находим в тексте нужные строки для перевода и на соответствующих нижеследующих строках  
    добавляем их перевод. К примеру, для нашей первой строки msgid "Compare with..." мы на последующей
    строке пишем: msgstr "Сравнить с файлом...". Изначально там просто пустые кавычки будут.
    И так повторяем для всех нужных строк.
    6) Возвращаемся в cmd окошко и вызываем команду:
    python C:\Python\Python38-32\Tools\i18n\msgfmt.py -o <ИмяПапкиПлагина>.mo <ИмяПапкиПлагина>.po
    Т.е. для нашего случая получается:
    python C:\Python\Python38-32\Tools\i18n\msgfmt.py -o cuda_differ.mo cuda_differ.po
     
    Полученный файл cuda_differ.mo и является нужным файлом для срабатывания интернационализации
    исходников плагина после его инициализации в открывшемся редакторе.

    Всего записей: 4850 | Зарегистр. 01-04-2006 | Отправлено: 13:20 27-01-2025 | Исправлено: destiny_child, 22:19 27-01-2025
    Skif_off

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Шаг 6, возможно, не обязателен, т.к. в нескольких плагинах видел обычные po-текстовички. Ну или это ошибка переводчика, не сильно знаком с потрохами gettext, однако некоторые программы используют обычные *.po.
     
    Начёт 3: в архивах на SF.net переводы пачкой ставятся в /data/langpy/ru_RU. Так, думаю, будет попроще, одной кучей.

    Всего записей: 6752 | Зарегистр. 28-01-2008 | Отправлено: 18:33 27-01-2025
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skif_off (пост)
    Цитата:
    Шаг 6, возможно, не обязателен

    именно что обязателен, ибо в либе сабжа, что исполняет поддержку интернационализации,  
    четко черным по белому написано:

    Код:
        for lng_dir in lng_dirs:
            lng_mo = lng_dir+'/{}/LC_MESSAGES/{}.mo'.format(lng, plug_mod)
            if os.path.isfile(lng_mo):
                t = gettext.translation(plug_mod, lng_dir, languages = [lng])
                _ = t.gettext
                t.install()
                break
        return _
     
     
    Про 'langpy'. Вроде же наоборот - очень четко ясно и понятно - когда в папке плагина будет  
    этот "довесок" находиться. Тем более уже для встроенного плагина cuda_palette именно так
    всё и сделано...

    Всего записей: 4850 | Зарегистр. 01-04-2006 | Отправлено: 19:27 27-01-2025 | Исправлено: destiny_child, 19:37 27-01-2025
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кстати, получается ведь, что вооообще, от слова совсем, разраб не выносил переводы хотя бы всего встроенного!  
    Движка, меню, плагинов. С чего это вдруг его так торкнуло-то?
    Что вот мешает хотя бы структуру папок и изначальный .pot файл генерить и выкладывать???

    Всего записей: 4850 | Зарегистр. 01-04-2006 | Отправлено: 23:49 27-01-2025 | Исправлено: destiny_child, 23:52 27-01-2025
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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