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 |
: |
: |
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 |
|
|
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 |
за экраном, сдвигается внутрь экрана. Это называется "прокрутка |
за экраном, сдвигается внутрь экрана. Это называется "прокрутка |
110 |
текста без перемещения его за пределы экрана. |
текста без перемещения его за пределы экрана. |
111 |
|
|
112 |
>> Попробуйте переместить курсор за нижнюю границу экрана, используя C-n, и |
>> Попробуйте переместить курсор за нижнюю границу экрана, используя C-n, и |
113 |
посмотрите, что изменится. |
посмотрите, что произойдет. |
114 |
|
|
115 |
Если посимвольное перемещение слишком медленно, Вы можете двигаться по |
Если посимвольное перемещение слишком медленно, Вы можете двигаться по |
116 |
словам. M-f (META-f) перемещает вперед на слово, а M-b назад на слово. |
словам. M-f (META-f) перемещает вперед на слово, а M-b назад на слово. |
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 |
движение курсора к следующему предложению. Это не сохраняет аналогию, но |
движение курсора к следующему предложению. Это не сохраняет аналогию, но |
146 |
курсор показывает место на экране в какой точке будет расположен вводимый |
курсор показывает место на экране в какой точке будет расположен вводимый |
147 |
текст. |
текст. |
148 |
|
|
149 |
Здесь собраны простые команды перемещения курсора, включая движение по |
Здесь собраны основные команды перемещения курсора, включая движение по |
150 |
словам и предложениям: |
словам и предложениям: |
151 |
|
|
152 |
C-f На символ вперед |
C-f На символ вперед |
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 |
|
|
208 |
|
|
209 |
Многие команды используют числовой аргумент как счетчик повторений, но |
Многие команды используют числовой аргумент как счетчик повторений, но |
210 |
некоторые команды используют его другим способом. Некоторые команды (но ни |
некоторые команды используют его другим способом. Некоторые команды (но ни |
211 |
одна из них не была еще изучена здесь) используют его как флаг -- наличие |
одна из них не была еще описана в данном тексте) используют его как флаг -- |
212 |
префиксного аргумента вне зависимости от его значения, изменяет поведение |
наличие префиксного аргумента вне зависимости от его значения, изменяет |
213 |
команды. |
поведение команды. |
214 |
|
|
215 |
Другим видом исключений являются ключи C-v и M-v. При получении числового |
Другим видом исключений являются ключи C-v и M-v. При получении числового |
216 |
аргумента, они прокручивают экран вверх или вниз на указанное число строк, |
аргумента, они прокручивают экран вверх или вниз на указанное число строк, |
222 |
Эта команда должна прокрутить экран на 8 строк вверх. Если вы хотите |
Эта команда должна прокрутить экран на 8 строк вверх. Если вы хотите |
223 |
прокрутить его вниз, можете задать аргумент для M-v. |
прокрутить его вниз, можете задать аргумент для M-v. |
224 |
|
|
225 |
Если вы используете оконную систему, такую как X11 или MS-Windows, должна |
Если вы используете оконную систему, такую как X11 или MS-Windows, то должна |
226 |
быть прямоугольная область, именуемая полосой прокрутки с левой стороны окна |
быть видна прямоугольная область, именуемая полосой прокрутки, которая видна |
227 |
Emacs. Вы можете прокручивать текст, используя манипулятор мышь. |
с левой стороны окна Emacs. Вы можете прокручивать текст, используя |
228 |
|
манипулятор мышь. |
229 |
|
|
230 |
>> Попробуйте перемещать мышь при нажатой средней кнопке мыши. Вы увидите |
>> Попробуйте перемещать мышь при нажатой средней кнопке мыши. Вы увидите |
231 |
как текст прокручивается вверх и вниз. |
как текст прокручивается вверх и вниз. |
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 |
параграфа. |
параграфа. |
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 |
|
|
863 |
* ПОИСК |
* ПОИСК |
864 |
------- |
------- |
865 |
|
|
866 |
Emacs умеет искать строки (непрерывные группы символов или слова) вперед |
Emacs умеет искать строки (непрерывные группы символов или слова) вперед или |
867 |
по тексту, или назад. Поиск строки - это команда перемещения курсора; она |
назад по тексту. Поиск строки -- это команда перемещения курсора; она |
868 |
перемещает курсор в следующую точку, где найдена искомая строка. |
перемещает курсор в следующую точку, где найдена искомая строка. |
869 |
|
|
870 |
Команда поиска Emacs отличаются от аналогичных команд большинства других |
Команда поиска Emacs отличается от аналогичных команд большинства других |
871 |
редакторов тем, что она инкрементальная. Это означает, что поиск происходит |
редакторов тем, что она инкрементальная. Это означает, что поиск происходит |
872 |
по мере, того как вы набираете искомую строку. |
по мере, того как вы набираете искомую строку. |
873 |
|
|
874 |
Команда, начинающая поиск вперед -- C-s, а C-r ищет назад. ПОДОЖДИТЕ! Не |
Команда, начинающая поиск вперед -- C-s, а C-r ищет назад. ПОДОЖДИТЕ! Не |
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 |
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 |