Sign in Join
Wiki copytemporary

Lazarus InstantSearch/ru: what changed

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

Title: Lazarus InstantSearch/ru

OldNewLine
1+## Введение
2+
3+Пакет Instantsearch — это пакет для поиска в исходниках (или других исходниках текста).
4+
5+Он обеспечивает механизм поиска по мере ввода. См. пункт меню 'View - Instantsearch'(Вид — Мгновенный поиск) (или <span class="kbd">Ctrl</span> + <span class="kbd">Alt</span> + <span class="kbd">F</span>).
6+
7+Он использует [Manticore Search](https://manticoresearch.com/) для предоставления возможностей поиска. Поиск Manticore создает индекс исходных файлов, который затем используется для предоставления вам возможностей поиска.
8+
9+## Установка
10+
11+### Установка ManticoreSearch
12+
13+Прежде чем вы сможете использовать Lazarus InstantSearch, у вас должен быть установлен Manticore Search. Его можно установить локально или на другом компьютере.
14+
15+Чтобы задать возможность поиска посредством Manticore, см. инструкции на [1](https://manual.manticoresearch.com/Installation)
16+
17+### Установка InstantSearch
18+
19+Используя меню пакетов, установите пакет **lazinstantsearch**. Вам нужно будет перекомпилировать IDE.
20+
21+### Настройка InstantSearch
22+
23+После установки пакета, прежде чем вы сможете использовать Instantsearch, его необходимо настроить: как минимум указать местоположение поисковой системы manticore.
24+
25+Используя Tools - options, выберите элемент 'Instant Search' в группе параметров "Environment".
26+
27+## Настройка
28+
29+Настройка выполняется с помощью элемента 'Instant Search'(Мгновенный поиск) в группе параметров "Environment".
30+
31+<figure>
32+<img src="lazarus_instantsearch_options1.png" title="Options" />
33+<figcaption>Options</figcaption>
34+</figure>
35+
36+Вы должны настроить как минимум следующие вещи:
37+
38+- Протокол - MySQL или HTTP
39+- Версия клиента MySQL - если вы выбрали протокол MySQL.
40+
41+Вы можете оставить имя хоста и порт пустыми, если вы установились на локальный компьютер с настройками по умолчанию.
42+
43+Проверьте соединение с помощью кнопки 'Test connection' (Проверить соединение).
44+
45+Если с подключением все в порядке, задайте имя используемого индекса и с помощью кнопки 'Create Index'(Создать индекс) создайте таблицу, используемую для хранения поискового индекса.
46+
47+Если индекс уже существует, вы будете предупреждены об этом.
48+
49+Когда индекс будет создан (или уже создан), диалоговое окно конфигурации проверит, какие исходные деревья существуют (обычно их нет), и предложит начать индексирование. Это делается в фоновом режиме.
50+
51+### Настройка исходных деревьев
52+
53+По умолчанию InstantSearch настраивает 4 исходных дерева:
54+
55+- RTL : Источники RTL для FPC.
56+- FCL : исходники пакетов FPC.
57+- Компилятор : исходники компилятора FPC
58+- LCL : Исходники lazarus LCL.
59+
60+Вы можете определить любое количество деревьев поиска, используя кнопки на панели инструментов. Вы можете использовать кнопки для обновления индексов исходного дерева.
61+
62+> **Note:** когда вы измените исходный каталог FPC или повторно просканируете его, деревья RTL/FCL/Compiler будут переиндексированы.
63+
64+<figure>
65+<img src="lazarus_instantsearch_options2.png" title="Source tree definitions" />
66+<figcaption>Source tree definitions</figcaption>
67+</figure>
68+
69+4 дерева настраиваются и индексируются автоматически, а когда это происходит, в окне сообщений появляется сообщение.
70+
71+### Индексация текущего (активного) проекта.
72+
73+По исходному коду текущего проекта также можно осуществлять поиск, если он был проиндексирован. Это двухэтапный процесс:
74+
75+- Помечаем проект как индексируемый. Это можно сделать с помощью команды \`\`Mark project as indexable\`\` (Отметить проект как индексируемый).
76+
77+
78+покажется элемент вплывающего меню в инспекторе проектов или ниже меню 'Project' в главном меню.
79+
80+- Тут же индексируем проект. Проект автоматически индексируется, когда вы
81+
82+
83+пометите его как индексируемый.
84+
85+вручную проиндексируете проект в любое время, используя пункт меню проекта в главном меню,
86+
87+или используете элемент всплывающего меню.
88+
89+## Поиск
90+
91+Для поиска откройте окно 'Instant search'(Мгновенный поиск) в разделе 'View'(Вид) (или нажмите <span class="kbd">Ctrl</span> + <span class="kbd">Alt</span> + <span class="kbd">F</span>)
92+
93+Если мгновенный поиск не был настроен, вы получите предупреждение, и IDE предложит открыть диалоговое окно настройки.
94+
95+Диалоговое окно автоматически скопирует выделение (при условии, что оно не слишком велико и не содержит символов CR/LF) в поле редактирования поиска и выполнит поиск с его помощью.
96+
97+Вы можете ввести текст в поле поиска вверху. По мере ввода выводимые результаты поиска будут уточняться или расширяться.
98+
99+Каждое совпадение отображается с содержимым строки и именем исходного файла(номера строки).
100+
101+<figure>
102+<img src="lazarus_instantsearch_searching.png" title="Searching" />
103+<figcaption>Searching</figcaption>
104+</figure>
105+
106+Дважды щелкните одну из строк, чтобы открыть файл в выбранном месте.
107+
108+Если у вас слишком много совпадений, вы можете отметить или снять отметку с некоторых исходных деревьев в верхней правой строке поиска.
109+
110+---
111+*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