Difference between revisions of "Lazarus InstantSearch/ru"

From Free Pascal wiki
Jump to navigationJump to search
Line 28: Line 28:
 
Используя Tools - options, выберите элемент 'Instant Search' в группе параметров "Environment".
 
Используя Tools - options, выберите элемент 'Instant Search' в группе параметров "Environment".
  
== Configuration ==
+
== Настройка ==
The configuration is done using the 'Instant Search' item under the Environment option group.
+
 
 +
Настройка выполняется с помощью элемента 'Instant Search'(Мгновенный поиск) в группе параметров "Environment".
  
 
[[File:lazarus_instantsearch_options1.png|Options]]
 
[[File:lazarus_instantsearch_options1.png|Options]]
 
   
 
   
You must configure at least the following things:
+
Вы должны настроить как минимум следующие вещи:
* Protocol - MySQL or HTTP
+
* Протокол - MySQL или HTTP
* MySQL Client version - if you selected the MySQL protocol.
+
* Версия клиента MySQL - если вы выбрали протокол MySQL.
 +
 
 +
Вы можете оставить имя хоста и порт пустыми, если вы установились на локальный компьютер с настройками по умолчанию.
  
You can leave hostname and port empty if you installed on the local machine
+
Проверьте соединение с помощью кнопки 'Test connection' (Проверить соединение).
using the default settings.
 
  
Test the connection with the 'Test connection' button.
+
Если с подключением все в порядке, задайте имя используемого индекса и с помощью кнопки 'Create Index'(Создать индекс) создайте таблицу, используемую для хранения поискового индекса.
  
If the connection is OK, set the index name to use, and use the 'Create
+
Если индекс уже существует, вы будете предупреждены об этом.
Index' button to create the table used to store the search index.
 
  
if the index already exists, you will be warned about this.
+
Когда индекс будет создан (или уже создан), диалоговое окно конфигурации проверит, какие исходные деревья существуют (обычно их нет), и предложит начать индексирование. Это делается в фоновом режиме.
  
When the index has been created (or was already created),
+
=== Настройка исходных деревьев ===
the configuration dialog will check which source trees exist (normally
 
none), and will offer to start indexing. This is done in the background.
 
  
=== Configuring source trees ===
+
По умолчанию InstantSearch настраивает 4 исходных дерева:
 +
* RTL : Источники RTL для FPC.
 +
* FCL : исходники пакетов FPC.
 +
* Компилятор : исходники компилятора FPC
 +
* LCL : Исходники lazarus LCL.
  
By default, InstantSearch configures 4 source trees:
+
Вы можете определить любое количество деревьев поиска, используя кнопки на панели инструментов.
* RTL : The RTL sources of FPC.
+
Вы можете использовать кнопки для обновления индексов исходного дерева.
* FCL : The packages sources of FPC.
 
* Compiler : The FPC compiler sources
 
* LCL : The lazarus LCL sources.
 
  
You can define as much search trees as you want, using  the buttons in the toolbar.
+
{{Note: когда вы меняете исходный каталог FPC или повторно сканируете его, деревья RTL/FCL/Compiler будут переиндексированы.}}
You can use the buttons to refresh the indexes of a source tree.
 
  
Note: when you change the source directory of FPC or rescan it,
 
the RTL/FCL/Compiler trees will be re-indexed.
 
  
 
[[File:lazarus_instantsearch_options2.png|Source tree definitions]]
 
[[File:lazarus_instantsearch_options2.png|Source tree definitions]]
  
The  4 trees are configured and indexed automatically, a message will appear
+
4 дерева настраиваются и индексируются автоматически, а когда это происходит, в окне сообщений появляется сообщение.
in the messages window when this happens.
 
  
 
=== Indexing the current (active) project. ===
 
=== Indexing the current (active) project. ===
Line 80: Line 76:
 
: mark it as indexable.  
 
: mark it as indexable.  
 
:  You can manually index a project at any time using the project menu item in the main menu,  
 
