Разные вопросы по функциям CudaText и ответы

mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Спасибо! Очень удобно!

Еще маленький вопрос.
Есть меню Вид - Переключить ...
Если какой-то режим View включен, появляется галочка.
А плагинах нет такой возможности - обозначить включенный режим плагина в меню?

В https://wiki.freepascal.org/CudaText_API искал и не нашел
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

menu_proc() - MENU_SET_CHECKED
применить это можно для меню созданного самим плагином. поменять checked внутри 'Plugins' теоретически тоже можно, но лучше это не делать - при применении plugintranslation-аддона пункты переименуются и вы "свое" не найдете.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Спасибо!

А есть ли возможность в строке статуса выделить квадратик, чтобы показывать статус плагина (On/OFF)
По аналогии с со статусом R/O и выделения мыши?

И

Как сделать видимый курсор после вставки по Editor.set_caret?
После вставки времени он мигает.
Если вставляю по Editor.set_caret из другой вкладки, он пропадает, его не видно.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

> возможность в строке статуса выделить квадратик, чтобы показывать статус плагина
да, есть statusbar_proc(). оно дает добавлять ячейки в статус и показывать в них чтото.
используется плагином Vim Mode.
>Если вставляю по Editor.set_caret из другой вкладки, он пропадает
может еще надо фокусироать документ? ed_object.focus().
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Post by mix-7 »

Еще вопрос

Присваивание

Code: Select all

ed_my = ed 
по ссылке или по значению?
Похоже, что по ссылке, потому что так текущую вкладку не запоминает, ed_my меняется с изменением вкладок.
Почему?

(реализовал, как вы посоветовали:

Code: Select all

h_my = ed.get_prop(PROP_HANDLE_SELF, '')
ed_my = Editor(h_my)  
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Post by main Alexey »

ed это обьект с хендлом (поле h) нулем.
когда вы делаете
ed_my = ed
вы получаете еще один обьект с хендлом нулем.
а ноль (хендл) это ссылка на активный таб.
mix-7
Posts: 741
Joined: 11.05.2018 11:02

Re: Разные вопросы по функциям CudaText и ответы

Post 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.

Возможны ли макросы с условиями и циклами?
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Re: Разные вопросы по функциям CudaText и ответы

Post by main Alexey »

250M не много. я проверял и на 2Гб файле.
может что-то плохое в файле. не сказать если вы не повторите это и не пришлете.

еще может быть и плагин! проверьте на чистой Куд.
Last edited by main Alexey on 15.09.2023 15:57, edited 2 times in total.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Re: Разные вопросы по функциям CudaText и ответы

Post 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
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Re: Разные вопросы по функциям CudaText и ответы

Post by main Alexey »

Возможны ли макросы с условиями и циклами?
нет, вы должны занести всю логику в питон-плагин (хотя бы мелкий плагин) и вызывать плаг из макроса.
Post Reply