Translation by Artem Sereda with my minor changes
[kde-ru.git] / docs / kdevelop / kdevelop / editing.docbook
blob61119041fb59368960a44fafa9f5f73e9f332a42
1 <chapter id="editing">
2 <title
3 >Средства редактирования</title>
5 <sect1 id="editing-snippets">
6 <title
7 >Заготовки кода</title>
9 <itemizedlist>
10   <title
11 >Обзор возможностей</title>
12   <listitem
13 ><para
14 >SnippetPart добавляет новое отображение справа </para
15 ></listitem>
16   <listitem
17 ><para
18 >Добавление, изменение и удаление заготовок доступно через контекстное меню </para
19 ></listitem>
20   <listitem
21 ><para
22 >Двойной щелчок по заготовке вставит её в текущую позицию курсора </para
23 ></listitem>
24   <listitem
25 ><para
26 >Содержание заготовок отображается в подсказках </para
27 ></listitem>
28   <listitem
29 ><para
30 >Заготовки кода хранятся в домашнем каталоге пользователя, поэтому каждый пользователь может иметь свой набор заготовок. </para
31 ></listitem>
32   <listitem
33 ><para
34 >Они могут содержать переменные в виде $<varname
35 >VARNAME</varname
36 >$. Перед использованием заготовок с переменными будет предложено ввести их значение </para
37 ></listitem>
38 </itemizedlist>
39 </sect1
40 > <!-- editing-snippets -->
42 <sect1 id="keyboardmapping">
43 <title
44 >Комбинации клавиш</title>
45 <indexterm zone="keyboardmapping"
46 ><primary
47 >комбинации клавиш</primary
48 ></indexterm>
50 <para
51 >Далее следует список стандартных комбинаций клавиш редактора. </para>
53 <informaltable>
54 <tgroup cols="2">
55 <tbody>
57 <row
58 ><entry
59 ><para
60 ><keycap
61 >Стрелка влево </keycap
62 ></para
63 ></entry>
64 <entry
65 ><para
66 >Переместиться на один символ влево </para
67 ></entry
68 ></row>
70 <row
71 ><entry
72 ><para
73 ><keycap
74 >Стрелка вправо </keycap
75 ></para
76 ></entry>
77 <entry
78 ><para
79 >Переместиться на один символ вправо </para
80 ></entry
81 ></row>
83 <row
84 ><entry
85 ><para
86 ><keycombo
87 >&Ctrl;<keycap
88 > Стрелка влево </keycap
89 ></keycombo
90 ></para
91 ></entry>
92 <entry
93 ><para
94 >Переместиться на одно слово влево </para
95 ></entry
96 ></row>
98 <row
99 ><entry
100 ><para
101 ><keycombo
102 >&Ctrl;<keycap
103 > Стрелка вправо </keycap
104 ></keycombo
105 ></para
106 ></entry>
107 <entry
108 ><para
109 >Переместиться на одно слово вправо </para
110 ></entry
111 ></row>
113 <row
114 ><entry
115 ><para
116 ><keycap
117 >Стрелка вверх </keycap
118 ></para
119 ></entry>
120 <entry
121 ><para
122 >Переместиться на одну строку вверх </para
123 ></entry
124 ></row>
126 <row
127 ><entry
128 ><para
129 ><keycap
130 >Стрелка вниз </keycap
131 ></para
132 ></entry>
133 <entry
134 ><para
135 >Переместиться на одну строку вниз </para
136 ></entry
137 ></row>
139 <row
140 ><entry
141 ><para
142 ><keycap
143 >Page Up </keycap
144 ></para
145 ></entry>
146 <entry
147 ><para
148 >Переместиться на одну страницу вверх </para
149 ></entry
150 ></row>
152 <row
153 ><entry
154 ><para
155 ><keycap
156 >Page Down </keycap
157 ></para
158 ></entry>
159 <entry
160 ><para
161 >Переместиться на одну страницу вниз </para
162 ></entry
163 ></row>
165 <row
166 ><entry
167 ><para
168 ><keycombo
169 >&Ctrl;<keycap
170 > Page Down </keycap
171 ></keycombo
172 ></para
173 ></entry>
174 <entry
175 ><para
176 >Переместиться в начало файла </para
177 ></entry
178 ></row>
180 <row
181 ><entry
182 ><para
183 ><keycombo
184 >&Ctrl; <keycap
185 > Page Down </keycap
186 ></keycombo
187 ></para
188 ></entry>
189 <entry
190 ><para
191 >Переместиться в конец файла </para
192 ></entry
193 ></row>
195 <row
196 ><entry
197 ><para
198 ><keycap
199 >Home </keycap
200 ></para
201 ></entry>
202 <entry
203 ><para
204 >Переместиться в начало строки </para
205 ></entry
206 ></row>
208 <row
209 ><entry
210 ><para
211 ><keycap
212 >End </keycap
213 ></para
214 ></entry>
215 <entry
216 ><para
217 >Переместиться в конец строки </para
218 ></entry
219 ></row>
221 </tbody>
222 </tgroup>
223 </informaltable>
225 <para
226 >Если к приведённым выше комбинациям клавиш добавить &Shift;, при перемещении курсора будет также выделяться текст, через который курсор проходит при перемещении. </para>
228 <informaltable>
229 <tgroup cols="2">
230 <tbody>
232 <row
233 ><entry
234 ><para
235 ><keycap
236 >Backspace </keycap
237 ></para
238 ></entry>
239 <entry
240 ><para
241 >Удалить один символ слева </para
242 ></entry
243 ></row>
245 <row
246 ><entry
247 ><para
248 ><keycap
249 >Delete </keycap
250 ></para
251 ></entry>
252 <entry
253 ><para
254 >Удалить один символ справа (под курсором) </para
255 ></entry
256 ></row>
258 <row
259 ><entry
260 ><para
261 ><keycombo
262 >&Ctrl; <keycap
263 > C </keycap
264 ></keycombo
265 ></para
266 ></entry>
267 <entry
268 ><para
269 >Копировать выделенный текст в буфер обмена </para
270 ></entry
271 ></row>
273 <row
274 ><entry
275 ><para
276 ><keycombo
277 >&Ctrl;<keycap
278 > V </keycap
279 ></keycombo
280 ></para
281 ></entry>
282 <entry
283 ><para
284 >Вставить выделенный текст из буфера обмена </para
285 ></entry
286 ></row>
288 <row
289 ><entry
290 ><para
291 ><keycombo
292 >&Ctrl;<keycap
293 > X </keycap
294 ></keycombo
295 ></para
296 ></entry>
297 <entry
298 ><para
299 >Копировать выделенный текст в буфер обмена и затем удалить его </para
300 ></entry
301 ></row>
303 <row
304 ><entry
305 ><para
306 ><keycombo
307 >&Ctrl;<keycap
308 > Z </keycap
309 ></keycombo
310 ></para
311 ></entry>
312 <entry
313 ><para
314 >Отменить последнее действие </para
315 ></entry
316 ></row>
318 <row
319 ><entry
320 ><para
321 ><keycombo
322 >&Shift;&Ctrl;<keycap
323 > Z </keycap
324 ></keycombo
325 ></para
326 ></entry>
327 <entry
328 ><para
329 >Повторить последнее отменённое действие </para
330 ></entry
331 ></row>
333 </tbody>
334 </tgroup>
335 </informaltable>
337 </sect1
338 > <!-- keyboardmapping -->
340 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
342 <sect1 id="editing-reporter">
343 <title
344 >Отчёт об ошибках</title>
346 <para
347 >(... в процессе написания ...) </para>
348 </sect1
349 > <!-- editing-reporter -->
351 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
353 <sect1 id="searchinggrepping">
354 <title
355 >Поиск в текущем документе и файлах</title>
356 <indexterm zone="searchinggrepping"
357 ><primary
358 >поиск</primary
359 ></indexterm>
360 <indexterm zone="searchinggrepping"
361 ><primary
362 >нахождение</primary
363 ></indexterm>
365 <sect2 id="searching">
366 <title
367 >Поиск текста</title>
369 <para
370 ><keycombo
371 >&Ctrl;<keycap
372 >F</keycap
373 ></keycombo
374 > &mdash; найти, <keycombo
375 >&Ctrl;<keycap
376 >R</keycap
377 ></keycombo
378 > &mdash; найти и заменить </para>
380 </sect2
381 > <!-- searching -->
384 <sect2 id="isearch">
385 <title
386 >ISearch</title>
387 <indexterm zone="isearch"
388 ><primary
389 >поиск по мере набора</primary
390 ></indexterm>
391 <indexterm zone="isearch"
392 ><primary
393 >поиск по мере набора</primary
394 ></indexterm>
395 <indexterm zone="isearch"
396 ><primary
397 >поиск</primary
398 ><secondary
399 >по мере набора</secondary
400 ></indexterm>
402 <para
403 >Традиционный поиск через <menuchoice
404 ><guimenu
405 >Правка</guimenu
406 > <guimenuitem
407 >Найти</guimenuitem
408 ></menuchoice
409 > требует указания искомого отрывка текста полностью. Однако значительно быстрее искать текст по мере набора (инкрементально): нажмите кнопку <guilabel
410 >ISearch</guilabel
411 > на панели инструментов и начинайте вводить искомый текст. По мере того, как вы будете вводить новые буквы, каждый раз будет выполняться поиск набираемого слова. Обычно искомое место в документе находится уже после ввода 3-4 букв. </para>
413 </sect2
414 > <!-- isearch -->
417 <sect2 id="grep">
418 <title
419 >Grep</title>
420 <indexterm zone="grep"
421 ><primary
422 >поиск</primary
423 ><secondary
424 >в файлах</secondary
425 ></indexterm>
427 <para
428 >Оба описанных выше поиска ограничены текущим файлом. Для поиска сразу в нескольких файлах, воспользуйтесь пунктом <guimenuitem
429 >Поиск в файлах...</guimenuitem
430 > меню <guimenu
431 >Правка</guimenu
432 >. При этом будет вызван графический интерфейс к команде &grep;(1). </para>
434 <para
435 >Здесь вы можете выбрать маску файлов, в которых будет производиться поиск, и другие средства по уменьшению количества сканируемых файлов. Кроме того, в этом диалоге вы можете указать каталог для поиска. Если вы включите флажок <guibutton
436 >Рекурсивно</guibutton
437 >, поиск продолжится и во всех вложенных каталогах. </para>
439 <para
440 >Обычно условие поиска представляет собой регулярное выражение с синтаксисом стандарта POSIX. Например, вы можете использовать условие <literal
441 >"\&lt;K.*"</literal
442 > если хотите найти все слова, начинающиеся с буквы K. Следующие символы являются служебными: </para>
444 <informaltable>
445 <tgroup cols="2">
446 <tbody>
448 <row
449 ><entry>
450   <literal
451 >.</literal>
452 </entry
453 ><entry
454 >Любой символ </entry
455 ></row>
456 <row
457 ><entry>
458   <literal
459 >^</literal>
460 </entry
461 ><entry
462 >Начало строки </entry
463 ></row>
464 <row
465 ><entry>
466   <literal
467 >$</literal>
468 </entry
469 ><entry
470 >Конец строки </entry
471 ></row>
472 <row
473 ><entry>
474   <literal
475 >\&lt;</literal>
476 </entry
477 ><entry
478 >Начало слова </entry
479 ></row>
480 <row
481 ><entry>
482   <literal
483 >\&gt;</literal>
484 </entry
485 ><entry
486 >Конец слова </entry
487 ></row>
488 <row
489 ><entry>
490   <literal
491 >?</literal>
492 </entry
493 ><entry
494 >Предшествующий элемент может совпадать меньше, чем один раз </entry
495 ></row>
496 <row
497 ><entry>
498   <literal
499 >*</literal>
500 </entry
501 ><entry
502 >Предшествующий элемент отсутствует или присутствует один или несколько раз </entry
503 ></row>
504 <row
505 ><entry>
506   <literal
507 >+</literal>
508 </entry
509 ><entry
510 >Предшествующий элемент присутствует один или более раз </entry
511 ></row>
512 <row
513 ><entry>
514   <literal
515 >{n}</literal>
516 </entry
517 ><entry
518 >Предшествующий элемент отсутствует или присутствует один или несколько раз </entry
519 ></row>
520 <row
521 ><entry>
522   <literal
523 >{n,}</literal>
524 </entry
525 ><entry
526 >Предшествующий элемент присутствует один или более раз </entry
527 ></row>
528 <row
529 ><entry>
530   <literal
531 >{,n}</literal>
532 </entry
533 ><entry
534 >Предшествующий элемент может совпадать меньше, чем один раз </entry
535 ></row>
536 <row
537 ><entry>
538   <literal
539 >{n,m}</literal>
540 </entry
541 ><entry
542 >Предшествующий элемент присутствует больше <literal
543 >n</literal
544 > но меньше <literal
545 >m</literal
546 > раз </entry
547 ></row>
549 </tbody>
550 </tgroup>
551 </informaltable>
553 <para
554 >Обратное отношение к подвыражениям в скобках также доступно через нотацию <literal
555 >\n</literal
556 >. </para>
558 <para
559 >Для программирующих на C++ есть специфические шаблоны. Например, для поиска всех вызовов всех элементарных функций определённого объекта. </para>
561 <para
562 >После запуска поиска, но будет производится внешним, асинхронным процессом. Все найденные элементы будут отображены в виде <guilabel
563 >Grep</guilabel
564 >. Чтобы перейти к просмотру файла, щёлкните на нём. Помните, что файлы сортируются по их физическому расположению. Если найденный файл уже открыт в редакторе (и изменён), могут быть несоответствия в номерах строки. Для предотвращения этого сохраняйте все файлы перед поиском. </para>
566 </sect2
567 > <!-- grep -->
569 </sect1
570 > <!-- searchinggrepping -->
572 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
574 <sect1 id="code-completion">
575 <title
576 >Завершение кода</title>
578 <para
579 >(... в процессе написания ...) </para>
580 </sect1
581 > <!-- code-completion -->
583 <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
585 <sect1 id="newfiles">
586 <title
587 >Создание новых файлов и классов</title>
589 <para
590 >(... в процессе написания ...) </para>
592 <sect2 id="newfiles-edittemplates">
593 <title
594 >Изменение шаблонов</title>
596 <para
597 >(... в процессе написания ...) </para>
598 </sect2
599 > <!-- newfiles-edittemplates -->
601 </sect1
602 > <!-- newfiles -->
604 </chapter
605 > <!-- editing -->
606 <!-- ====================================================================== -->