annotate etc/TUTORIAL.ru @ 79978:6c116017bcc3

Update tutorial.
author Chong Yidong <cyd@stupidchicken.com>
date Thu, 31 Jan 2008 15:33:25 +0000
parents 1dd7437446ea
children ece6db675a12
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1 Учебник Emacs. Условия распространения приведены в конце файла
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
3 Для управления Emacs обычно используется ключ (key -- сочетание клавиш
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
4 клавиатуры и/или кнопок мыши), включающий в себя клавишу CONTROL (иногда
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
5 отмечаемая как CTRL или CTL) или клавишу META (иногда помеченную как ALT или
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
6 EDIT). В дальнейшем, вместо того, чтобы каждый раз писать META или CONTROL,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
7 мы будем использовать следующие сокращения:
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
9 C-<chr> -- следует удерживать клавишу CONTROL, пока набирается символ
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
10 <chr>. Так, C-f должно означать: нажать клавишу CONTROL и f.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
11 M-<chr> -- следует удерживать клавишу META, пока набирается символ
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
12 <chr>. Если нет клавиши META, ALT или EDIT, то нажмите <ESC>,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
13 отпустите ее, а потом наберите символ <chr>.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
15 Важное замечание: для завершения сеанса Emacs, наберите C-x C-c (два
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 символа). Символы ">>" с левой стороны указывают, что вам нужно делать,
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
17 чтобы применить команду. Например:
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
18
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
19
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
20
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
21
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
22
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
23
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
24
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
25
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
26 [Середина страницы оставлена пустой в учебных целях. Текст продолжается ниже]
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
27
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
28
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
29
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
30
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
31
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
32
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
33
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
34
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
35 >> Теперь нажмите C-v (просмотр следующего экрана) для перемещения на
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
36 следующий экран. (выполните эту команду удерживая клавишу CONTROL и
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
37 нажимая v). Теперь вы должны это сделать еще раз, когда закончите читать
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
38 экран.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
40 Обратите внимание на то, что при переходе с экрана на экран перекрываются
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
41 две строчки -- это обеспечивает некоторую непрерывность восприятия, так что
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
42 вы можете продолжать читать текст не теряя нити повествования.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
44 Первое, что вам необходимо знать -- это то, как передвигаться по тексту из
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
45 одного места в другое. Вы уже знаете, как переместиться вперед на один
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
46 экран, используя сочетание клавиш C-v. Для перемещения назад на один экран,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
47 нажмите M-v (удерживайте клавишу META и наберите v, или нажмите <ESC> и
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
48 затем v, а если у вас нет клавиши META, EDIT или ALT).
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
50 >> попробуйте набрать M-v, а затем C-v, несколько раз.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
52 * КРАТКИЙ ПЕРЕЧЕНЬ КОМАНД
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
53 -------------------------
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 Для просмотра используются следующие команды:
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 C-v Перейти на один экран вперед
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 M-v Перейти на один экран назад
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
59 C-l Очистить экран и отобразить все заново, разместив текст, находящийся
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
60 возле курсора, в центре экрана. (это CONTROL-L, а не CONTROL-1.)
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
62 >> Найдите курсор и запомните текст возле него. Потом нажмите C-l.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 Найдите курсор снова и убедитесь, что возле него все тот же текст.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
65 Вы также можете использовать клавиши PageUp и PageDn для перемещения между
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
66 экранами (если они есть на вашем терминале), но вы сможете работать более
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
67 эффективно, если будете использовать сочетания C-v и M-v.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
68
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70 * БАЗОВЫЕ КОМАНДЫ УПРАВЛЕНИЯ КУРСОРОМ
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
71 -------------------------------------
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 Движение от экрана к экрану удобно, но как переместиться в определенное
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
74 место в тексте на экране?
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
76 Есть несколько способов выполнения этой операции. Вы можете использовать
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
77 клавиши управления курсором (стрелки), но более эффективным будет сохранение
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
78 рук в их стандартной позиции и использовать команды C-p, C-b, C-f и C-n. Эти
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
79 команды эквивалентны четырем клавишам перемещения курсора, как это показано
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
80 на схеме:
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48983
diff changeset
81
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82 Предыдущая строка, C-p
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83 :
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 :
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85 Назад, C-b .... Текущая позиция курсора .... Вперед, C-f
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 :
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 :
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88 Следующая строка, C-n
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
90 >> Переместите курсор на строку рядом с диаграммой, используя сочетания
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
91 клавиш C-n или C-p. Потом нажмите C-l и посмотрите как диаграмма
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
92 переместится в центр экрана.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
94 Вам будет несложно запомнить эти команды по первым буквам соответствующих
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
95 слов -- B-назад (backward) и F-вперед (forward). Это основные команды
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
96 позиционирования курсора, которыми вы будете пользоваться ВСЕГДА, так что
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
97 будет неплохо их выучить.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
99 >> Нажмите несколько раз C-n, чтобы опустить курсор вниз на эту строку.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
101 >> Переместитесь по строке, используя C-f, и потом поднимитесь вверх с
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 помощью C-p. Посмотрите, как изменилось положение курсора при нажатии
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 С-р, если он находился в середине строки.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105 Каждая строка текста завершается символом перевода строки (Newline
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106 character), который отделяет ее от следующей строки. Последняя строка в
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107 вашем файле должна бы тоже завершаться символом перевода строки (но Emacs не
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108 требует этого).
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
109
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
110 >> Попробуйте использовать C-b в начале строки. Курсор должен переместиться
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
111 на конец предыдущей строки. Это происходит потому, что он движется назад
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
112 через символ перевода строки.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
113
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
114 C-f может перемещать курсор через символ перевода строки так же, как и C-b.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
115
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
116 >> Попробуйте несколько раз применить C-b так, чтобы вы увидели, как
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
117 движется курсор. Далее используйте сочетание клавиш C-f чтобы вернуться
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
118 на конец строки. Нажмите C-f еще раз, чтобы перейти к началу следующей
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
119 строки.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
121 Когда вы перемещаетесь за верхний или нижний край экрана, текст, находящийся
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
122 за экраном, сдвигается внутрь экрана. Это называется "прокрутка
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
123 (scrolling)". Прокрутка позволяет Emacs'у перемещать курсор в нужное место
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
124 текста без перемещения его за пределы экрана.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
125
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126 >> Попробуйте переместить курсор за нижнюю границу экрана, используя C-n, и
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
127 посмотрите, что произойдет.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
128
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
129 Если посимвольное перемещение слишком медленно, вы можете двигаться по
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
130 словам. M-f (META-f) перемещает вперед на слово, а M-b назад на слово.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
132 >> Нажмите несколько раз M-f и M-b.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
133
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
134 Если курсор находится в середине слова, M-f переместит его в конец слова.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135 Если курсор находится между словами, M-f переместит его в конец следующего
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
136 слова. M-b работает точно так же, но в противоположном направлении.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
137
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
138 >> Нажмите M-f и M-b несколько раз, перемежая их с C-f и C-b, -- так вы
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
139 сможете заметить действия M-f и M-b из разных позиций в словах и между
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
140 ними.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
141
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
142 Отметьте параллель между C-f и C-b с одной стороны, и M-f и M-b с
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
143 другой. Очень часто Meta-символы используются для соответствующих операций
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
144 над единицами, определенными в языке (слова, предложения, абзацы), тогда как
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
145 Control-символы работают с основными единицами, независимо от того, что вы
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
146 редактируете (символы, строки, и т.д.).
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
147
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
148 Эта параллель существует между строками и предложениями: C-a и C-e
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
149 перемещает курсор в начало и конец строки, а M-a и M-e перемещает курсор в
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
150 начало и конец предложения.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
151
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
152 >> Попробуйте нажать пару раз C-a, а потом пару раз C-e. Попробуйте пару раз
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
153 нажать M-a, после этого пару раз нажать M-e.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
154
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
155 Посмотрите, что повтор C-a ничего не изменяет, а повтор M-a продолжает
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
156 движение курсора к следующему предложению. Это не сохраняет аналогию, но
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
157 выглядит естественно.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
158
54915
8c186f4bffa6 Changes by Alex Ott checked in.
David Kastrup <dak@gnu.org>
parents: 52401
diff changeset
159 Положение курсора в тексте также называют "точкой вставки". Скажем иначе:
8c186f4bffa6 Changes by Alex Ott checked in.
David Kastrup <dak@gnu.org>
parents: 52401
diff changeset
160 курсор показывает место на экране в какой точке будет расположен вводимый
8c186f4bffa6 Changes by Alex Ott checked in.
David Kastrup <dak@gnu.org>
parents: 52401
diff changeset
161 текст.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
162
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
163 Здесь собраны основные команды перемещения курсора, включая движение по
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
164 словам и предложениям:
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
165
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
166 C-f На символ вперед
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
167 C-b На символ назад
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
168
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
169 M-f На слово вперед
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
170 M-b На слово назад
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
171
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
172 C-n На следующую строку
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
173 C-p На предыдущую строку
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
174
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
175 C-a В начало строки
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
176 C-e В конец строки
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
177
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
178 M-a Назад, в начало предложения
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
179 M-e Вперед, в конец предложения
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
180
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
181 >> Попробуйте сейчас на практике применить несколько раз все эти команды.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
182 Это наиболее используемые команды.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
183
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
184 Две другие важные команды движения курсора M-< (META Less-then
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
185 {Меньше-Чем}), которая перемещает курсор в начало текста, и M-> (META
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
186 Greater-than {Больше-Чем}), которая перемещает курсор в конец текста.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
187
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
188 На большинстве терминалов знак "<" находится над знаком точки, и чтобы
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
189 набрать его, вы должны использовать клавишу Shift. На этих терминалах вы так
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
190 же должны использовать Shift, чтобы набрать M-< (без удержания клавиши Shift
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
191 вы наберете M-точка).
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
192
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
193 >> Сейчас попробуйте M-<, чтобы переместиться в начало учебника. Потом
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
194 используйте C-v, чтобы вернуться назад.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
195
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
196 >> Сейчас попробуйте M->, чтобы переместиться к концу учебника. Используйте
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
197 M-v, чтобы вернуться снова.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
198
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
199 Курсор можно перемещать клавишами управления курсора (стрелками), если ваш
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
200 терминал оборудован ими. Мы рекомендуем выучить C-b, C-f, C-n и C-p по трем
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
201 причинам. Во-первых, они работают на любых терминалах. Во-вторых, однажды
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
202 получив практику использования Emacs, вы поймете, что использовать
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
203 CTRL-символы удобнее и быстрее, чем кнопки со стрелочками (потому что вы не
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
204 убираете руки с обычного их положения при печати). В-третьих, как только вы
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
205 привыкнете использовать CTRL-символы, вы сможете так же легко выучить и
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
206 использовать другие, расширенные команды перемещения курсора.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
207
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
208 Большинство команд Emacs допускают задание цифрового аргумента; для
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
209 большинства команд, это служит счетчиком повторений. Чтобы задать счетчик
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
210 повторений для команды, нажмите C-u, потом число повторений, и укажите
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
211 команду. Если у вас есть клавиша META (или EDIT или ALT), то цифровой
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
212 аргумент можно задать другим способом: наберите цифры, удерживая клавишу
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
213 META. Мы рекомендуем привыкнуть к использованию C-u, поскольку это сочетание
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
214 клавиш работает на любом терминале. Числовой аргумент также называется
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
215 "префиксным аргументом", поскольку вы задаете аргумент до выполнения
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
216 команды.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
217
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
218 Например, C-u 8 C-f переместит курсор на восемь символов вперед.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48983
diff changeset
219
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
220 >> Попробуйте использовать C-n или C-p с цифровым аргументом, чтобы
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
221 переместить курсор на строку рядом с этой командой.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
222
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
223 Многие команды используют числовой аргумент как счетчик повторений, но
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
224 некоторые команды используют его другим способом. Некоторые команды (но ни
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
225 одна из них не была еще описана в данном тексте) используют его как флаг --
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
226 наличие префиксного аргумента вне зависимости от его значения, изменяет
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
227 поведение команды.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
228
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
229 Другим видом исключений являются ключи C-v и M-v. При получении числового
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
230 аргумента, они прокручивают экран вверх или вниз на указанное число строк,
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
231 вместо такого же числа экранов. Например, C-u 8 C-v прокрутит экран на 8
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
232 строк.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
233
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
234 >> Сейчас попробуйте комбинацию C-u 8 C-v.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
235
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
236 Эта команда должна прокрутить экран на 8 строк вверх. Если вы хотите
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
237 прокрутить его вниз, можете задать аргумент для M-v.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
238
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
239 Если вы используете оконную систему, такую как X11 или MS-Windows, то должна
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
240 быть видна прямоугольная область, именуемая полосой прокрутки, которая видна
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
241 с левой стороны окна Emacs. Вы можете прокручивать текст, используя
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
242 манипулятор мышь.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
243
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
244 >> Попробуйте перемещать мышь при нажатой средней кнопке мыши. Вы увидите,
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
245 как текст прокручивается вверх и вниз.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
246
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
247
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
248 * УПРАВЛЕНИЕ КУРСОРОМ НА X-ТЕРМИНАЛЕ
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
249 ------------------------------------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
250
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
251 Если у вас X-терминал, то для управления курсором, вам вероятно, покажется
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
252 более легким использование клавиш курсора на цифровой клавиатуре
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
253 (справа). Стрелки влево, вправо, вверх и вниз передвигают курсор в
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
254 соответствующем направлении -- они работают точно также как C-b, C-f, C-p и
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
255 C-n, но легче в наборе и запоминании. Вы также можете использовать
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
256 сочетания C-left и C-right для передвижения по словам, и C-up и C-down для
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
257 передвижения по блокам (т.е. параграфам, если вы редактируете текст). Если
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
258 у вас есть кнопки помеченные HOME (или BEGIN) и/или END, то они будут
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
259 перемещать курсор в начало и конец строки, а C-home и C-end будут перемещать
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
260 в начало и конец файла. Если на вашей клавиатуре есть кнопки PgUp и PgDn,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
261 то вы можете использовать их для перемещения вверх и вниз постранично,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
262 аналогично использованию M-v и C-v.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
263
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
264 Все эти команды могут использовать цифровой аргумент, так, как об этом
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
265 рассказано выше. Вы можете использовать ускоренный способ ввода этого
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
266 аргумента: просто нажмите CONTROL или META и наберите число. Например, для
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
267 перемещения на 12 слов вправо, наберите C-1 C-2 C-right. Запомните, что так
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
268 очень легко набирать, потому что вы не отпускаете кнопку CONTROL между
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
269 нажатиями.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
270
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
271
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48983
diff changeset
272 * ЕСЛИ EMACS ЗАВИС
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
273 ------------------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
274
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
275 Если Emacs перестал реагировать на ваши команды, то вы можете избежать этого,
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
276 просто нажав C-g. Вы можете использовать C-g, чтобы остановить выполнение
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
277 команд, которые слишком долго выполняются.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
278
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
279 Вы также можете использовать C-g для отмены набранного цифрового аргумента
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
280 или команды, которая начала выполняться, но которую вы не хотите завершать.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
281
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
282 >> Наберите C-u 100 для задания аргумента 100, потом нажмите C-g. Теперь
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
283 нажмите C-f. Курсор должен переместиться всего на один символ, потому что
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
284 вы отменили аргумент нажатием C-g.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
285
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
286 Если вы нажали <ESC> по ошибке, то вы так же можете использовать C-g чтобы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
287 избежать воздействия данной команды.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
288
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
289
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
290 * ЗАПРЕЩЕННЫЕ КОМАНДЫ (DISABLED COMMANDS)
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
291 -----------------------------------------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
292
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
293 Некоторые команды Emacs "запрещены", поскольку начинающие пользователи могут
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
294 случайно использовать их для совершения опасных действий.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
295
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
296 Если вы набрали одну из запрещенных команд, то Emacs покажет сообщение,
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
297 говорящее о том, какая команда вызывается, и запросит у вас, хотите ли вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
298 продолжать работу и выполнять данную команду.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
299
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
300 Если вы действительно попробовать выполнить команду, то нажмите клавишу
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
301 <SPC> (пробел) в ответ на заданный вопрос. Обычно, если вы не хотите
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
302 выполнять запрещенную команду, то ответьте на вопрос нажатием клавиши "n".
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
303
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
304 >> Нажмите `C-x C-l' (выключенная команда), а потом ответьте "n" на заданный
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
305 вопрос.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
306
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
307
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
308 * ОКНА
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
309 ------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
310
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
311 Emacs может отображать информацию в нескольких окнах, каждое из которых
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
312 отображает свой текст. Позже мы объясним как работать с несколькими окнами.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
313 Прямо сейчас мы хотим объяснить вам как избавляться от лишних окон и
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
314 вернуться к редактированию в одном окне. Это очень просто сделать:
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
315
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
316 C-x 1 Одно окно. (закрыть все другие окна).
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
317
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
318 Это CONTROL-x со следующей цифрой 1. C-x 1 развернет окно, которое содержит
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
319 курсор, так, чтобы оно заняло весь экран. При этом будут удалены все
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
320 остальные окна.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
321
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
322 >> Переместите курсор на эту строку и нажмите C-u 0 C-l.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
323
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
324 >> Наберите CONTROL-h k CONTROL-f.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
325 Посмотрите, как текущее окно сожмется, когда новое появится и отобразит
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
326 документацию на сочетание клавиш CONTROL-f.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
327
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
328 >> Наберите C-x 1 и посмотрите, как окно с документацией исчезнет.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
329
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
330 Эта команда отличается от других команд, которые вы изучили, тем, что она
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
331 состоит из двух символов. Она начинается со знака CONTROL-x. Есть целый
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
332 набор команд, которые начинаются с CONTROL-x; многие из них работают с
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
333 окнами, буферами, файлами и аналогичными вещами. Эти команды состоят из
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
334 двух, трех или четырех знаков.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
335
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
336
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
337 * ВСТАВКА И УДАЛЕНИЕ
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
338 --------------------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
339
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
340 Если вы хотите вставить текст, то просто набирайте его. Символы, которые вы
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
341 можете видеть, такие как A, 7, *, и пр. понимаются Emacs'ом как текст и
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
342 вставляются немедленно. Нажмите <Return> (клавиша перевода каретки), чтобы
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
343 вставить символ новой строки.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
344
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
345 Вы можете удалить набранный символ, нажимая клавишу <Delback>. <Delback> --
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
346 это клавиша на клавиатуре, которую вы используете и вне Emacs для удаления
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
347 последнего набранного символа. Обычно это большая клавиша, расположенная
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
348 на несколько строк выше клавиши <Return>; обычно она помечена как "Delete",
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
349 "Del" или "Backspace".
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
350
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
351 Если большая клавиша помечена как "Backspace", то это то, что вам нужно
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
352 использовать тогда, когда вы будете читать про <Delback>. У вас также может
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
353 быть клавиша, помеченная как "Delete", но она имеет другую функцию, отличную
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
354 от <Delback>.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
355
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
356 В основном, <Delback> удаляет символ непосредственно перед текущей позицией
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
357 курсора.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
358
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
359 >> Попробуйте выполнить это сейчас -- наберите несколько символов, а затем
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
360 удалите их нажимая <Delback>. Не волнуйтесь об изменениях этого файла --
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
361 вы не изменяете главный учебник; это ваша личная копия учебника.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
362
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
363 Когда строка текста становится слишком большой для строки экрана, то она
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
364 "продолжается" на следующей строке экрана. Символ "обратный слэш" ("\") (или
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
365 если вы используете оконную систему, то это будет значок в виде маленькой
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
366 изогнутой стрелки) с правой границы показывает, что строка будет
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
367 продолжаться с предыдущей строки.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
368
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
369 >> Вводите текст, пока он не достигнет правой границы, и продолжайте вставку
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
370 символов. Вы увидите, как появится символ продолжения строки.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
371
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
372 >> Используйте <Delback> для удаления текста до тех пор, пока строка не
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
373 поместится в экран снова. Символ продолжения строки исчезнет с экрана.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
374
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
375 Символ новой строки можно удалять точно так же, как и любой другой символ.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
376 Удаление символа новой строки между двумя строками приведет к их склейке в
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
377 одну. Если полученная строка будет слишком длинной, чтобы вместиться в
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
378 экран, то она будет отображена как строка с продолжением, как это было
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
379 описано выше.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
380
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
381 >> Переместите курсор в начало строки и нажмите <Delback>. Это соединит
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
382 текущую строку с предыдущей.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
383
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
384 >> Нажмите <Return> для вставки нового символа строки, вместо удаленного
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
385 вами.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
386
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
387 Помните, что многие команды Emacs могут получать счетчик повторения; простые
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
388 символы не являются исключением. Вы можете вставлять по несколько символов,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
389 используя счетчики повторений.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
390
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
391 >> Попробуйте проверить это -- наберите C-u 8 * для вставки ********.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
392
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
393 Теперь вы научились основам набора текста в Emacs и исправления ошибок. Вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
394 также можете удалять слова и строки. Здесь приведен список операций
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
395 удаления:
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
396
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
397 <Delback> удалить символ перед курсором
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
398 C-d удалить символ следующий за (над) курсором
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
399
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
400 M-<Delback> убить слово, стоящее перед курсором
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
401 M-d убить слово, следующее за курсором
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
402
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
403 C-k убить все от курсора до конца строки
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
404 M-k убить все до конца предложения
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
405
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
406 Заметьте, что <Delback> и C-d, вместе с M-<Delback> и M-d расширяют
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
407 параллель, начатую C-f и M-f (да, <Delback> -- это не настоящий управляющий
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
408 символ, но не нужно об этом волноваться). C-k и M-k, как и C-e и M-e,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
409 проводят параллель между строками и предложениями.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
410
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
411 Вы можете убить любую часть буфера одним методом. Переместитесь на один
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
412 из концов выбранной области и нажмите C-@ или C-<SPC> (одно из этих
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
413 сочетаний). Здесь <SPC> обозначает клавишу пробела. Переместитесь на другой
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
414 конец области и нажмите C-w. Эта операция убьет весь текст между двумя
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
415 указанными позициями.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
416
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
417 >> Переместите курсор к букве В в начале предыдущего параграфа.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
418 >> Наберите C-<SPC>. Emacs должен отобразить в нижней части экрана сообщение
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
419 "Mark set".
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
420 >> Переместите курсор к букве о в слове "концов", на второй строке
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
421 параграфа.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
422 >> Наберите C-w. Это удалит текст начиная с буквы В, и оканчивающуюся перед
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
423 буквой о.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
424
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
425 Отличие между "убить (killing)" и "удалить (deleting)" заключается в том,
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
426 что "убитый" текст может быть заново вставлен, в то время как "удаленные"
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
427 части не могут быть вставлены. Вставка "убитого" текста называется
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
428 "восстановление (yanking)". В общем, команды, которые могут убирать большие
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
429 части текста, убивают этот текст (они настраиваются так, что вы можете
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
430 восстановить текст), в то время как команды, которые убирают только один
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
431 символ, или удаляют только пустые строки и пробельные символы, выполняют
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
432 операцию удаления (так что вы не можете восстановить текст).
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
433
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
434 >> Переместите курсор на начало не пустой строки. Теперь нажмите C-k, чтобы
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
435 убить текст в этой строке.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
436
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
437 >> Нажмите C-k еще раз. Вы видите, что это действие убьет символ новой
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
438 строки, который следует за этой строкой.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
439
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
440 Заметьте, что первое выполнение C-k убивает содержимое строки, а второй
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
441 вызов C-k убивает саму строку и поднимает другие строки вверх. C-k
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
442 обрабатывает числовой аргумент специальным образом -- убивает заданное
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
443 количество строк _И_ их содержимое. Это не просто повторение команды. C-u 2
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
444 C-k удалит две строки, а также завершающие их символы новой строки;
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
445 двухразовое выполнение C-k не сделает этого.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
446
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
447 Возврат убитого ранее текста называется "восстановление (yanking)". (Думайте
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
448 об этом, как о восстановлении или помещении назад некоторого взятого
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
449 текста). Вы можете восстановить убитый текст в месте удаления или в
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
450 любой другой точке редактируемого текста или даже в другом файле. Вы
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
451 можете восстановить текст несколько раз и получить несколько копий данного
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
452 текста.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
453
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
454 Для восстановления убитого текста используется сочетание клавиш C-y. Данная
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
455 команда восстанавливает последний убитый текст в точке расположения курсора.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
456
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
457 >> Попробуйте выполнить эту команду -- наберите C-y, чтобы вернуть текст
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
458 назад.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
459
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
460 Помните, что если вы использовали несколько команд C-k в одной строке, то
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
461 все убитые строки будут сохранены вместе так, что C-y также восстановит их
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
462 вместе.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
463
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
464 >> Попробуйте выполнить это сейчас -- нажмите C-k несколько раз.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
465
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
466 Теперь вернем убитый текст:
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
467
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
468 >> Нажмите C-y. Теперь переместите курсор на несколько строк вниз, и снова
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
469 нажмите C-y. Сейчас вы видите, как можно скопировать некоторый текст.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
470
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
471 Что делать, если есть некоторый текст, который вы хотите вернуть назад, а
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
472 потом убить что-то еще? Одно нажатие C-y вернет только последний удаленный
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
473 текст. Но предыдущий текст не будет потерян -- вы сможете его вернуть
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
474 назад, используя команду M-y. После того как вы вернули последний
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
475 удаленный текст, нажмите M-y и замените этот восстановленный текст тем,
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
476 который был убит ранее. Нажимая M-y снова и снова, вы будете возвращать
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
477 ранее убитые части текста. Когда вы достигнете искомого текста, то вам не
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
478 нужно делать ничего, чтобы сохранить его. Просто продолжайте работать,
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
479 оставив восстановленный текст там, где он есть.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
480
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
481 Нажимая M-y достаточное число раз, вы можете вернуться в начальную точку
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
482 (наиболее раннее удаление).
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
483
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
484 >> Убейте строку, переместите курсор и убейте еще одну строку. Затем
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
485 используйте C-y для восстановления второй убитой строки, а затем нажмите
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
486 M-y, и она будет заменена первой убитой строкой. Нажмите M-y еще
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
487 несколько раз, чтобы увидеть полученный результат. Продолжайте выполнять
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
488 эту команду до тех пор, пока вторая убитая строка не будет восстановлена
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
489 снова. Если вам хочется, то вы можете задавать положительные и
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
490 отрицательные аргументы для команды M-y.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
491
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
492
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
493 * ОТМЕНА (UNDO)
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
494 ---------------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
495
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
496 Если вы сделали изменения в тексте, и решили, что ошиблись, то вы можете
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
497 отменить изменения с помощью команды "отмена", которая привязана к сочетанию
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
498 клавиш C-x u.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
499
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
500 Обычно, C-x u отменяет изменения, сделанные одной командой; если повторить
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
501 C-x u несколько раз подряд, то каждый раз будет отменяться еще одна команда.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
502
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
503 Но есть два исключения -- команды не изменяющие текст, не учитываются (сюда
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
504 включаются команды перемещения курсора и прокрутки), и команды вставки
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
505 символов обрабатываются группами до 20 символов. (Это уменьшает число
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
506 нажатий C-x u, которые вам нужно будет набрать для отмены ввода текста).
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
507
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
508 >> Убейте эту строку с помощью C-k, а затем наберите C-x u, и строка должна
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
509 вернуться назад.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
510
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
511 C-_ -- это еще команда отмены; она работает точно так же, как и C-x u, но
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
512 легче в использовании, если вам нужно выполнить ее несколько раз
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
513 подряд. Неудобное положение C-_ на некоторых клавиатурах делает не очевидным
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
514 способ ее набора. Поэтому мы предлагаем использовать C-x u. На некоторых
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
515 терминалах вы можете набирать C-_, нажимая / и удерживая клавишу CONTROL.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
516
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
517 Числовой аргумент для C-_ или C-x u используется как счетчик повторений.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
518
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
519 Вы можете отменить удаление текста точно так же, как и отмену убития текста.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
520 Отличие между убийством и удалением чего-либо заключается в том, что вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
521 можете восстановить убитый текст с помощью команды C-y; но для команды
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
522 отмены нет никакой разницы между этими операциями.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
523
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
524 * ФАЙЛЫ
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
525 -------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
526
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
527 Чтобы созданный текст можно было редактировать позже, вы должны поместить
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
528 его в файл. Иначе он исчезнет, когда вы покинете Emacs. Вы помещаете ваш
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
529 текст в файл, "открывая" файл (Эту операцию также называют "посетить" файл).
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
530
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
531 Открыть файл означает посмотреть его содержимое с помощью Emacs. Во многих
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
532 случаях это происходит тогда, когда вы редактируете файл сами. Однако ваши
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
533 изменения, сделанные с использованием Emacs, не будут зафиксированы, пока вы
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
534 не сохраните файл. Вы можете не оставлять частично измененный файл в
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
535 системе, если вы не хотите его сохранять. Даже когда вы сохраняете файл, то
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
536 Emacs оставляет оригинальный файл, но с другим именем, так что вы позже
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
537 можете отменить ваши изменения, вернувшись к предыдущей версии файла.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
538
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
539 Если вы посмотрите в нижнюю часть экрана, то вы увидите строку, которая
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
540 начинается с тире, и ее начало выглядит примерно так "--:-- TUTORIAL.ru". Эта
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
541 часть экрана всегда показывает имя открытого вами файла. Итак, сейчас вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
542 открыли файл с именем "TUTORIAL.ru", который является вашей персональной
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
543 копией учебника Emacs. Для любого файла, который вы откроете, его имя будет
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
544 показано в этой строке.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
545
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
546 Одной из вещей, которые вам нужно знать о команде открытия файла -- это то,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
547 что вы должны ввести имя файла, который нужно открыть. Такие команды мы
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
548 называем командами, "читающими аргумент с терминала" (в нашем случае
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
549 аргументом является имя файла). После ввода команды
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
550
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
551 C-x C-f Открыть (найти) файл
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
552
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
553 Emacs попросит вас ввести имя файла. Имя файла набирается в нижней строке
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
554 экрана. Нижняя строка называется мини-буфером -- он специально используется
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
555 для ввода небольшого количества данных. Для редактирования имени файла вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
556 можете использовать обычные команды редактирования Emacs.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
557
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
558 Когда вы вводите имя файла (или любую другую информацию в мини-буфере), вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
559 можете отменить текущую команду нажав C-g.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
560
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
561 >> Нажмите C-x C-f, а затем нажмите C-g. Это действие отменит ввод данных в
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
562 мини-буфере, и заодно и команду C-x C-f, которая использовала мини-буфер
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
563 для получения аргумента. В итоге, вы не открыли ни одного файла.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
564
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
565 Когда вы завершите ввод имени файла, нажмите <Return>. Далее сработает
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
566 команда C-x C-f, которая откроет указанный вами файл. Мини-буфер исчезнет,
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
567 когда команда C-x C-f завершится.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
568
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
569 А мгновением позже содержимое файла появится на экране, и вы сможете его
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
570 редактировать. Когда вы закончите редактирование, то для того, чтобы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
571 сохранить изменения, наберите команду
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
572
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
573 C-x C-s Сохранить файл
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
574
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
575 Эта команда скопирует текст из Emacs в файл. В первый раз, когда вы это
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
576 сделаете, Emacs переименует оригинальный файл в файл с новым именем, чтобы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
577 не потерялось предыдущее содержимое файла. Новое имя получается добавлением
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
578 символа "~" к оригинальному имени файла.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
579
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
580 Когда сохранение завершится, Emacs отобразит имя записанного файла. Вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
581 должны сохранять изменения достаточно часто, чтобы не потерять внесенные
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
582 изменения, если система вдруг зависнет.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
583
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
584 >> Наберите C-x C-s, сохраните вашу копию учебника. В нижней строке экрана
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
585 должна появиться надпись "Wrote ...TUTORIAL.ru".
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
586
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
587 ЗАМЕЧАНИЕ: На некоторых системах ввод C-x C-s заблокирует экран, так что вы
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
588 не увидите последующего вывода Emacs`а. Такое поведение означает, что
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
589 операционная система имеет "особенность", именуемую "flow control",
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
590 перехватывающую сочетание C-s и не пропускающую этот символ к Emacs`у. Для
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
591 снятия блокировки экрана нажмите C-q. Обратитесь к разделу "Spontaneous
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
592 Entry to Incremental Search" руководства Emacs чтобы узнать о том, как
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
593 бороться с этой "особенностью".
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
594
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
595 Вы можете открыть существующий файл для просмотра или редактирования. Вы
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
596 также можете открыть файл, которого еще не существует. Другими словами --
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
597 создать файл с помощью Emacs можно так: найти файл, создать новый, и начать
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
598 вводить текст. Когда вы выполните команду сохранения файла, то Emacs создаст
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
599 настоящий файл с набранным вами текстом. Далее, как вы поняли, вы будете
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
600 редактировать уже существующий файл.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
601
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
602
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
603 * БУФЕРА
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
604 --------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
605
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
606 Если вы открываете второй файл, используя команду C-x C-f, то первый файл
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
607 остается внутри Emacs. Вы можете переключиться назад, открыв его снова с
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
608 помощью C-x C-f. Таким образом вы можете загрузить несколько файлов в Emacs.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
609
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
610 >> Создайте файл с именем "foo", набрав C-x C-f foo <Return>.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
611 Вставьте какой-нибудь текст, измените его, и сохраните файл "foo",
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
612 набрав C-x C-s.
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
613 Наконец, наберите C-x C-f TUTORIAL.ru <Return> для того, чтобы вернуться
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
614 назад к учебнику.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
615
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
616 Emacs хранит текст каждого файла внутри в объекте, называемом "буфер"
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
617 ("buffer"). Открытие файла создает новый буфер внутри Emacs. Чтобы увидеть
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
618 список буферов, созданных в текущем сеансе Emacs, наберите
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
619
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
620 C-x C-b Список буферов
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
621
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
622 >> Попробуйте выполнить C-x C-b прямо сейчас.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
623
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
624 Мы видим, что каждый буфер имеет имя и может иметь связанное с ним имя
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
625 файла, содержимое которого хранится в данном буфере. ЛЮБОЙ текст, который
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
626 вы видите в окне Emacs, всегда является частью какого-либо буфера.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
627
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
628 >> Наберите C-x 1, чтобы избавиться от списка буферов.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
629
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
630 Когда у вас есть несколько буферов, только один из них является "текущим" в
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
631 конкретный момент времени. Это тот буфер, который вы изменяете. Если вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
632 хотите изменить данные в другом буфере, то вы должны "переключиться" в него.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
633 Если вы хотите переключиться в буфер, связанный с файлом, то вы можете
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
634 открыть этот файл снова с помощью C-x C-f. Но есть более простой способ --
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
635 использовать команду C-x b. В качестве аргумента для данной команды вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
636 должны указать имя буфера.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
637
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
638 >> Наберите C-x b foo <Return> для переключения в буфер "foo", который
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
639 хранит текст файла "foo". Затем наберите C-x b TUTORIAL <Return> для
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
640 возвращения в буфер с данным учебником.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
641
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
642 Чаще всего имя буфера совпадает с именем файла (только без имени каталогов).
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
643 Однако это не всегда является правдой. Список буферов, который вы создаете
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
644 с помощью команды C-x C-b, всегда показывает вам имена всех буферов.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
645
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
646 ЛЮБОЙ текст, который вы видите в окне Emacs, всегда является частью
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
647 какого-либо буфера. Некоторые буфера не соответствуют файлам. Например,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
648 буфер с именем "*Buffer List*" не связан ни с каким файлом. Это буфер,
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
649 который содержит список буферов, который вы создали, используя C-x C-b.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
650 Буфер с именем "*Messages*" также не связан ни с каким файлом; он содержит
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
651 сообщения, которые отображаются в самой нижней строке окна Emacs в течение
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
652 текущей сессии работы с редактором.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
653
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
654 >> Наберите C-x b *Messages* <Return> для просмотра содержимого буфера
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
655 сообщений. Затем наберите C-x b TUTORIAL <Return> для возврата в данный
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
656 учебник.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
657
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
658 Если вы изменяете текст одного файла, а затем открываете другой, то текст в
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
659 первом буфере остается не сохраненным. Изменения останутся внутри Emacs, в
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
660 буфере, связанном с файлом. Создание или редактирование следующего буфера не
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
661 сказывается на первом буфере. Это очень удобно, но имейте в виду, что вам
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
662 нужно иметь способ сохранить первый файловый буфер. Было бы неприятно
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
663 каждый раз возвращаться назад используя C-x C-f и потом использовать C-x C-s
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
664 для сохранения данных. Поэтому существует команда
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
665
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
666 C-x s Сохранить некоторые буфера. (Save some buffers)
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
667
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
668 C-x s запрашивает у вас подтверждение о сохранении для каждого буфера,
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
669 который содержит несохраненные изменения. Для каждого такого буфера у вас
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
670 запросят: сохранять или не сохранять изменения.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
671
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
672 >> Вставьте строку текста, потом наберите C-x s.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
673 У вас должны спросить, сохранять ли буфер с именем TUTORIAL.ru. Ответьте
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
674 на вопрос утвердительно, набрав "y".
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
675
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
676
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
677 * РАСШИРЕНИЕ НАБОРА КОМАНД
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
678 --------------------------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
679
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
680 У Emacs очень много команд, и они не могут быть назначены на все control- и
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
681 meta- символы. Emacs обходит это, используя X-команду (eXtend). Есть две
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
682 возможности:
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
683
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
684 C-x Расширение с помощью ввода префикса. За ним следует один символ.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
685 M-x Расширение набора команд с помощью их наименования. За ним следует имя
65088
f05a048483cc Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61828
diff changeset
686 команды.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
687
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
688 Это полезные команды, но они используются менее часто, чем те команды,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
689 которые мы изучили. Вы уже видели некоторые из них: команды работы с файлами
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
690 C-x C-f -- открыть файл, и C-x C-s -- сохранить файл. Другой пример --
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
691 команда завершения работы с Emacs -- C-x C-c. (Не волнуйтесь о том, что вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
692 потеряете сделанные изменения, C-x C-c предлагает сохранить изменения перед
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
693 удалением буфера Emacs).
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
694
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
695 C-z -- это команда *временного* выхода из Emacs. Вы можете вернуться в ту же
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
696 сессию Emacs позже.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
697
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
698 На системах, которые реализуют эту возможность, команда C-z
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
699 "приостанавливает" ("suspends") Emacs; возвращает в командный процессор
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
700 (shell), но не закрывают Emacs. В большинстве командных процессоров вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
701 можете вернуться в Emacs, используя команду `fg' или `%emacs'.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
702
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
703 В системах, не поддерживающих приостановку процессов, C-z создает новый
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
704 командный процессор (subshell), запущенный из-под Emacs, чтобы дать вам
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
705 возможность выполнить другую программу, и затем вернуться в Emacs (это не
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
706 настоящий выход из Emacs). В таких система для возврата в Emacs вам нужно
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
707 использовать команду `exit'.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
708
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
709 Чтобы покинуть Emacs используйте команду C-x C-c. Обычно это нужно тогда,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
710 когда вы хотите закончить сеанс работы с компьютером. Это сочетание также
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
711 используется, чтобы выйти из Emacs, вызванного из почтовой программы или
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
712 другой утилиты, которая может не знать, как справиться с приостановленным
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
713 Emacs. Обычно, если вы не собираетесь выходить из системы, то лучше
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
714 приостановить Emacs, используя C-z, вместо того, чтобы покидать его совсем.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
715
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
716 Существует очень много команд, использующих префикс C-x. Вы уже изучили
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
717 следующие команды:
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
718
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
719 C-x C-f Открыть файл
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
720 C-x C-s Сохранить файл
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
721 C-x s Сохранить некоторые файлы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
722 C-x C-b Список буферов
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
723 C-x b Переключиться в буфер
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
724 C-x C-c Выход из Emacs
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
725 C-x 1 Удаляет все окна кроме одного
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
726 C-x u Отмена
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
727
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
728 Именованные команды -- это команды, которые используются гораздо реже, или
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
729 используются только в определенных режимах. В качестве примера можно
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
730 привести команду замены строки, которая заменяет одну строку на другую во
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
731 всем тексте. Когда вы наберете M-x, Emacs предложит вам ввести имя команды;
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
732 в нашем случае это команда "replace-string". Наберите лишь "repl s<TAB>",
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
733 и Emacs дополнит имя. (<TAB> -- это клавиша табуляции, обычно находящаяся
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
734 выше клавиш CapsLock или Shift в левой части клавиатуры). Завершите имя
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
735 нажатием <Return>.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
736
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
737 Команда замены строки (replace-string) требует два аргумента -- строку,
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
738 которая будет заменена, и строку, на которую нужно заменить. Вы должны
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
739 завершать каждый аргумент вводом <Return>.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
740
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
741 >> Переместите курсор на две пустые строки ниже этой.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
742 Наберите M-x repl s<Return>файл<Return>файлы<Return>.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
743
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
744 Заметьте, как эта строка изменится: вы замените слово ф-а-й-л
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
745 словом "файлы" везде, где оно встретится, ниже позиции курсора.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
746
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
747
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
748 * АВТОМАТИЧЕСКОЕ СОХРАНЕНИЕ
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
749 ---------------------------
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
750
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
751 Когда вы изменяете файл, но не сохраняете его, то в случае краха системы вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
752 можете потерять информацию. Чтобы защитить вас от этого, Emacs периодически
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
753 сохраняет каждый файл, который вы редактируете. Автоматическое сохранение
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
754 происходит в файл, имя которого такое же, но начинается и заканчивается
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
755 символом "#"; например, если ваш файл называется "hello.c", то автоматически
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
756 сохраненный файл будет называться "#hello.c#". Когда вы сохраните файл
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
757 обычным способом, Emacs удалит автоматически сохраненный файл.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
758
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
759 Если система зависла, то вы можете восстановить ваши изменения, которые были
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
760 сохранены автоматически, путем открытия нужного файла (файла, который вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
761 редактировали, не сохраненного), и затем набрав M-x recover-file<return>.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
762 Когда у вас запросят подтверждение, наберите yes<return>, чтобы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
763 восстановить автоматически сохраненные данные.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
764
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
765
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
766 * ОБЛАСТЬ ЭХО (ECHO AREA)
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
767 -------------------------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
768
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
769 Если Emacs видит, что вы медленно набираете команды из нескольких символов,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
770 то он показывает их вам внизу экрана, в области называемой "область эхо".
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
771 Область эхо -- это самая нижняя строка экрана.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
772
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
773
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
774 * СТРОКА СОСТОЯНИЯ
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
775 ------------------
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
776
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
777 Строка сразу над областью эхо называется "строкой состояния". Выглядит эта
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
778 строка примерно так:
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
779
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
780 --:** TUTORIAL.ru 63% L749 (Fundamental)-----------------------
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
781
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
782 Эта строка сообщает полезную информацию о состоянии Emacs и текста, который
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
783 вы редактируете.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
784
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
785 Вы уже знаете, что означает имя файла -- это файл, который вы открыли. NN%
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
786 показывает текущую позицию курсора в тексте; это означает что NN процентов
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
787 текста находятся выше, чем начало экрана. Если первая строка всего текста
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
788 находится в первой строке экрана, вы там увидите "Top" вместо "0%". Если на
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
789 экране отображается последняя строка, то будет отображено "Bot". Если текст
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
790 настолько мал, что весь вмещается в экран, то строка состояния сообщит
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
791 "All".
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
792
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
793 Буква L и цифры показывают позицию другим способом -- они показывают номер
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
794 строки в которой находится курсор.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
795
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
796 Звездочки в начале строки означают, что вы изменяли текст. При открытии или
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
797 сохранении файла эта часть строки будет содержать не звездочки, а тире.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
798
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
799 Часть строки статуса внутри скобок сообщает вам о режиме редактирования,
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
800 который вы сейчас используете. Стандартный режим -- Fundamental, он
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
801 используется и данном документе. Это пример "основного режима" ("major
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
802 mode").
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
803
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
804 Emacs имеет много различных основных режимов. Некоторые из режимов
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
805 используются для редактирования текста на различных языках и/или различных
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
806 видов текста, такие как Lisp-режим, Text-режим и пр. В каждый момент
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
807 времени действует только один основной режим, и его название вы можете найти
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
808 в скобках -- там, где сейчас находится слово "Fundamental" (базовый).
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
809
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
810 Каждый основной режим заставляет некоторые команды вести себя немного
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
811 по-другому. Например, это команды создания комментариев в программе, и
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
812 поскольку в каждом языке программирования комментарии записываются
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
813 по-своему, то и каждый основной режим вставляет их по-разному. Каждый
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
814 основной режим имеет именованную команду, которая включает его. Например,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
815 M-x fundamental-mode -- это команда, которая включает базовый (Fundamental)
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
816 режим.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
817
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
818 Если вы редактируете текст на естественном языке, например, как этот файл,
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
819 то вы, вероятно должны переключиться в режим Text.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
820
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
821 >> Наберите M-x text mode<Return>.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
822
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
823 Не волнуйтесь, ни одна из выученных вами команд Emacs не изменилась. Но вы
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
824 можете заметить, что M-f и M-b теперь рассматривают апострофы как часть
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
825 слова. Ранее, в базовом режиме (Fundamental mode), M-f и M-b понимали
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
826 апострофы как разделители слов.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
827
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
828 Основной режим обычно делает небольшие изменения, такие как: большинство
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
829 команд делают "одну и ту же работу" в каждом из режимов, но их действие
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
830 отличается какой-нибудь мелочью.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
831
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
832 Для просмотра документации о текущем основном режиме, нажмите C-h m.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
833
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
834 >> Используйте C-u C-v один раз или более, чтобы расположить эту строку
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
835 ближе к верху экрана.
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
836 >> Наберите C-h m, чтобы посмотреть отличия Text-режима от базового.
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
837 >> Наберите C-x 1, чтобы убрать документацию с глаз долой :)
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
838
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
839 Основной режим называется основным потому, что также существуют
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
840 дополнительные (minor) режимы. Дополнительные режимы не являются
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
841 альтернативами основным, они только немного изменяют их поведение. Каждый
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
842 дополнительный режим включается/выключается независимо от других
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
843 дополнительных режимов и независимо от вашего основного режима. Вы можете
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
844 использовать основной режим без дополнительных, или с любой их комбинацией.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
845
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
846 Один из дополнительных режимов очень полезен, особенно для редактирования
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
847 текста -- это режим автозаполнения (Auto Fill mode). Когда этот режим
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
848 включен, то Emacs разрывает строки между словами автоматически в тех
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
849 случаях, когда вы вставляете текст и делаете строки слишком длинными.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
850
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
851 Вы можете включить режим автозаполнения, набрав M-x auto fill mode<Return>.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
852 Когда этот режим включен, его можно выключить с помощью той же команды --
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
853 M-x auto fill mode<Return>. Если режим включен, то такая команда его
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
854 выключит, если выключен, то включит. Мы называем это командой "переключения
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
855 режима".
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
856
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
857 >> Наберите M-x auto fill mode<Return>. Затем вводите строку из слов "фыва "
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
858 пока не увидите, как она разделится на две строки. Вы должны помещать
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
859 пробелы между словами, потому что режим автозаполнения разбивает строки
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
860 только по пробелам.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
861
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
862 Граница разбиения обычно равна 70-ти символам, но вы можете изменить ее
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
863 используя команду C-x f. Вы должны задать границу в виде числового
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
864 аргумента для этой команды.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
865
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
866 >> Введите C-x f с аргументом 20 (C-u 2 0 C-x f). Затем введите какой-нибудь
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
867 текст и посмотрите как Emacs заполняет строки по 20 символов в каждой.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
868 Верните значение границы равное 70 назад, используя команду C-x f.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
869
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
870 Если вы сделали изменения в середине параграфа, то автозаполнение не
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
871 переформатирует текст автоматически. Чтобы переформатировать параграф,
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
872 наберите M-q (META-q), когда курсор находится внутри параграфа.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
873
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
874 >> Переместите курсор в предыдущий параграф, и нажмите M-q.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
875
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
876
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
877 * ПОИСК
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
878 -------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
879
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
880 Emacs умеет искать строки (непрерывные группы символов или слова) вперед или
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
881 назад по тексту. Поиск строки -- это команда перемещения курсора; она
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
882 перемещает курсор в следующую точку, где найдена искомая строка.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
883
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
884 Команда поиска Emacs отличается от аналогичных команд большинства других
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
885 редакторов тем, что она инкрементальная. Это означает, что поиск происходит
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
886 по мере того, как вы набираете искомую строку.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
887
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
888 Команда, начинающая поиск вперед -- C-s, а C-r ищет назад. ПОДОЖДИТЕ! Не
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
889 нужно пробовать прямо сейчас.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
890
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
891 Когда вы нажмете C-s, вы увидите строку "I-search", появившуюся в области эхо.
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
892 Вам сообщается, что Emacs ждет ввода слова, которое вы хотите найти.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
893 <Return> завершает поиск.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
894
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
895 >> Теперь нажмите C-s для начала поиска. Медленно, по одной букве, набирайте
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
896 слово 'курсор', останавливаясь после каждой введенной буквы и замечая, что
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
897 происходит с курсором.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
898 Сейчас вы нашли первое вхождение слова "курсор".
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
899 >> Нажмите C-s снова, чтобы найти следующее вхождение слова "курсор".
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
900 >> Теперь нажмите <Delback> четыре раза и проследите за перемещениями курсора.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
901 >> Нажмите <Return> для завершения поиска.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
902
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
903 Вы заметили, что происходило? Emacs в режиме инкрементального поиска пытался
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
904 переходить к строкам, совпадающим с набираемой вами строкой, подсвечивая их.
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
905 Чтобы перейти к следующему вхождения слова 'курсор', просто нажмите C-s
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
906 снова. Если больше нет вхождений, то Emacs издаст звуковой сигнал и
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
907 сообщит, что ваш поиск не удался ("failing"), C-g также может отменить
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
908 поиск.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
909
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
910 ЗАМЕЧАНИЕ: На некоторых системах ввод C-x C-s заблокирует экран, так что вы
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
911 не увидите последующего вывода Emacs`а. Такое поведение означает, что
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
912 операционная система имеет "особенность", именуемую "flow control",
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
913 перехватывающую сочетание C-s и не пропускающую этот символ к Emacs`у. Для
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
914 снятия блокировки экрана нажмите C-q. Обратитесь к разделу "Spontaneous
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
915 Entry to Incremental Search" руководства Emacs, чтобы узнать о том, как
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
916 бороться с этой "особенностью".
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
917
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
918 Если вы во время инкрементального поиска нажмете <Delback>, то вы заметите,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
919 что последний символ в искомой строке удалился, и поиск вернулся к
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
920 предыдущему найденному месту. Например, предположим, что вы набрали "к",
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
921 поиск перейдет к первому вхождению символа "к". Теперь, если вы наберете
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
922 "у", курсор перейдет к первому вхождению "ку". Нажатие <Delback> удалит
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
923 символ "у" из строки поиска, и курсор вернется к первому вхождению "к".
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
924
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
925 Если вы во время поиска введете control- или meta- символ (за некоторыми
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
926 исключениями, такими, как символы начинающие поиск, а именно C-s и C-r),
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
927 поиск прекратится.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
928
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
929 C-s начинает поиск и ищет любые вхождения искомой строки ПОСЛЕ текущей
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
930 позиции курсора. Если вы хотите найти что-то ранее в тексте, то нажмите
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
931 C-r. Все, что мы говорили о C-s, применимо и к C-r, за исключением
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
932 противоположного направления поиска.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
933
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
934
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
935 * МНОЖЕСТВО ОКОН (MULTIPLE WINDOWS)
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
936 -----------------------------------
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
937
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
938 Одной из приятных особенностей Emacs является то, что вы можете одновременно
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
939 отображать на экране несколько окон.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
940
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
941 >> Переместите курсор на эту строку и наберите C-u 0 C-l (это CONTROL-L, а
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
942 не CONTROL-1).
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
943
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
944 >> Теперь наберите C-x 2, что разделит экран на два окна.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
945 Оба окна отображают учебник. Курсор остался в верхнем окне.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
946
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
947 >> Нажмите C-M-v для прокрутки нижнего окна.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
948 (если у вас нет настоящей кнопки META (Alt), то нажмите <ESC> C-v.)
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
949
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
950 >> Нажмите C-x o ("o" от слова "other" -- другое) для перемещения курсора в
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48983
diff changeset
951 нижнее окно.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
952 >> Используйте C-v и M-v в нижнем окне, для прокрутки текста.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
953 Продолжите чтение этих инструкций в верхнем окне.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
954
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
955 >> Нажмите C-x o снова, чтобы переместить курсор назад в верхнее окно.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
956 Курсор в верхнем окне там же, где и был до того.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
957
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
958 Вы можете продолжать переключаться между окнами, используя C-x o. Каждое
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
959 окно хранит свою позицию курсора, но только одно показывает курсор. Все
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
960 обычные команды редактирования применяются к окну, в котором отображается
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
961 курсор. Мы называем это окно "выбранным" ("selected window").
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
962
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
963 Команда C-M-v очень удобна, когда вы редактируете текст в одном окне, а
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
964 второе используете в качестве справочника. Вы можете всегда сохранять
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
965 курсор в окне редактирования и последовательно продвигаться во втором,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
966 используя C-M-v.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
967
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
968 C-M-v -- пример CONTROL-META символа. Если у вас есть настоящая кнопка META
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
969 (Alt), то вы можете набрать C-M-v, нажав одновременно CONTROL и META и, не
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
970 отпуская их, нажать v. И не важно, какая из клавиш будет нажата первой,
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
971 CONTROL или META, поскольку эти кнопки модифицируют тип символа.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
972
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
973 Если у вас нет настоящей кнопки META, и вместо нее вы используете <ESC>, то
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
974 порядок должен быть следующим: вы должны нажать <ESC>, а затем CTRL-v;
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
975 CONTROL-<ESC> v не будет работать. Это происходит потому, что <ESC> имеет
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
976 свой собственный символ -- это не модифицирующая кнопка.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
977
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
978 >> Нажмите C-x 1 (в верхнем окне), чтобы избавиться от нижнего окна.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
979
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
980 (Если бы вы нажали C-x 1 в нижнем окне, то вы бы избавились от верхнего.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
981 Понимайте эту команду как "Оставить только одно окно -- то, в котором я
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
982 сейчас нахожусь").
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
983
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
984 Вам не нужно отображать один и тот же буфер в обоих окнах. Если вы
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
985 используете C-x C-f, чтобы открыть файл в одном окне, другое останется без
54915
8c186f4bffa6 Changes by Alex Ott checked in.
David Kastrup <dak@gnu.org>
parents: 52401
diff changeset
986 изменения. Вы можете открывать файлы в каждом окне независимо.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
987
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
988 Есть другой путь использовать два окна, отображающих разные файлы:
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
989
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
990 >> Наберите C-x 4 C-f, и введите имя одного из ваших файлов. Завершите ввод
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
991 нажатием <Return>. Заметьте, что выбранный файл появился в нижнем окне.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
992 Курсор перешел туда же.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
993
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
994 >> Наберите C-x o, чтобы вернуться в верхнее окно, и затем C-x 1, чтобы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
995 удалить нижнее окно.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
996
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
997
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
998 * РЕКУРСИВНЫЕ УРОВНИ РЕДАКТИРОВАНИЯ (RECURSIVE EDITING LEVELS)
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
999 --------------------------------------------------------------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1000
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1001 Иногда вы будете попадать в так называемые "рекурсивные уровни
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1002 редактирования". На это указывают прямоугольные скобки в строке статуса,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1003 окружающие обычные скобки вокруг имени основного режима. Например, вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1004 увидите [(Fundamental)] вместо (Fundamental).
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1005
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1006 Чтобы выйти из рекурсивных уровней редактирования, нажмите <ESC> <ESC>
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1007 <ESC>. Это многоцелевая команда "выход". Вы также можете использовать ее
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1008 как для уничтожения лишних окон, так и для выхода из мини-буфера.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1009
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1010 >> Нажмите M-x, чтобы попасть в мини-буфер, а затем нажмите <ESC> <ESC>
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1011 <ESC>, чтобы покинуть его.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1012
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1013 Вы не можете использовать C-g для выхода из рекурсивных уровней
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1014 редактирования. Это потому, что C-g используется для отмены команды и
54915
8c186f4bffa6 Changes by Alex Ott checked in.
David Kastrup <dak@gnu.org>
parents: 52401
diff changeset
1015 аргументов БЕЗ рекурсивных уровней редактирования.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1016
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1017
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1018 * КАК ПОЛУЧИТЬ ДОПОЛНИТЕЛЬНУЮ ПОМОЩЬ
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1019 ------------------------------------
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1020
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1021 В этом учебнике мы попытались снабдить вас только той информацией, которая
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1022 поможет вам начать пользоваться Emacs. Очень много информации доступно в
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1023 Emacs и невозможно всю ее представить здесь. Однако, вы можете выучить
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1024 больше возможностей Emacs и узнать другие полезные особенности. Emacs
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1025 предоставляет команды для чтения документации о командах Emacs. Эти команды
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1026 "справки" ("help") все начинаются с символа CONTROL-h, который является
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1027 "символом помощи".
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1028
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1029 Чтобы использовать возможности справки, нажмите C-h, и затем -- символ, который
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1030 расскажет, какой именно вид справки вы хотите получить. Если вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1031 ДЕЙСТВИТЕЛЬНО растерялись, наберите C-h ?, и Emacs расскажет вам о том,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1032 какую справку он может вам предоставить. Если вы нажали C-h и передумали
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1033 обращаться к справке, то просто нажмите C-g, чтобы отменить эту команду.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1034
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1035 (Кое-где переназначают символ C-h. Реальной необходимости в этом нет, и
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1036 если это так, то сообщите об этом системному администратору. Тем временем,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1037 если C-h не вызывает сообщение помощи внизу экрана, то попробуйте вместо
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1038 этого нажать клавишу F1 или набрать M-x help RET).
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1039
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1040 Одна из самых главных функций справки -- C-h c. Нажмите C-h, а затем c, и
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1041 символ команды или последовательность, и Emacs отобразит краткое описание
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1042 набранной команды.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1043
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1044 >> Нажмите C-h c C-p.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1045
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1046 Сообщение должно выглядеть примерно так:
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1047
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1048 C-p runs the command previous-line
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1049 (C-p выполняет команду previous-line {предыдущая-строка})
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1050
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
1051 Вам сообщают "имя функции". Имена функций используются в основном для
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1052 настройки и расширения Emacs. Имена функций выбраны так, чтобы показать, что
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1053 именно команда делает, а также они позволяют с помощью этой краткой
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1054 информации легче запомнить уже выученные команды.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1055
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1056 Многосимвольные сочетания клавиш, такие как C-x C-s и (если у вас нет кнопки
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1057 META или EDIT или ALT) <ESC> v также будут доступны для получения справки с
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1058 помощью C-h c.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1059
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1060 Вы можете получить больше информации о команде используя C-h k вместо C-h c.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1061
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1062 >> Наберите C-h k C-p.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1063
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1064 Вы увидите описание функции, а также ее имя в отдельном окне Emacs. Когда вы
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1065 завершите чтение, нажмите C-x 1, чтобы избавиться от текста справки. Вы
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1066 можете выполнить изменение текста во время просмотра текста справки, а
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1067 только затем нажать C-x 1.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1068
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1069 Есть еще несколько полезных функций, доступных через C-h:
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1070
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
1071 C-h f Описывает функцию. Вам необходимо набрать имя функции.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1072
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1073 >> Попробуйте набрать C-h f previous-line<Return>.
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1074 Это распечатает информацию Emacs о функции, которая выполняется командой
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1075 C-p.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1076
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1077 Аналогичная команда C-h v отображает документацию о переменных, значение
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
1078 которых вы можете изменить для настройки поведения Emacs. Вам нужно набрать
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1079 имя переменной, когда Emacs запросит его.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1080
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1081 C-h a (Hyper Apropos). Введите ключевое слово и Emacs покажет вам список
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1082 всех функций и переменных, имена которых содержат это
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1083 слово. Команды, которые могут быть вызваны через Meta-x, будут
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1084 отмечены звездочкой слева.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1085
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1086 >> Наберите C-h a file<Return>.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1087
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1088 Это отобразит в другом окне список всех команд M-x, у которых в именах
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1089 содержится слово "file". Также в списке кроме таких команд, как find-file,
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1090 вы увидите соответствующие символьные команды, такие как C-x C-f.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1091
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1092 >> Наберите C-M-v для прокрутки окна справки. Выполните это несколько раз.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1093
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1094 >> Наберите C-x 1 для удаления окна справки.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1095
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1096 C-h i Читать интерактивные руководства (так называемые Info). Эта команда
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1097 переходит в специальный буфер с именем `*info*', где вы можете
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1098 читать интерактивные руководства для пакетов, установленных в вашей
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1099 системе. Наберите m emacs <Return> для чтения руководства по
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1100 Emacs. Если вы никогда ранее не использовали Info, то наберите ? и
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1101 Emacs откроет учебник по возможностям режима Info. Однажды
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1102 ознакомившись с этим учебником, вы должны использовать руководство
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1103 Emacs Info в качестве основной документации.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1104
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1105
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1106 * ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1107 ----------------------------
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1108
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1109 Вы можете узнать больше о Emacs, читая его руководство, книги или
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1110 интерактивный справочник (используйте меню Help или наберите F10 h r). Вам
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1111 особенно понравятся две функции -- дополнение, которое сокращает количество
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1112 нажимаемых клавиш, и dired, который облегчает работу с файлами.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1113
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1114 Дополнение используется для того, чтобы избежать набора лишних символов.
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1115 Например, если вы хотите переключиться в буфер *Messages*, то вы можете
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1116 набрать C-x b *M<Tab> и Emacs заполнит остаток имени буфера, поскольку он
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1117 может определить его из того, что вы уже набрали. Дополнения описаны в
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1118 Info-версии руководства по Emacs в разделе "Completion".
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1119
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1120 Dired позволяет вам отображать список файлов в каталоге (а также
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1121 подкаталогах, в зависимости от настройки), перемещаться по списку файлов,
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1122 открывать их, переименовывать, удалять и выполнять прочие действия над
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1123 файлами. Dired описан в Info-версии руководства по Emacs в разделе "Dired".
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1124
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1125 В руководстве также описаны прочие возможности Emacs.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1126
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1127
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1128 * ЗАКЛЮЧЕНИЕ
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1129 ------------
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1130
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1131 Запомните, что для того, чтобы совсем выйти из Emacs, используется сочетание
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1132 клавиш C-x C-c. А чтобы временно выйти в оболочку (shell) и потом вернуться
54915
8c186f4bffa6 Changes by Alex Ott checked in.
David Kastrup <dak@gnu.org>
parents: 52401
diff changeset
1133 обратно, используйте C-z.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1134
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
1135 Этот учебник должен быть понятен всем новым пользователям, но если вы
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
1136 найдете что-нибудь неясное, не нужно сидеть и порицать себя -- жалуйтесь!
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1137
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1138
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1139 * УСЛОВИЯ РАСПРОСТРАНЕНИЯ
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1140 -------------------------
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1141
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1142 Этот учебник произошел из длинной серии учебников Emacs, начатой с однажды
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1143 написанного Stuart Cracraft для оригинального Emacs.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1144
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1145 Эта версия учебника, как и GNU Emacs, защищена правами копирования
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1146 (copyrighted) и приходит с ограничениями распространения копий со
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1147 следующими соглашениями:
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1148
65088
f05a048483cc Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61828
diff changeset
1149 Copyright (C) 1985, 1996, 1998, 2001, 2002, 2003, 2004,
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1150 2005, 2006, 2007 Free Software Foundation, Inc.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1151
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1152 Permission is granted to anyone to make or distribute verbatim copies
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1153 of this document as received, in any medium, provided that the
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1154 copyright notice and permission notice are preserved,
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1155 and that the distributor grants the recipient permission
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1156 for further redistribution as permitted by this notice.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1157
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1158 Permission is granted to distribute modified versions
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1159 of this document, or of portions of it,
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1160 under the above conditions, provided also that they
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1161 carry prominent notices stating who last altered them.
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1162
61828
358743351e61 Update.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 61559
diff changeset
1163 Условия копирования самого Emacs более сложные, но примерно в том же духе.
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1164 Пожалуйста, прочтите файл COPYING и затем дайте копию GNU Emacs вашим
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1165 друзьям. Помогите уничтожить обструкционизм в области программного
54957
4a7ab8214f0d More corrections.
Juri Linkov <juri@jurta.org>
parents: 54923
diff changeset
1166 обеспечения ("владение"), используя, создавая и распространяя свободное
48983
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1167 программное обеспечение!
72ee05ebcd06 Initial version.
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1168
79978
6c116017bcc3 Update tutorial.
Chong Yidong <cyd@stupidchicken.com>
parents: 79776
diff changeset
1169 // замечания, исправления ошибок я жду по адресу alexott@gmail.com.
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48983
diff changeset
1170 // Alex Ott.
54923
44e2974055ec Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-221
Miles Bader <miles@gnu.org>
parents: 54915
diff changeset
1171
54958
5a38f694f332 Add "2004" to the list of copyright years.
Juri Linkov <juri@jurta.org>
parents: 54957
diff changeset
1172 ;;; Local Variables:
5a38f694f332 Add "2004" to the list of copyright years.
Juri Linkov <juri@jurta.org>
parents: 54957
diff changeset
1173 ;;; coding: cyrillic-koi8
5a38f694f332 Add "2004" to the list of copyright years.
Juri Linkov <juri@jurta.org>
parents: 54957
diff changeset
1174 ;;; sentence-end-double-space: nil
5a38f694f332 Add "2004" to the list of copyright years.
Juri Linkov <juri@jurta.org>
parents: 54957
diff changeset
1175 ;;; End:
5a38f694f332 Add "2004" to the list of copyright years.
Juri Linkov <juri@jurta.org>
parents: 54957
diff changeset
1176
54923
44e2974055ec Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-221
Miles Bader <miles@gnu.org>
parents: 54915
diff changeset
1177 ;;; arch-tag: ad4e5698-ea8b-45b7-b236-ed5ad5b72d2b