Page 2 of 4

Posted: 11.08.2023 09:10
by mix-7
Посмотрел Sublime Text (какое это ... противное поделие - опишу в Дифирамбах)

Единственное, что понравилось - сохранение порядка Resents
Открытые файлы из Resents не пропадают.
При закрытии Sublime Text вкладки в Resents не попадают.
Список открытых файлов в боковой панели соответствует списку вкладок.

В общем, в CudaText, на мой взгляд, не хватает сохранения порядка Resents после закрытия, о котором я писал ранее.
Те файлы, который закрыл пользователь, они наверху, а после переоткрытия порядок Resents меняется)

Но пока можно обойтись и так.

Posted: 11.08.2023 09:20
by main Alexey
проверил Sublime. табы попадают в recents только при ручном закрытии. но не попадают табы закрытие при выходе из проги.
попробую так тоже делать.

Posted: 11.08.2023 09:31
by mix-7
Да, наверное, так логичнее
Но у вас, не забудьте, в Recents хранится цвет табов.
Как бы его не потерять?
Возможно, цвет табов стоит записывать в кратком json в сессии?

Posted: 11.08.2023 09:37
by main Alexey
сделал вроде бы как в Сублиме.
* change: if "ui_reopen_session":true, don't automatically add all opened files to 'recents' on exit, like in Sublime

проверьте - из сорцов можете собрать?
заодно и "цвет табов" проверите.

цвет табов стоит записывать в кратком json в сессии?
AFAIR цвет таба и пишется в сессию.

Posted: 11.08.2023 09:45
by mix-7
Спасибо

> из сорцов можете собрать?

По инструкции
CudaText - Free Pascal wiki
https://wiki.freepascal.org/CudaText#Ho ... e_CudaText
How to compile CudaText
?

И удалить

Code: Select all

To fix this error, edit the file atsynedit/atsynedit_package.lpk and remove this block there:

      <Other>
        <CustomOptions Value="-dGTK2_IME_CODE"/>
        <OtherDefines Count="1">
          <Define0 Value="GTK2_IME_CODE"/>
        </OtherDefines>
      </Other>
?


Попробую

Posted: 11.08.2023 09:54
by main Alexey
да, по инструкции. или методом cudatext_up, или ручным методом.

Posted: 11.08.2023 12:54
by mix-7
Сделал!

./cudaup.sh -g -p -m
были ошибки
тогда удалил лишнее для GTK по инструкции в wiki и запустил
./cudaup.sh -m


создался исполняемый файл
/home/one/cudatext_up/src/CudaText/app/cudatext

версии
CudaText 1.197.0.0, linux-x86_64-gtk2, fpc 3.2.2

Протестировал, открывал и закрывал несколько вкладок в разной последовательности.
Отлично, список Recents в том порядке, как закрывали.
Цвета вкладок сохраняются, даже если очистить список Recents и переоткрыть редактор.
Но лишь для тех табов, которые были не закрыты (остались в сессии) или есть в Recents.

После поиска пути к /usr/lib/python3 CudaText по расширению wiki предложил выбрать лексер для Wiki (их 2) и сам загрузил выбранный и применил!

Вопросы:

1 что такое /home/one/cudatext_up/src/CudaText/app/cudatext.dbg - ?
2 что означает в инструкции в wiki параметр -p cudaup.sh?
Download + build for current platform and install packages in Lazarus:
./cudaup.sh -g -p -m

Эти пакеты автоматически передаются в Lazarus?
Как бы избежать открытия и загрузки каждого файла lpk, нет ли способа открыть проект для отладки разом?

Posted: 11.08.2023 13:28
by main Alexey
1. cudatext.dbg - файл debug info, для показа инфо о креше если прога упадет. юзеру файл обычно не нужен

2. "cudaup.sh -p" - значит "установить пакеты LPK в Лазарус". надо указать только один раз. при обновлении сорцов (если набор ф-ций в пакетах не менялся), это уже не надо. но если пакет сильно менялся, то надо еще раз указать чтобы отладка в IDE не сбилась

2б. "избежать открытия и загрузки каждого файла lpk" - рукамии открывать пакеты НЕ НАДО если вы уже запустили 'cudaup.sh -p'. или вызов с '-p' или открываете LPK руками

Posted: 20.08.2023 09:30
by mix-7
Надо это написать здесь, в соответствующей теме.

Recents стал намного удобнее информативнее.
Теперь показываются только те файлы, которые закрыты пользователем.
И их порядок не меняется после рестарта CudaText.
Еще раз спасибо!

Re: CudaText. Порядок табов в Recents

Posted: 13.11.2023 13:22
by mix-7
Небольшое неудобство.
Когда список Recents больше экрана FulLHD, верхний элемент недостижим, не активен, его нельзя выбрать.