Page 1 of 1

Lexer 'Search results'

Posted: 12.03.2024 11:41
by mix-7
Здравствуйте!

Когда открываешь результаты поиска FiF4 во вкладке, выбирается автоматически лексер Search results
Но в Code tree только заголовок поиска, а дерева заголовков нет, хотя есть фолдинг по заголовкам.
лексер Search results
лексер Search results
Выход - выбрать лексер Text IMproved, он показывает заголовки в Code tree, и можно удобно искать среди них.
лексер Text IMproved
лексер Text IMproved
Просьба немного доработать лексер Search results для удобной работы с ним.

Спасибо!

Re: Lexer Search results

Posted: 13.03.2024 12:36
by main Alexey
запишу себе в блокнот. доработать этот лекс будет нетрудно.

Re: Lexer Search results

Posted: 13.03.2024 13:13
by main Alexey
улучшил. проверяем - файл тут
https://github.com/Alexey-T/CudaText/tr ... ata/lexlib
пример:

Code: Select all

+Search "Workarea". Report with [styles].
	<codecontextform.pas>: #1
		<730>:   DrawHeight:=ScreenXY.Y-GetParentForm(SrcEdit.EditorControl).Monitor.WorkareaRect.Top-10;
	<comppagespopup.pas>: #1
		<161>:   Mon := Screen.MonitorFromPoint(zPos).WorkareaRect;
	<ideoptionsdlg.lfm>: #1
		< 12>:   Position = poWorkAreaCenter
	<mainbase.pas>: #26
		<820>:   NewBounds, WorkArea: TRect;
		<829>:   WorkArea:=aMonitor.WorkareaRect;
мой пример показывает 4 узла в codetree.

Re: Lexer Search results

Posted: 13.03.2024 13:42
by main Alexey
кстати лексер собьется если имя-файла начинается с цифры. он подумает что это номер строки.

Re: Lexer Search results

Posted: 15.03.2024 11:38
by mix-7
Работает!
Спасибо!

(Хочу отметить, что в FiF4 по ПКМ есть возможность выбрать несколько разных форматов дерева поиска.)

Re: Lexer Search results

Posted: 16.03.2024 06:20
by main Alexey
тогда проверьте как работает лекс со всеми форматами дерева. может там круглые скобки добавляются или пробелы около номеров строк? как лекс это поймет?

Re: Lexer Search results

Posted: 20.03.2024 06:55
by main Alexey
проверил с 2 другими типами дерева FIF4. поправил лексер в Гите.