/[emacs]/emacs/etc/TUTORIAL.ru
ViewVC logotype

Diff of /emacs/etc/TUTORIAL.ru

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26