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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Кроссплатформенный, open source, редактор кода.
 
Страница - http://uvviewsoft.com/
Вики-справка - http://wiki.freepascal.org/CudaText
Github - https://github.com/Alexey-T/CudaText
Скачать - программа, аддоны, аддоны-2, лексеры
 
Версии
- Windows (x32/x64)
- Linux (GTK2, Qt4; x32/x64/ARM)
- macOS
- FreeBSD (x32/x64)
- Solaris (x64)
 
Есть много плагинов на Python. Есть 200+ лексеров.
Все в "Plugins/ Addon Manager/ Install".
 
Это напоминает Sublime Text на новом движке. Есть диалог всех команд (F1). Есть кое-что еще похожее. Система конфиг файла похожа. Копируем из конфига default строки и пишем их в конфиг user. И меняем уже в файле user.
 
Плагины к CudaText от kvichans (закрыта с предложением использовать тему CudaText).

Всего записей: 1111 | Зарегистр. 01-11-2004 | Отправлено: 20:33 04-08-2015 | Исправлено: Skif_off, 23:04 02-09-2020
Smallette

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

Всего записей: 365 | Зарегистр. 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

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


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

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

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

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

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

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

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

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

- да.

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

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

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

Всего записей: 5646 | Зарегистр. 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 в октябре-ноябре: вы таки терпеливый человек

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

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

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

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



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

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

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

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



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

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

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

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

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

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

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

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

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

Всего записей: 365 | Зарегистр. 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-версия, своих настроек минимум.
Похоже, только начисто всё ставить?

Всего записей: 6628 | Зарегистр. 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 наглухо вешается при попытке обновить всё скопом

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

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

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

Всего записей: 365 | Зарегистр. 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 и является нужным файлом для срабатывания интернационализации
исходников плагина после его инициализации в открывшемся редакторе.

Всего записей: 4103 | Зарегистр. 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. Так, думаю, будет попроще, одной кучей.

Всего записей: 6628 | Зарегистр. 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 именно так
всё и сделано...

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



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

Всего записей: 4103 | Зарегистр. 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