3 >Средства редактирования</title>
5 <sect1 id="editing-snippets">
7 >Заготовки кода</title>
11 >Обзор возможностей</title>
14 >SnippetPart добавляет новое отображение справа </para
18 >Добавление, изменение и удаление заготовок доступно через контекстное меню </para
22 >Двойной щелчок по заготовке вставит её в текущую позицию курсора </para
26 >Содержание заготовок отображается в подсказках </para
30 >Заготовки кода хранятся в домашнем каталоге пользователя, поэтому каждый пользователь может иметь свой набор заготовок. </para
34 >Они могут содержать переменные в виде $<varname
36 >$. Перед использованием заготовок с переменными будет предложено ввести их значение </para
40 > <!-- editing-snippets -->
42 <sect1 id="keyboardmapping">
44 >Комбинации клавиш</title>
45 <indexterm zone="keyboardmapping"
47 >комбинации клавиш</primary
51 >Далее следует список стандартных комбинаций клавиш редактора. </para>
61 >Стрелка влево </keycap
66 >Переместиться на один символ влево </para
74 >Стрелка вправо </keycap
79 >Переместиться на один символ вправо </para
88 > Стрелка влево </keycap
94 >Переместиться на одно слово влево </para
103 > Стрелка вправо </keycap
109 >Переместиться на одно слово вправо </para
117 >Стрелка вверх </keycap
122 >Переместиться на одну строку вверх </para
130 >Стрелка вниз </keycap
135 >Переместиться на одну строку вниз </para
148 >Переместиться на одну страницу вверх </para
161 >Переместиться на одну страницу вниз </para
176 >Переместиться в начало файла </para
191 >Переместиться в конец файла </para
204 >Переместиться в начало строки </para
217 >Переместиться в конец строки </para
226 >Если к приведённым выше комбинациям клавиш добавить &Shift;, при перемещении курсора будет также выделяться текст, через который курсор проходит при перемещении. </para>
241 >Удалить один символ слева </para
254 >Удалить один символ справа (под курсором) </para
269 >Копировать выделенный текст в буфер обмена </para
284 >Вставить выделенный текст из буфера обмена </para
299 >Копировать выделенный текст в буфер обмена и затем удалить его </para
314 >Отменить последнее действие </para
322 >&Shift;&Ctrl;<keycap
329 >Повторить последнее отменённое действие </para
338 > <!-- keyboardmapping -->
340 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
342 <sect1 id="editing-reporter">
344 >Отчёт об ошибках</title>
347 >(... в процессе написания ...) </para>
349 > <!-- editing-reporter -->
351 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
353 <sect1 id="searchinggrepping">
355 >Поиск в текущем документе и файлах</title>
356 <indexterm zone="searchinggrepping"
360 <indexterm zone="searchinggrepping"
365 <sect2 id="searching">
367 >Поиск текста</title>
374 > — найти, <keycombo
378 > — найти и заменить </para>
387 <indexterm zone="isearch"
389 >поиск по мере набора</primary
391 <indexterm zone="isearch"
393 >поиск по мере набора</primary
395 <indexterm zone="isearch"
399 >по мере набора</secondary
403 >Традиционный поиск через <menuchoice
409 > требует указания искомого отрывка текста полностью. Однако значительно быстрее искать текст по мере набора (инкрементально): нажмите кнопку <guilabel
411 > на панели инструментов и начинайте вводить искомый текст. По мере того, как вы будете вводить новые буквы, каждый раз будет выполняться поиск набираемого слова. Обычно искомое место в документе находится уже после ввода 3-4 букв. </para>
420 <indexterm zone="grep"
428 >Оба описанных выше поиска ограничены текущим файлом. Для поиска сразу в нескольких файлах, воспользуйтесь пунктом <guimenuitem
429 >Поиск в файлах...</guimenuitem
432 >. При этом будет вызван графический интерфейс к команде &grep;(1). </para>
435 >Здесь вы можете выбрать маску файлов, в которых будет производиться поиск, и другие средства по уменьшению количества сканируемых файлов. Кроме того, в этом диалоге вы можете указать каталог для поиска. Если вы включите флажок <guibutton
436 >Рекурсивно</guibutton
437 >, поиск продолжится и во всех вложенных каталогах. </para>
440 >Обычно условие поиска представляет собой регулярное выражение с синтаксисом стандарта POSIX. Например, вы можете использовать условие <literal
442 > если хотите найти все слова, начинающиеся с буквы K. Следующие символы являются служебными: </para>
454 >Любой символ </entry
462 >Начало строки </entry
470 >Конец строки </entry
478 >Начало слова </entry
494 >Предшествующий элемент может совпадать меньше, чем один раз </entry
502 >Предшествующий элемент отсутствует или присутствует один или несколько раз </entry
510 >Предшествующий элемент присутствует один или более раз </entry
518 >Предшествующий элемент отсутствует или присутствует один или несколько раз </entry
526 >Предшествующий элемент присутствует один или более раз </entry
534 >Предшествующий элемент может совпадать меньше, чем один раз </entry
542 >Предшествующий элемент присутствует больше <literal
554 >Обратное отношение к подвыражениям в скобках также доступно через нотацию <literal
559 >Для программирующих на C++ есть специфические шаблоны. Например, для поиска всех вызовов всех элементарных функций определённого объекта. </para>
562 >После запуска поиска, но будет производится внешним, асинхронным процессом. Все найденные элементы будут отображены в виде <guilabel
564 >. Чтобы перейти к просмотру файла, щёлкните на нём. Помните, что файлы сортируются по их физическому расположению. Если найденный файл уже открыт в редакторе (и изменён), могут быть несоответствия в номерах строки. Для предотвращения этого сохраняйте все файлы перед поиском. </para>
570 > <!-- searchinggrepping -->
572 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
574 <sect1 id="code-completion">
576 >Завершение кода</title>
579 >(... в процессе написания ...) </para>
581 > <!-- code-completion -->
583 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
585 <sect1 id="newfiles">
587 >Создание новых файлов и классов</title>
590 >(... в процессе написания ...) </para>
592 <sect2 id="newfiles-edittemplates">
594 >Изменение шаблонов</title>
597 >(... в процессе написания ...) </para>
599 > <!-- newfiles-edittemplates -->
606 <!-- ====================================================================== -->