Sign in Join
Wiki copytemporary

Lazarus InstantSearch/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Введение
22
33Пакет Instantsearch — это пакет для поиска в исходниках (или других исходниках текста).
44
5-Он обеспечивает механизм поиска по мере ввода. См. пункт меню 'View - Instantsearch'(Вид — Мгновенный поиск) (или <span class="kbd">Ctrl</span> + <span class="kbd">Alt</span> + <span class="kbd">F</span>).
5+Он обеспечивает механизм поиска по мере ввода. См. пункт меню 'View - Instantsearch'(Вид — Мгновенный поиск) (или `Ctrl` + `Alt` + `F`).
66
77Он использует [Manticore Search](https://manticoresearch.com/) для предоставления возможностей поиска. Поиск Manticore создает индекс исходных файлов, который затем используется для предоставления вам возможностей поиска.
88
99## Установка
1010
1111### Установка ManticoreSearch
1212
1313Прежде чем вы сможете использовать Lazarus InstantSearch, у вас должен быть установлен Manticore Search. Его можно установить локально или на другом компьютере.
1414
1515Чтобы задать возможность поиска посредством Manticore, см. инструкции на [1](https://manual.manticoresearch.com/Installation)
1616
1717### Установка InstantSearch
1818
1919Используя меню пакетов, установите пакет **lazinstantsearch**. Вам нужно будет перекомпилировать IDE.
2020
2121### Настройка InstantSearch
2222
2323После установки пакета, прежде чем вы сможете использовать Instantsearch, его необходимо настроить: как минимум указать местоположение поисковой системы manticore.
2424
2525Используя Tools - options, выберите элемент 'Instant Search' в группе параметров "Environment".
2626
2727## Настройка
2828
2929Настройка выполняется с помощью элемента 'Instant Search'(Мгновенный поиск) в группе параметров "Environment".
3030
31-<figure>
32-<img src="lazarus_instantsearch_options1.png" title="Options" />
33-<figcaption>Options</figcaption>
34-</figure>
31+![](/wiki-images/4/46/Lazarus_instantsearch_options1.png)
3532
3633Вы должны настроить как минимум следующие вещи:
3734
3835- Протокол - MySQL или HTTP
3936- Версия клиента MySQL - если вы выбрали протокол MySQL.
4037
4138Вы можете оставить имя хоста и порт пустыми, если вы установились на локальный компьютер с настройками по умолчанию.
4239
4340Проверьте соединение с помощью кнопки 'Test connection' (Проверить соединение).
4441
4542Если с подключением все в порядке, задайте имя используемого индекса и с помощью кнопки 'Create Index'(Создать индекс) создайте таблицу, используемую для хранения поискового индекса.
4643
4744Если индекс уже существует, вы будете предупреждены об этом.
4845
4946Когда индекс будет создан (или уже создан), диалоговое окно конфигурации проверит, какие исходные деревья существуют (обычно их нет), и предложит начать индексирование. Это делается в фоновом режиме.
5047
5148### Настройка исходных деревьев
5249
5350По умолчанию InstantSearch настраивает 4 исходных дерева:
5451
5552- RTL : Источники RTL для FPC.
5653- FCL : исходники пакетов FPC.
5754- Компилятор : исходники компилятора FPC
5855- LCL : Исходники lazarus LCL.
5956
6057Вы можете определить любое количество деревьев поиска, используя кнопки на панели инструментов. Вы можете использовать кнопки для обновления индексов исходного дерева.
6158
6259> **Note:** когда вы измените исходный каталог FPC или повторно просканируете его, деревья RTL/FCL/Compiler будут переиндексированы.
6360
64-<figure>
65-<img src="lazarus_instantsearch_options2.png" title="Source tree definitions" />
66-<figcaption>Source tree definitions</figcaption>
67-</figure>
61+![](/wiki-images/0/0c/Lazarus_instantsearch_options2.png)
6862
69634 дерева настраиваются и индексируются автоматически, а когда это происходит, в окне сообщений появляется сообщение.
7064
7165### Индексация текущего (активного) проекта.
7266
7367По исходному коду текущего проекта также можно осуществлять поиск, если он был проиндексирован. Это двухэтапный процесс:
7468
7569- Помечаем проект как индексируемый. Это можно сделать с помощью команды \`\`Mark project as indexable\`\` (Отметить проект как индексируемый).
7670
7771
7872покажется элемент вплывающего меню в инспекторе проектов или ниже меню 'Project' в главном меню.
7973
8074- Тут же индексируем проект. Проект автоматически индексируется, когда вы
8175
8276
8377пометите его как индексируемый.
8478
8579вручную проиндексируете проект в любое время, используя пункт меню проекта в главном меню,
8680
8781или используете элемент всплывающего меню.
8882
8983## Поиск
9084
91-Для поиска откройте окно 'Instant search'(Мгновенный поиск) в разделе 'View'(Вид) (или нажмите <span class="kbd">Ctrl</span> + <span class="kbd">Alt</span> + <span class="kbd">F</span>)
85+Для поиска откройте окно 'Instant search'(Мгновенный поиск) в разделе 'View'(Вид) (или нажмите `Ctrl` + `Alt` + `F`)
9286
9387Если мгновенный поиск не был настроен, вы получите предупреждение, и IDE предложит открыть диалоговое окно настройки.
9488
9589Диалоговое окно автоматически скопирует выделение (при условии, что оно не слишком велико и не содержит символов CR/LF) в поле редактирования поиска и выполнит поиск с его помощью.
9690
9791Вы можете ввести текст в поле поиска вверху. По мере ввода выводимые результаты поиска будут уточняться или расширяться.
9892
9993Каждое совпадение отображается с содержимым строки и именем исходного файла(номера строки).
10094
101-<figure>
102-<img src="lazarus_instantsearch_searching.png" title="Searching" />
103-<figcaption>Searching</figcaption>
104-</figure>
95+![](/wiki-images/3/36/Lazarus_instantsearch_searching.png)
10596
10697Дважды щелкните одну из строк, чтобы открыть файл в выбранном месте.
10798
10899Если у вас слишком много совпадений, вы можете отметить или снять отметку с некоторых исходных деревьев в верхней правой строке поиска.
109100
110101---
111102*From the Free Pascal wiki, page "Lazarus InstantSearch/ru", as it stood on 2023-01-01 after a change by Zoltanleo, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history