Добавляем поддержку запоминания истории открываемых файлов...
Я давно хотел реализовать нечто подобное, и наконец получилось, хоть и частично.
Идея в том, чтобы при закрытии файла сохранялись некоторые позиции и предпочтения, такие как фолды (свёртывание блоков), маркеры, выделение, и позиция полос прокрутки (это пока не реализовано, не знаю как из lua получить позицию скроллов).
Открываем файл
SciTE\settings.properties
и дописываем в конец следующую строку:
Далее открываем файл
SciTE\lua\SaveSettings.lua
и дописываем сразу после строки
SaveKey('save.session')
следующую строку:
Далее открываем файл
SciTE\lua\SciTEStartup.lua
и дописываем в конец следующую строку:
Далее, если хотим иметь пункт меню который будет переключать данную настройку, открываем файл
SciTE\menu\menu.properties
, находим блок где присутствует
Save Session
, и после этого блока добавляем свой блок:
command.parent.43.*=4
command.name.43.*=Save History
command.43.*=dostring ToggleProp("save.history")
command.mode.43.*=subsystem:lua,savebefore:no
command.checked.43.*=$(save.history)
(43 здесь это последовательный номер пункта меню)
Теперь всё что осталось сделать, так это добавить в папку
SciTE\lua
прикреплённый файл
History.lua
.
Буду рад если кто то сможет решить проблему с получением позиции вертикальной прокрутки.
Также есть ещё проблема, если открывать SciTE.exe а не редактирование файла, то в консоль выдаёт следующую ошибку:
...SciTE\lua\History.lua:146: Editor pane is not accessible at this time.
видимо на момент открытия сеанса срабатывает событие OnClose, понять почему пока не удалось.