Page 4 of 14
Posted: 17.07.2023 09:37
by mix-7
Спасибо! Очень удобно!
Еще маленький вопрос.
Есть меню Вид - Переключить ...
Если какой-то режим View включен, появляется галочка.
А плагинах нет такой возможности - обозначить включенный режим плагина в меню?
В
https://wiki.freepascal.org/CudaText_API искал и не нашел
Posted: 17.07.2023 14:55
by main Alexey
menu_proc() - MENU_SET_CHECKED
применить это можно для меню созданного самим плагином. поменять checked внутри 'Plugins' теоретически тоже можно, но лучше это не делать - при применении plugintranslation-аддона пункты переименуются и вы "свое" не найдете.
Posted: 05.08.2023 08:31
by mix-7
Спасибо!
А есть ли возможность в строке статуса выделить квадратик, чтобы показывать статус плагина (On/OFF)
По аналогии с со статусом R/O и выделения мыши?
И
Как сделать видимый курсор после вставки по Editor.set_caret?
После вставки времени он мигает.
Если вставляю по Editor.set_caret из другой вкладки, он пропадает, его не видно.
Posted: 05.08.2023 08:42
by main Alexey
> возможность в строке статуса выделить квадратик, чтобы показывать статус плагина
да, есть statusbar_proc(). оно дает добавлять ячейки в статус и показывать в них чтото.
используется плагином Vim Mode.
>Если вставляю по Editor.set_caret из другой вкладки, он пропадает
может еще надо фокусироать документ? ed_object.focus().
Posted: 05.08.2023 08:45
by mix-7
Еще вопрос
Присваивание
по ссылке или по значению?
Похоже, что по ссылке, потому что так текущую вкладку не запоминает, ed_my меняется с изменением вкладок.
Почему?
(реализовал, как вы посоветовали:
Code: Select all
h_my = ed.get_prop(PROP_HANDLE_SELF, '')
ed_my = Editor(h_my)
Posted: 05.08.2023 08:50
by main Alexey
ed это обьект с хендлом (поле h) нулем.
когда вы делаете
ed_my = ed
вы получаете еще один обьект с хендлом нулем.
а ноль (хендл) это ссылка на активный таб.
Re: Разные вопросы по функциям CudaText и ответы
Posted: 15.09.2023 13:47
by mix-7
Здравствуйте!
Спасибо за ответы!
Образовался у меня текстовый файл в 250 МБ.
(К сожалению, удалил его по rm, не в корзину командой trash)
Образован был так:
Code: Select all
~$ sudo badblocks -b 4096 -v /dev/sdb &2>> file.txt
Содержимое по tail:
Code: Select all
...
badblocks: Недопустимый аргумент during seek
1595262457
badblocks: Недопустимый аргумент during seek
1595262458
badblocks: Недопустимый аргумент during seek
1595262459
badblocks: Недопустимый аргумент during seek
1595262460
badblocks: Недопустимый аргумент during seek
1595262461
badblocks: Недопустимый аргумент during seek
1595262462
Слишком много сбойных блоков, тестирование прерывается
done
CudaText завис на открытии.
Вопросы (Linux):
250 МБ много для открытия?
1 как открыть файл только для просмотра, без редактирования кликом по иконке или в редакторе CudaText?
1.1 Как переключиться в редакторе в режим только чтения? (В WIKI и Command pallete не нашел)
2 как открыть в bin, hex режимах кликом по иконке?
(нашел в WIKI только параметры запуска для CLI)
2.1 как в редакторе переключиться на просмотр в bin, hex режимах?
Спасибо!
P.S.
Возможны ли макросы с условиями и циклами?
Re: Разные вопросы по функциям CudaText и ответы
Posted: 15.09.2023 15:34
by main Alexey
250M не много. я проверял и на 2Гб файле.
может что-то плохое в файле. не сказать если вы не повторите это и не пришлете.
еще может быть и плагин! проверьте на чистой Куд.
Re: Разные вопросы по функциям CudaText и ответы
Posted: 15.09.2023 15:50
by main Alexey
>1 как открыть файл только для просмотра
>2 как открыть в bin, hex режимах кликом по иконке?
>2.1 как в редакторе переключиться на просмотр в bin, hex режимах?
пишу добавку в вики. вот она, там я ответил--
'''Q: How to open some file into viewer?'''
A1: If file is too big, CudaText suggests to use viewer automatically - see screenshot of the helper dialog above. If file is not too big, you can switch from the editor to viewer. You need the plugin CudaExt which gives the Command Palette command: '''"Cuda-Ext: File: Show in hex viewer"'''. After that, you can change viewer-mode via statusbar click: Text / Binary / Hex / etc. To switch back to the editor, use Command Palette command: '''"Cuda-Ext: File: Show in text editor"'''.
A2: Start CudaText without any files, and call Command Palette item '''"file: open file, in text viewer"'''. It shows the Open File dialog and then loads file directly into viewer. Again, you can change viewer-mode via statusbar click: Text / Binary / Hex / etc.
A3: Start CudaText from Terminal (console) like this:
Code: Select all
cudatext -z=text FileName
cudatext -z=binary FileName
cudatext -z=hex FileName
Re: Разные вопросы по функциям CudaText и ответы
Posted: 15.09.2023 15:59
by main Alexey
Возможны ли макросы с условиями и циклами?
нет, вы должны занести всю логику в питон-плагин (хотя бы мелкий плагин) и вызывать плаг из макроса.