:  You can manually index a project at any time using the project menu item in the main menu,  
:  or the popup item.  
+
:  or the popup item.
  
 
== Searching ==
 
== Searching ==

Revision as of 17:06, 1 January 2023

English (en) русский (ru)

Введение

Пакет Instantsearch — это пакет для поиска в исходниках (или других исходниках текста).

Он обеспечивает механизм поиска по мере ввода. См. пункт меню 'View - Instantsearch'(Вид — Мгновенный поиск) (или Ctrl + Alt + F).

Он использует Manticore Search для предоставления возможностей поиска. Поиск Manticore создает индекс исходных файлов, который затем используется для предоставления вам возможностей поиска.

Установка

Установка ManticoreSearch

Прежде чем вы сможете использовать Lazarus InstantSearch, у вас должен быть установлен Manticore Search. Его можно установить локально или на другом компьютере.

Чтобы задать возможность поиска посредством Manticore, см. инструкции на [1]

Установка InstantSearch

Используя меню пакетов, установите пакет lazinstantsearch. Вам нужно будет перекомпилировать IDE.

Настройка InstantSearch

После установки пакета, прежде чем вы сможете использовать Instantsearch, его необходимо настроить: как минимум указать местоположение поисковой системы manticore.

Используя Tools - options, выберите элемент 'Instant Search' в группе параметров "Environment".

Настройка

Настройка выполняется с помощью элемента 'Instant Search'(Мгновенный поиск) в группе параметров "Environment".

Options

Вы должны настроить как минимум следующие вещи:

  • Протокол - MySQL или HTTP
  • Версия клиента MySQL - если вы выбрали протокол MySQL.

Вы можете оставить имя хоста и порт пустыми, если вы установились на локальный компьютер с настройками по умолчанию.

Проверьте соединение с помощью кнопки 'Test connection' (Проверить соединение).

Если с подключением все в порядке, задайте имя используемого индекса и с помощью кнопки 'Create Index'(Создать индекс) создайте таблицу, используемую для хранения поискового индекса.

Если индекс уже существует, вы будете предупреждены об этом.

Когда индекс будет создан (или уже создан), диалоговое окно конфигурации проверит, какие исходные деревья существуют (обычно их нет), и предложит начать индексирование. Это делается в фоновом режиме.

Настройка исходных деревьев

По умолчанию InstantSearch настраивает 4 исходных дерева:

  • RTL : Источники RTL для FPC.
  • FCL : исходники пакетов FPC.
  • Компилятор : исходники компилятора FPC
  • LCL : Исходники lazarus LCL.

Вы можете определить любое количество деревьев поиска, используя кнопки на панели инструментов. Вы можете использовать кнопки для обновления индексов исходного дерева.

Template:Note: когда вы меняете исходный каталог FPC или повторно сканируете его, деревья RTL/FCL/Compiler будут переиндексированы.


Source tree definitions

4 дерева настраиваются и индексируются автоматически, а когда это происходит, в окне сообщений появляется сообщение.

Indexing the current (active) project.

The sources of the current project can also be searched, provided it has been indexed. This is a 2-step process:

  • Mark a project as indexable. This can be done using the ``Mark project as indexable``
popup menu item in the project inspector, or below the 'Project' menu in the main menu.
  • Actually index the project. The project is automatically indexed when you
mark it as indexable.
You can manually index a project at any time using the project menu item in the main menu,
or the popup item.

Searching

To search, open the 'Instant search' window under 'View' (or press CTRL-Alt-F)

If Instant Search was not not configured, you will get a warning and the IDE will offer to open the configuration dialog.

The dialog will automatically copy the selection (provided it is not too big and does not contain CR/LF characters) to the search edit box and do a search with that.

You can type in the search edit box at the top. As you type, the search results will be more refined or expanded.

Each match is displayed with the line contents, and the filename+lineno.

Searching

Double click one of the lines to open the file at the selected location.

If you have too many matches, you can check or uncheck some of the source trees in the top-right search bar.