Page 1 of 4

Баг по сохранению поисковых слов в Code Tree

Posted: 19.05.2023 17:15
by main Alexey
Полный багрепорт тут
https://synwrite.sourceforge.net/forums ... 260#p17260

@mix-7
пока не повторил. когда я открыл в сессии один файл test.js, ввел поиск 'abc', то у меня слово 'abc' записалось во все 3 файла (сама сессия и по дефолту два бекапа).

history session.1.cuda-session
history session.2.cuda-session
history session.json

Posted: 19.05.2023 17:18
by main Alexey
в каком состоянии был набор файлов который был на момент _закрытия_ Куд? был ли открыл файл для которого вы вводили поле фильтра codetree? может вы файл уже закрыли?

Posted: 19.05.2023 20:04
by main Alexey
все же непонятны шаги ваши. можете повторить по шагам? - как вы открыли файл, как вы ввели слово поиска, как и что вы закрыли (перед закрытием Куд)...

вы видимо закрыли файл (перед закрытием Куд) с которым вы вводили строку поиска?
это бы все пояснило - если файл закрыт уже, то и в сессии строка поиска пропала.

Posted: 19.05.2023 20:30
by mix-7
У меня лексер и tree_helper WikidPad.
Хотя это не должно влиять на ротацию сессий.

Да, не воспользовался удобной фичей раньше, сообщаю:

CudaText 1.194.4.0, linux-x86_64-gtk2, fpc 3.2.3, тестировал днем в Ubuntu 22.04
в каком состоянии был набор файлов который был на момент _закрытия_ Куд? был ли открыл файл для которого вы вводили поле фильтра codetree? может вы файл уже закрыли?
Нет, вкладки с фалами не закрывал. Файлы были актуализированы, с сохраненными изменениями.
Файлы довольно большие, в некоторых с настройками по умолчанию tree_helper не работал, не показывал Code tree.
Но сессии "тасовались", и слова поиска пропадали и там, где файлы были меньше максимума для Code tree, где Code tree формировался.
Почему-то сессия с сохраненными словами поиска оказывалась в history session.1.cuda-session, а в history session.json этих слов не уже было, соответственно, их не было при следующем старте.

Может, опять сделать чистую "Куду" и последить, как меняются у меня

Code: Select all

history session.1.cuda-session
history session.2.cuda-session
history session.json

А вообще эта функция очень удобная.
Потому что для каждого файла есть ограниченные набор часто используемых поисков в дереве, и не вводить его каждый раз здорово облегчает работу, удобно, экономит время.

Ладно, попробую еще понаблюдать
Вы скажите, если есть дополнительные проверки.

А я попробую выяснить самостоятельно и/или с вашей помощью, что все-таки у меня происходит.

Posted: 19.05.2023 20:38
by mix-7
все же непонятны шаги ваши. можете повторить по шагам? - как вы открыли файл, как вы ввели слово поиска, как и что вы закрыли (перед закрытием Куд)...
В чистом CudaText (~/.config/cudatext переименовал, CudaText создал новый) установил лексер и treehelper WikidPad, плагин WikidPad_Helper.
Затем открыл несколько файлов .wiki во вкладках.
В Code tree ввел слова поиска, запомнил их с помощью Shift+Enter
Попереключался между вкладками, запомненные слова не пропадали, отображались в тултипах.
В какой-то из сессий, кстати, открывал для просмотра в CudaText, может, это сыграло роль в баге, надо будет посмотреть в другом редакторе, обнаружил эти запомненные слова.
После завершеия CudaText, вкладки при этом не закрывал, и повторного cnfhnf CudaText списки запомненных слов были пусты (при нажатии на треугольник в Code tree).

Posted: 19.05.2023 20:42
by mix-7
С помощью файла plugin_disabled отключил плагин Session manager - не поиогло

Posted: 19.05.2023 20:57
by mix-7

Code: Select all

ls -lh /home/one/.config/cudatext/settings
сохранил вывод в pastebin

(Это не чистая, а рабочая конфигурация)
Вот с запущенным CudaText:
~$ grep -r 'Linux123' ~/.config/cudatext/settings/
~/.config/cudatext/settings/sessions/history session 20230518 0-15.cuda-session: "Linux123",
~/.config/cudatext/settings/sessions/history session 20230518 0-15.cuda-session: "codetree_filter" : "Linux123",

Вот после закрытия CudaText:
~$ grep -r 'Linux123' ~/.config/cudatext/settings/
~/.config/cudatext/settings/history files.json: "codetree_filter" : "Linux123",
~/.config/cudatext/settings/history files.json: "Linux123",
~/.config/cudatext/settings/sessions/history session 20230518 0-15.cuda-session: "codetree_filter" : "Linux123",
~/.config/cudatext/settings/sessions/history session 20230518 0-15.cuda-session: "Linux123",
~/.config/cudatext/settings/sessions/history session 20230518 0-15.1.cuda-session: "Linux123",
~/.config/cudatext/settings/sessions/history session 20230518 0-15.1.cuda-session: "codetree_filter" : "Linux123",

Вот после повторного старта CudaText:
~$ grep -r 'Linux123' ~/.config/cudatext/settings/
~/.config/cudatext/settings/history files.json: "codetree_filter" : "Linux123",
~/.config/cudatext/settings/history files.json: "Linux123",
~/.config/cudatext/settings/sessions/history session 20230518 0-15.cuda-session: "codetree_filter" : "Linux123",
~/.config/cudatext/settings/sessions/history session 20230518 0-15.cuda-session: "Linux123",
~/.config/cudatext/settings/sessions/history session 20230518 0-15.1.cuda-session: "Linux123",
~/.config/cudatext/settings/sessions/history session 20230518 0-15.1.cuda-session: "codetree_filter" : "Linux123",
~$

Posted: 19.05.2023 21:02
by main Alexey
я открыл Куд, открыл 3 больших файла (C++, python).
для всех 3х ввел слова в codetree filter. вышел. зашел. все на месте. история фильтра не очистилась у всех.
пока повтора не вижу.
Неужели помогло отключение плагина Session manager?!
этот плагин не событийный так что он не должен влиять
(там есть реакция но событие одно - on_open_pre - это видно по файлу install.inf)

Posted: 19.05.2023 21:05
by mix-7
Подключил плагин Session manager, переименовав в ~/.config/cudatext/py/cuda_sess_manager "plugin_disabled" в "- plugin_disabled" - строки поиска сохраняются!

Какой-то непонятный эффект!
Понаблюдаю еще.
Странно, ведь еще недавно вкладки не закрывал, а слова поиска пропадали.

Posted: 19.05.2023 21:07
by mix-7
В общем, чувствую себя...
Посмотрю в понедельник еще раз на работе.
Может, там это будет воспроизводиться по-прежнему в Ubuntu 22.04 и другой python enviroment.