Mercurial > emacs
diff etc/TUTORIAL.ru @ 79998:ece6db675a12
Restore copyright years. Update tutorial. Fix wording.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Sat, 02 Feb 2008 09:59:51 +0000 |
parents | 6c116017bcc3 |
children | 0428a748dcc7 |
line wrap: on
line diff
--- a/etc/TUTORIAL.ru Fri Feb 01 23:35:30 2008 +0000 +++ b/etc/TUTORIAL.ru Sat Feb 02 09:59:51 2008 +0000 @@ -1,13 +1,13 @@ -Учебник Emacs. Условия распространения приведены в конце файла +Учебник Emacs. Условия копирования приведены в конце файла. -Для управления Emacs обычно используется ключ (key -- сочетание клавиш +Для управления Emacs'ом обычно используется ключ (key -- сочетание клавиш клавиатуры и/или кнопок мыши), включающий в себя клавишу CONTROL (иногда отмечаемая как CTRL или CTL) или клавишу META (иногда помеченную как ALT или EDIT). В дальнейшем, вместо того, чтобы каждый раз писать META или CONTROL, мы будем использовать следующие сокращения: C-<chr> -- следует удерживать клавишу CONTROL, пока набирается символ - <chr>. Так, C-f должно означать: нажать клавишу CONTROL и f. + <chr>. Так, C-f должно означать: нажать клавишу CONTROL и f. M-<chr> -- следует удерживать клавишу META, пока набирается символ <chr>. Если нет клавиши META, ALT или EDIT, то нажмите <ESC>, отпустите ее, а потом наберите символ <chr>. @@ -23,7 +23,7 @@ -[Середина страницы оставлена пустой в учебных целях. Текст продолжается ниже] +[Середина страницы оставлена пустой в учебных целях. Текст продолжается ниже] @@ -33,8 +33,8 @@ >> Теперь нажмите C-v (просмотр следующего экрана) для перемещения на - следующий экран. (выполните эту команду удерживая клавишу CONTROL и - нажимая v). Теперь вы должны это сделать еще раз, когда закончите читать + следующий экран. (Выполните эту команду удерживая клавишу CONTROL и + нажимая v.) Теперь вы должны это сделать еще раз, когда закончите читать экран. Обратите внимание на то, что при переходе с экрана на экран перекрываются @@ -56,8 +56,9 @@ C-v Перейти на один экран вперед M-v Перейти на один экран назад - C-l Очистить экран и отобразить все заново, разместив текст, находящийся - возле курсора, в центре экрана. (это CONTROL-L, а не CONTROL-1.) + C-l Очистить экран и отобразить все заново, + разместив текст, находящийся возле курсора, + в центре экрана. (это CONTROL-L, а не CONTROL-1.) >> Найдите курсор и запомните текст возле него. Потом нажмите C-l. Найдите курсор снова и убедитесь, что возле него все тот же текст. @@ -73,7 +74,7 @@ Движение от экрана к экрану удобно, но как переместиться в определенное место в тексте на экране? -Есть несколько способов выполнения этой операции. Вы можете использовать +Есть несколько способов выполнения этой операции. Вы можете использовать клавиши управления курсором (стрелки), но более эффективным будет сохранение рук в их стандартной позиции и использовать команды C-p, C-b, C-f и C-n. Эти команды эквивалентны четырем клавишам перемещения курсора, как это показано @@ -88,7 +89,7 @@ Следующая строка, C-n >> Переместите курсор на строку рядом с диаграммой, используя сочетания - клавиш C-n или C-p. Потом нажмите C-l и посмотрите как диаграмма + клавиш C-n или C-p. Потом нажмите C-l и посмотрите как диаграмма переместится в центр экрана. Вам будет несложно запомнить эти команды по первым буквам соответствующих @@ -103,8 +104,8 @@ С-р, если он находился в середине строки. Каждая строка текста завершается символом перевода строки (Newline -character), который отделяет ее от следующей строки. Последняя строка в -вашем файле должна бы тоже завершаться символом перевода строки (но Emacs не +character), который отделяет ее от следующей строки. Лучше если последняя +строка в вашем файле тоже завершалась бы символом перевода строки (но Emacs не требует этого). >> Попробуйте использовать C-b в начале строки. Курсор должен переместиться @@ -119,8 +120,8 @@ строки. Когда вы перемещаетесь за верхний или нижний край экрана, текст, находящийся -за экраном, сдвигается внутрь экрана. Это называется "прокрутка -(scrolling)". Прокрутка позволяет Emacs'у перемещать курсор в нужное место +за экраном, сдвигается внутрь экрана. Это называется "прокрутка" +(scrolling). Прокрутка позволяет Emacs'у перемещать курсор в нужное место текста без перемещения его за пределы экрана. >> Попробуйте переместить курсор за нижнюю границу экрана, используя C-n, и @@ -160,8 +161,8 @@ курсор показывает место на экране в какой точке будет расположен вводимый текст. -Здесь собраны основные команды перемещения курсора, включая движение по -словам и предложениям: +Вот сводный список всех основных команд перемещения курсора, включая движение +по словам и предложениям: C-f На символ вперед C-b На символ назад @@ -194,7 +195,7 @@ используйте C-v, чтобы вернуться назад. >> Сейчас попробуйте M->, чтобы переместиться к концу учебника. Используйте - M-v, чтобы вернуться снова. + M-v, чтобы вернуться назад. Курсор можно перемещать клавишами управления курсора (стрелками), если ваш терминал оборудован ими. Мы рекомендуем выучить C-b, C-f, C-n и C-p по трем @@ -248,21 +249,21 @@ * УПРАВЛЕНИЕ КУРСОРОМ НА X-ТЕРМИНАЛЕ ------------------------------------ -Если у вас X-терминал, то для управления курсором, вам вероятно, покажется +Если у вас X-терминал, то для управления курсором, вам, вероятно, покажется более легким использование клавиш курсора на цифровой клавиатуре (справа). Стрелки влево, вправо, вверх и вниз передвигают курсор в соответствующем направлении -- они работают точно также как C-b, C-f, C-p и C-n, но легче в наборе и запоминании. Вы также можете использовать сочетания C-left и C-right для передвижения по словам, и C-up и C-down для -передвижения по блокам (т.е. параграфам, если вы редактируете текст). Если +передвижения по блокам (т.е. параграфам, если вы редактируете текст). Если у вас есть кнопки помеченные HOME (или BEGIN) и/или END, то они будут перемещать курсор в начало и конец строки, а C-home и C-end будут перемещать -в начало и конец файла. Если на вашей клавиатуре есть кнопки PgUp и PgDn, +в начало и конец файла. Если на вашей клавиатуре есть кнопки PgUp и PgDn, то вы можете использовать их для перемещения вверх и вниз постранично, аналогично использованию M-v и C-v. Все эти команды могут использовать цифровой аргумент, так, как об этом -рассказано выше. Вы можете использовать ускоренный способ ввода этого +рассказано выше. Вы можете использовать ускоренный способ ввода этого аргумента: просто нажмите CONTROL или META и наберите число. Например, для перемещения на 12 слов вправо, наберите C-1 C-2 C-right. Запомните, что так очень легко набирать, потому что вы не отпускаете кнопку CONTROL между @@ -273,7 +274,7 @@ ------------------ Если Emacs перестал реагировать на ваши команды, то вы можете избежать этого, -просто нажав C-g. Вы можете использовать C-g, чтобы остановить выполнение +просто нажав C-g. Вы можете использовать C-g, чтобы остановить выполнение команд, которые слишком долго выполняются. Вы также можете использовать C-g для отмены набранного цифрового аргумента @@ -309,13 +310,13 @@ ------ Emacs может отображать информацию в нескольких окнах, каждое из которых -отображает свой текст. Позже мы объясним как работать с несколькими окнами. -Прямо сейчас мы хотим объяснить вам как избавляться от лишних окон и -вернуться к редактированию в одном окне. Это очень просто сделать: +отображает свой текст. Позже мы объясним как работать с несколькими окнами. +А сейчас мы хотим объяснить вам как избавляться от лишних окон и +вернуться к редактированию в одном окне. Это очень просто сделать: C-x 1 Одно окно. (закрыть все другие окна). -Это CONTROL-x со следующей цифрой 1. C-x 1 развернет окно, которое содержит +Это CONTROL-x со следующей цифрой 1. C-x 1 развернет окно, которое содержит курсор, так, чтобы оно заняло весь экран. При этом будут удалены все остальные окна. @@ -337,24 +338,24 @@ * ВСТАВКА И УДАЛЕНИЕ -------------------- -Если вы хотите вставить текст, то просто набирайте его. Символы, которые вы +Если вы хотите вставить текст, то просто набирайте его. Символы, которые вы можете видеть, такие как A, 7, *, и пр. понимаются Emacs'ом как текст и вставляются немедленно. Нажмите <Return> (клавиша перевода каретки), чтобы вставить символ новой строки. -Вы можете удалить набранный символ, нажимая клавишу <Delback>. <Delback> -- +Вы можете удалить набранный символ, нажимая клавишу <Delback>. <Delback> -- это клавиша на клавиатуре, которую вы используете и вне Emacs для удаления -последнего набранного символа. Обычно это большая клавиша, расположенная -на несколько строк выше клавиши <Return>; обычно она помечена как "Delete", -"Del" или "Backspace". +последнего набранного символа. Обычно это большая клавиша, расположенная +несколько выше клавиши <Return>; обычно она помечена как "Delete", "Del" +или "Backspace". Если большая клавиша помечена как "Backspace", то это то, что вам нужно -использовать тогда, когда вы будете читать про <Delback>. У вас также может -быть клавиша, помеченная как "Delete", но она имеет другую функцию, отличную -от <Delback>. +использовать тогда, когда вы будете читать про <Delback>. Если у вас к тому +же есть и клавиша, помеченная как "Delete", но она имеет другую функцию, +отличную от <Delback>. -В основном, <Delback> удаляет символ непосредственно перед текущей позицией -курсора. +Вообще говоря, <Delback> удаляет символ непосредственно перед текущей +позицией курсора. >> Попробуйте выполнить это сейчас -- наберите несколько символов, а затем удалите их нажимая <Delback>. Не волнуйтесь об изменениях этого файла -- @@ -367,14 +368,14 @@ продолжаться с предыдущей строки. >> Вводите текст, пока он не достигнет правой границы, и продолжайте вставку - символов. Вы увидите, как появится символ продолжения строки. + символов. Вы увидите, как появится символ продолжения строки. >> Используйте <Delback> для удаления текста до тех пор, пока строка не - поместится в экран снова. Символ продолжения строки исчезнет с экрана. + поместится в экран снова. Символ продолжения строки исчезнет с экрана. Символ новой строки можно удалять точно так же, как и любой другой символ. Удаление символа новой строки между двумя строками приведет к их склейке в -одну. Если полученная строка будет слишком длинной, чтобы вместиться в +одну. Если полученная строка будет слишком длинной, чтобы вместиться в экран, то она будет отображена как строка с продолжением, как это было описано выше. @@ -390,28 +391,28 @@ >> Попробуйте проверить это -- наберите C-u 8 * для вставки ********. -Теперь вы научились основам набора текста в Emacs и исправления ошибок. Вы -также можете удалять слова и строки. Здесь приведен список операций +Теперь вы научились основам набора текста в Emacs и исправления ошибок. Вы +также можете удалять слова и строки. Здесь приведен список операций удаления: <Delback> удалить символ перед курсором C-d удалить символ следующий за (над) курсором M-<Delback> убить слово, стоящее перед курсором - M-d убить слово, следующее за курсором + M-d убить слово, следующее за курсором - C-k убить все от курсора до конца строки - M-k убить все до конца предложения + C-k убить все от курсора до конца строки + M-k убить все до конца предложения Заметьте, что <Delback> и C-d, вместе с M-<Delback> и M-d расширяют параллель, начатую C-f и M-f (да, <Delback> -- это не настоящий управляющий символ, но не нужно об этом волноваться). C-k и M-k, как и C-e и M-e, проводят параллель между строками и предложениями. -Вы можете убить любую часть буфера одним методом. Переместитесь на один +Вы можете убить любую часть буфера одним методом. Переместитесь на один из концов выбранной области и нажмите C-@ или C-<SPC> (одно из этих -сочетаний). Здесь <SPC> обозначает клавишу пробела. Переместитесь на другой -конец области и нажмите C-w. Эта операция убьет весь текст между двумя +сочетаний). Здесь <SPC> обозначает клавишу пробела. Переместитесь на другой +конец области и нажмите C-w. Эта операция убьет весь текст между двумя указанными позициями. >> Переместите курсор к букве В в начале предыдущего параграфа. @@ -438,20 +439,20 @@ строки, который следует за этой строкой. Заметьте, что первое выполнение C-k убивает содержимое строки, а второй -вызов C-k убивает саму строку и поднимает другие строки вверх. C-k +вызов C-k убивает саму строку и поднимает другие строки вверх. C-k обрабатывает числовой аргумент специальным образом -- убивает заданное -количество строк _И_ их содержимое. Это не просто повторение команды. C-u 2 +количество строк _И_ их содержимое. Это не просто повторение команды. C-u 2 C-k удалит две строки, а также завершающие их символы новой строки; двухразовое выполнение C-k не сделает этого. Возврат убитого ранее текста называется "восстановление (yanking)". (Думайте об этом, как о восстановлении или помещении назад некоторого взятого текста). Вы можете восстановить убитый текст в месте удаления или в -любой другой точке редактируемого текста или даже в другом файле. Вы +любой другой точке редактируемого текста или даже в другом файле. Вы можете восстановить текст несколько раз и получить несколько копий данного текста. -Для восстановления убитого текста используется сочетание клавиш C-y. Данная +Для восстановления убитого текста используется сочетание клавиш C-y. Данная команда восстанавливает последний убитый текст в точке расположения курсора. >> Попробуйте выполнить эту команду -- наберите C-y, чтобы вернуть текст @@ -465,25 +466,25 @@ Теперь вернем убитый текст: ->> Нажмите C-y. Теперь переместите курсор на несколько строк вниз, и снова - нажмите C-y. Сейчас вы видите, как можно скопировать некоторый текст. +>> Нажмите C-y. Теперь переместите курсор на несколько строк вниз, и снова + нажмите C-y. Сейчас вы видите, как можно скопировать некоторый текст. Что делать, если есть некоторый текст, который вы хотите вернуть назад, а потом убить что-то еще? Одно нажатие C-y вернет только последний удаленный -текст. Но предыдущий текст не будет потерян -- вы сможете его вернуть -назад, используя команду M-y. После того как вы вернули последний +текст. Но предыдущий текст не будет потерян -- вы сможете его вернуть +назад, используя команду M-y. После того как вы вернули последний удаленный текст, нажмите M-y и замените этот восстановленный текст тем, -который был убит ранее. Нажимая M-y снова и снова, вы будете возвращать +который был убит ранее. Нажимая M-y снова и снова, вы будете возвращать ранее убитые части текста. Когда вы достигнете искомого текста, то вам не -нужно делать ничего, чтобы сохранить его. Просто продолжайте работать, +нужно делать ничего, чтобы сохранить его. Просто продолжайте работать, оставив восстановленный текст там, где он есть. Нажимая M-y достаточное число раз, вы можете вернуться в начальную точку (наиболее раннее удаление). ->> Убейте строку, переместите курсор и убейте еще одну строку. Затем +>> Убейте строку, переместите курсор и убейте еще одну строку. Затем используйте C-y для восстановления второй убитой строки, а затем нажмите - M-y, и она будет заменена первой убитой строкой. Нажмите M-y еще + M-y, и она будет заменена первой убитой строкой. Нажмите M-y еще несколько раз, чтобы увидеть полученный результат. Продолжайте выполнять эту команду до тех пор, пока вторая убитая строка не будет восстановлена снова. Если вам хочется, то вы можете задавать положительные и @@ -502,7 +503,7 @@ Но есть два исключения -- команды не изменяющие текст, не учитываются (сюда включаются команды перемещения курсора и прокрутки), и команды вставки -символов обрабатываются группами до 20 символов. (Это уменьшает число +символов собираются в группы до 20 символов. (Это уменьшает число нажатий C-x u, которые вам нужно будет набрать для отмены ввода текста). >> Убейте эту строку с помощью C-k, а затем наберите C-x u, и строка должна @@ -511,7 +512,7 @@ C-_ -- это еще команда отмены; она работает точно так же, как и C-x u, но легче в использовании, если вам нужно выполнить ее несколько раз подряд. Неудобное положение C-_ на некоторых клавиатурах делает не очевидным -способ ее набора. Поэтому мы предлагаем использовать C-x u. На некоторых +способ ее набора. Поэтому мы предлагаем использовать C-x u. На некоторых терминалах вы можете набирать C-_, нажимая / и удерживая клавишу CONTROL. Числовой аргумент для C-_ или C-x u используется как счетчик повторений. @@ -525,34 +526,34 @@ ------- Чтобы созданный текст можно было редактировать позже, вы должны поместить -его в файл. Иначе он исчезнет, когда вы покинете Emacs. Вы помещаете ваш +его в файл. Иначе он исчезнет, когда вы покинете Emacs. Вы помещаете ваш текст в файл, "открывая" файл (Эту операцию также называют "посетить" файл). -Открыть файл означает посмотреть его содержимое с помощью Emacs. Во многих +Открыть файл означает посмотреть его содержимое с помощью Emacs. Во многих случаях это происходит тогда, когда вы редактируете файл сами. Однако ваши изменения, сделанные с использованием Emacs, не будут зафиксированы, пока вы -не сохраните файл. Вы можете не оставлять частично измененный файл в -системе, если вы не хотите его сохранять. Даже когда вы сохраняете файл, то +не сохраните файл. Вы можете не оставлять частично измененный файл в +системе, если вы не хотите его сохранять. Даже когда вы сохраняете файл, то Emacs оставляет оригинальный файл, но с другим именем, так что вы позже можете отменить ваши изменения, вернувшись к предыдущей версии файла. Если вы посмотрите в нижнюю часть экрана, то вы увидите строку, которая -начинается с тире, и ее начало выглядит примерно так "--:-- TUTORIAL.ru". Эта -часть экрана всегда показывает имя открытого вами файла. Итак, сейчас вы -открыли файл с именем "TUTORIAL.ru", который является вашей персональной -копией учебника Emacs. Для любого файла, который вы откроете, его имя будет -показано в этой строке. +начинается с тире, и начало которой выглядит примерно так "--:-- TUTORIAL.ru". +Эта часть экрана всегда показывает имя открытого вами файла. Итак, сейчас у +вас открыт файл с именем "TUTORIAL.ru", который является вашей персональной +копией учебника Emacs. Для любого файла, который вы откроете, Emacs покажет +его имя в этой строке. Одной из вещей, которые вам нужно знать о команде открытия файла -- это то, -что вы должны ввести имя файла, который нужно открыть. Такие команды мы +что вы должны ввести имя файла, который нужно открыть. Такие команды мы называем командами, "читающими аргумент с терминала" (в нашем случае аргументом является имя файла). После ввода команды C-x C-f Открыть (найти) файл Emacs попросит вас ввести имя файла. Имя файла набирается в нижней строке -экрана. Нижняя строка называется мини-буфером -- он специально используется -для ввода небольшого количества данных. Для редактирования имени файла вы +экрана. Нижняя строка называется мини-буфером -- он специально используется +для ввода небольшого количества данных. Для редактирования имени файла вы можете использовать обычные команды редактирования Emacs. Когда вы вводите имя файла (или любую другую информацию в мини-буфере), вы @@ -572,10 +573,10 @@ C-x C-s Сохранить файл -Эта команда скопирует текст из Emacs в файл. В первый раз, когда вы это +Эта команда скопирует текст из Emacs в файл. В первый раз, когда вы это сделаете, Emacs переименует оригинальный файл в файл с новым именем, чтобы -не потерялось предыдущее содержимое файла. Новое имя получается добавлением -символа "~" к оригинальному имени файла. +не потерялось предыдущее содержимое файла. Имя файла с предыдущим содержимым +получается добавлением символа "~" к оригинальному имени файла. Когда сохранение завершится, Emacs отобразит имя записанного файла. Вы должны сохранять изменения достаточно часто, чтобы не потерять внесенные @@ -585,27 +586,29 @@ должна появиться надпись "Wrote ...TUTORIAL.ru". ЗАМЕЧАНИЕ: На некоторых системах ввод C-x C-s заблокирует экран, так что вы -не увидите последующего вывода Emacs`а. Такое поведение означает, что +не увидите последующего вывода Emacs`а. Такое поведение означает, что операционная система имеет "особенность", именуемую "flow control", -перехватывающую сочетание C-s и не пропускающую этот символ к Emacs`у. Для -снятия блокировки экрана нажмите C-q. Обратитесь к разделу "Spontaneous +перехватывающую сочетание C-s и не пропускающую этот символ к Emacs'у. Для +снятия блокировки экрана нажмите C-q. Обратитесь к разделу "Spontaneous Entry to Incremental Search" руководства Emacs чтобы узнать о том, как бороться с этой "особенностью". Вы можете открыть существующий файл для просмотра или редактирования. Вы -также можете открыть файл, которого еще не существует. Другими словами -- -создать файл с помощью Emacs можно так: найти файл, создать новый, и начать -вводить текст. Когда вы выполните команду сохранения файла, то Emacs создаст -настоящий файл с набранным вами текстом. Далее, как вы поняли, вы будете -редактировать уже существующий файл. +также можете открыть файл, который еще не существует. Таким образом вы +можете создать файл с помощью Emacs: откройте несуществующий файл (Emacs +покажет его пустым) и вводите в него текст. Когда вы выполните команду +сохранения файла в первый раз, Emacs создаст настоящий файл с набранным +вами текстом. Далее, как вы поняли, вы будете редактировать уже существующий +файл. * БУФЕРА -------- -Если вы открываете второй файл, используя команду C-x C-f, то первый файл -остается внутри Emacs. Вы можете переключиться назад, открыв его снова с -помощью C-x C-f. Таким образом вы можете загрузить несколько файлов в Emacs. +Если вы откроете еще один файл, используя команду C-x C-f, то предыдущий файл +остается внутри Emacs'а. Вы можете переключиться назад к предыдущему файлу, +открыв его снова с помощью C-x C-f. Таким образом вы можете загрузить немало +файлов в Emacs. >> Создайте файл с именем "foo", набрав C-x C-f foo <Return>. Вставьте какой-нибудь текст, измените его, и сохраните файл "foo", @@ -613,9 +616,9 @@ Наконец, наберите C-x C-f TUTORIAL.ru <Return> для того, чтобы вернуться назад к учебнику. -Emacs хранит текст каждого файла внутри в объекте, называемом "буфер" -("buffer"). Открытие файла создает новый буфер внутри Emacs. Чтобы увидеть -список буферов, созданных в текущем сеансе Emacs, наберите +Emacs хранит текст каждого файла в объекте, называемом "буфер" ("buffer"). +Открытие файла создает новый буфер внутри Emacs. Чтобы увидеть список +буферов, созданных в текущем сеансе Emacs, наберите C-x C-b Список буферов @@ -623,94 +626,93 @@ Мы видим, что каждый буфер имеет имя и может иметь связанное с ним имя файла, содержимое которого хранится в данном буфере. ЛЮБОЙ текст, который -вы видите в окне Emacs, всегда является частью какого-либо буфера. +вы видите в окне Emacs'а, всегда является частью какого-либо буфера. >> Наберите C-x 1, чтобы избавиться от списка буферов. Когда у вас есть несколько буферов, только один из них является "текущим" в -конкретный момент времени. Это тот буфер, который вы изменяете. Если вы -хотите изменить данные в другом буфере, то вы должны "переключиться" в него. -Если вы хотите переключиться в буфер, связанный с файлом, то вы можете -открыть этот файл снова с помощью C-x C-f. Но есть более простой способ -- -использовать команду C-x b. В качестве аргумента для данной команды вы +конкретный момент времени. Это тот буфер, который вы редактируете. Если вы +хотите редактировать другой буфер, то вы должны "переключиться" к нему. +Если вы хотите переключиться к буферу, связанному с файлом, то вы можете +открыть этот файл снова с помощью C-x C-f. Но есть более простой способ -- +использовать команду C-x b. В качестве аргумента для данной команды вы должны указать имя буфера. >> Наберите C-x b foo <Return> для переключения в буфер "foo", который - хранит текст файла "foo". Затем наберите C-x b TUTORIAL <Return> для - возвращения в буфер с данным учебником. + хранит текст файла "foo". Затем наберите C-x b TUTORIAL.ru <Return> + для возвращения в буфер с данным учебником. -Чаще всего имя буфера совпадает с именем файла (только без имени каталогов). -Однако это не всегда является правдой. Список буферов, который вы создаете -с помощью команды C-x C-b, всегда показывает вам имена всех буферов. +Чаще всего имя буфера совпадает с именем файла (только без имен каталогов). +Но иногда это не так. Список буферов, который вы создаете с помощью команды +C-x C-b, всегда показывает вам точные имена всех буферов. ЛЮБОЙ текст, который вы видите в окне Emacs, всегда является частью -какого-либо буфера. Некоторые буфера не соответствуют файлам. Например, -буфер с именем "*Buffer List*" не связан ни с каким файлом. Это буфер, -который содержит список буферов, который вы создали, используя C-x C-b. -Буфер с именем "*Messages*" также не связан ни с каким файлом; он содержит -сообщения, которые отображаются в самой нижней строке окна Emacs в течение -текущей сессии работы с редактором. +какого-либо буфера. Некоторые буфера не соответствуют файлам. Например, +буфер с именем "*Buffer List*" не связан ни с каким файлом. Этот буфер +создается коммандой C-x C-b и содержит список всех буферов. Буфер по имени +"*Messages*" также не связан ни с каким файлом; он содержит сообщения, +которые отображаются в самой нижней строке окна Emacs в течение +текущего сеанса работы с редактором. >> Наберите C-x b *Messages* <Return> для просмотра содержимого буфера - сообщений. Затем наберите C-x b TUTORIAL <Return> для возврата в данный - учебник. + сообщений. Затем наберите C-x b TUTORIAL.ru <Return> для возврата в + данный учебник. Если вы изменяете текст одного файла, а затем открываете другой, то текст в -первом буфере остается не сохраненным. Изменения останутся внутри Emacs, в +первом буфере остается не сохраненным. Изменения останутся внутри Emacs, в буфере, связанном с файлом. Создание или редактирование следующего буфера не сказывается на первом буфере. Это очень удобно, но имейте в виду, что вам -нужно иметь способ сохранить первый файловый буфер. Было бы неприятно +нужно иметь способ сохранить первый файловый буфер. Было бы неприятно каждый раз возвращаться назад используя C-x C-f и потом использовать C-x C-s для сохранения данных. Поэтому существует команда C-x s Сохранить некоторые буфера. (Save some buffers) C-x s запрашивает у вас подтверждение о сохранении для каждого буфера, -который содержит несохраненные изменения. Для каждого такого буфера у вас +который содержит несохраненные изменения. Для каждого такого буфера у вас запросят: сохранять или не сохранять изменения. >> Вставьте строку текста, потом наберите C-x s. - У вас должны спросить, сохранять ли буфер с именем TUTORIAL.ru. Ответьте - на вопрос утвердительно, набрав "y". + Должен появиться запрос: сохранять ли буфер с именем TUTORIAL.ru. + Ответьте на запрос утвердительно нажатием клавишы "y". * РАСШИРЕНИЕ НАБОРА КОМАНД -------------------------- У Emacs очень много команд, и они не могут быть назначены на все control- и -meta- символы. Emacs обходит это, используя X-команду (eXtend). Есть две -возможности: +meta- символы. Emacs решает эту проблему, используя X-команду (eXtend, +расширить). Есть два варианта этого расширения: C-x Расширение с помощью ввода префикса. За ним следует один символ. - M-x Расширение набора команд с помощью их наименования. За ним следует имя - команды. + M-x Расширение набора команд с помощью их наименования. За ним + следует имя команды. Это полезные команды, но они используются менее часто, чем те команды, -которые мы изучили. Вы уже видели некоторые из них: команды работы с файлами -C-x C-f -- открыть файл, и C-x C-s -- сохранить файл. Другой пример -- -команда завершения работы с Emacs -- C-x C-c. (Не волнуйтесь о том, что вы -потеряете сделанные изменения, C-x C-c предлагает сохранить изменения перед -удалением буфера Emacs). +которые мы уже изучили. Вы уже видели некоторые из расширенных комманд: +команды работы с файлами C-x C-f -- открыть файл, и C-x C-s -- сохранить +файл. Другой пример -- команда завершения работы с Emacs'ом -- C-x C-c. +(Не волнуйтесь о том, что вы потеряете сделанные изменения, C-x C-c +предлагает сохранить изменения перед выходом из Emacs'а.) + +Если вы работаете на графическом дисплее, который способен показывать +несколько программ одновременно, вы можете переключится от Emacs'а к другой +программе используя мышку или соответствующее команды установленного у вас +менеджера окон. Но когда вы работаете на текстовом терминале, который +способен отобразить только одну программу, то для переключения к другой +программе вам понадобится "приостановить" Emacs. C-z -- это команда *временного* выхода из Emacs. Вы можете вернуться в ту же -сессию Emacs позже. - -На системах, которые реализуют эту возможность, команда C-z -"приостанавливает" ("suspends") Emacs; возвращает в командный процессор -(shell), но не закрывают Emacs. В большинстве командных процессоров вы -можете вернуться в Emacs, используя команду `fg' или `%emacs'. - -В системах, не поддерживающих приостановку процессов, C-z создает новый -командный процессор (subshell), запущенный из-под Emacs, чтобы дать вам -возможность выполнить другую программу, и затем вернуться в Emacs (это не -настоящий выход из Emacs). В таких система для возврата в Emacs вам нужно -использовать команду `exit'. +сессию Emacs позже. Когда Emacs запускается на текстовом терминале, команда +C-z "приостанавливает" ("suspends") Emacs, т.е. она возвращает вас в командный +процессор (shell), но не закрывают Emacs. В большинстве командных процессоров +вы можете вернуться в Emacs, используя команду `fg', `%emacs' или `exit'. Чтобы покинуть Emacs используйте команду C-x C-c. Обычно это нужно тогда, -когда вы хотите закончить сеанс работы с компьютером. Это сочетание также +когда вы хотите закончить сеанс работы с компьютером. Это сочетание также используется, чтобы выйти из Emacs, вызванного из почтовой программы или другой утилиты, которая может не знать, как справиться с приостановленным -Emacs. Обычно, если вы не собираетесь выходить из системы, то лучше +Emacs. Обычно, если вы не собираетесь выходить из системы, то лучше приостановить Emacs, используя C-z, вместо того, чтобы покидать его совсем. Существует очень много команд, использующих префикс C-x. Вы уже изучили @@ -718,63 +720,63 @@ C-x C-f Открыть файл C-x C-s Сохранить файл - C-x s Сохранить некоторые файлы + C-x s Сохранить некоторые файлы C-x C-b Список буферов - C-x b Переключиться в буфер + C-x b Переключиться в буфер C-x C-c Выход из Emacs - C-x 1 Удаляет все окна кроме одного - C-x u Отмена + C-x 1 Удалить все окна, кроме текущего + C-x u Отмена команд -Именованные команды -- это команды, которые используются гораздо реже, или -используются только в определенных режимах. В качестве примера можно +Поименованные команды -- это команды, которые используются гораздо реже, +или используются только в определенных режимах. В качестве примера можно привести команду замены строки, которая заменяет одну строку на другую во -всем тексте. Когда вы наберете M-x, Emacs предложит вам ввести имя команды; -в нашем случае это команда "replace-string". Наберите лишь "repl s<TAB>", -и Emacs дополнит имя. (<TAB> -- это клавиша табуляции, обычно находящаяся -выше клавиш CapsLock или Shift в левой части клавиатуры). Завершите имя +всем тексте. Когда вы наберете M-x, Emacs предложит вам ввести имя команды; +в нашем случае это команда "replace-string". Наберите лишь "repl s<TAB>", +и Emacs дополнит имя. (<TAB> -- это клавиша табуляции, обычно находящаяся +над клавишами CapsLock или Shift в левой части клавиатуры.) Завершите имя нажатием <Return>. Команда замены строки (replace-string) требует два аргумента -- строку, которая будет заменена, и строку, на которую нужно заменить. Вы должны завершать каждый аргумент вводом <Return>. ->> Переместите курсор на две пустые строки ниже этой. +>> Переместите курсор к пустой строке на две строчки ниже этой. Наберите M-x repl s<Return>файл<Return>файлы<Return>. - Заметьте, как эта строка изменится: вы замените слово ф-а-й-л + Заметьте, как эта строчка изменится: вы замените слово ф-а-й-л словом "файлы" везде, где оно встретится, ниже позиции курсора. * АВТОМАТИЧЕСКОЕ СОХРАНЕНИЕ --------------------------- -Когда вы изменяете файл, но не сохраняете его, то в случае краха системы вы -можете потерять информацию. Чтобы защитить вас от этого, Emacs периодически +Когда вы изменяете файл, но не сохраняете его, то в случае зависания системы +вы можете потерять информацию. Чтобы защитить вас от этого, Emacs периодически сохраняет каждый файл, который вы редактируете. Автоматическое сохранение -происходит в файл, имя которого такое же, но начинается и заканчивается -символом "#"; например, если ваш файл называется "hello.c", то автоматически -сохраненный файл будет называться "#hello.c#". Когда вы сохраните файл -обычным способом, Emacs удалит автоматически сохраненный файл. +происходит в файл, имя получается из имени редактируемого файла добавлением +символа "#" в начале и в конце; например, если ваш файл называется "hello.c", +то автоматически сохраненный файл будет называться "#hello.c#". Когда вы +сохраните файл обычным способом, Emacs удаляет автоматически сохраненный файл. Если система зависла, то вы можете восстановить ваши изменения, которые были сохранены автоматически, путем открытия нужного файла (файла, который вы -редактировали, не сохраненного), и затем набрав M-x recover-file<return>. -Когда у вас запросят подтверждение, наберите yes<return>, чтобы +редактировали, но не сохранили), и затем набрав M-x recover-file<Return>. +Когда у вас запросят подтверждение, наберите yes<Return>, чтобы восстановить автоматически сохраненные данные. -* ОБЛАСТЬ ЭХО (ECHO AREA) +* ОБЛАСТЬ ЭХА (ECHO AREA) ------------------------- Если Emacs видит, что вы медленно набираете команды из нескольких символов, -то он показывает их вам внизу экрана, в области называемой "область эхо". -Область эхо -- это самая нижняя строка экрана. +то он показывает их вам внизу экрана, в области называемой "область эха". +Область эха -- это самая нижняя строка окна Emacs. * СТРОКА СОСТОЯНИЯ ------------------ -Строка сразу над областью эхо называется "строкой состояния". Выглядит эта +Строка сразу над областью эха называется "строкой состояния". Выглядит эта строка примерно так: --:** TUTORIAL.ru 63% L749 (Fundamental)----------------------- @@ -782,36 +784,35 @@ Эта строка сообщает полезную информацию о состоянии Emacs и текста, который вы редактируете. -Вы уже знаете, что означает имя файла -- это файл, который вы открыли. NN% -показывает текущую позицию курсора в тексте; это означает что NN процентов -текста находятся выше, чем начало экрана. Если первая строка всего текста -находится в первой строке экрана, вы там увидите "Top" вместо "0%". Если на -экране отображается последняя строка, то будет отображено "Bot". Если текст -настолько мал, что весь вмещается в экран, то строка состояния сообщит +Вы уже знаете, что означает имя файла -- это файл, который вы открыли. NN% +показывает вашу текущую позицию в тексте; это означает что NN процентов +текста находятся выше начала окна. Если показано начало текста, вы увидите +"Top" вместо "0%". Если показан конец текста, то будет отображено "Bot". +Если текст настолько мал, что показан весь, то строка состояния сообщит "All". Буква L и цифры показывают позицию другим способом -- они показывают номер строки в которой находится курсор. -Звездочки в начале строки означают, что вы изменяли текст. При открытии или +Звездочки в начале строки означают, что вы изменяли текст. При открытии или сохранении файла эта часть строки будет содержать не звездочки, а тире. -Часть строки статуса внутри скобок сообщает вам о режиме редактирования, -который вы сейчас используете. Стандартный режим -- Fundamental, он -используется и данном документе. Это пример "основного режима" ("major +Часть строки состояния внутри скобок сообщает вам о режиме редактирования, +который вы сейчас используете. Стандартный, или базовый, режим -- Fundamental, +он используется и в данном учебнике. Это пример "основного режима" ("major mode"). Emacs имеет много различных основных режимов. Некоторые из режимов используются для редактирования текста на различных языках и/или различных -видов текста, такие как Lisp-режим, Text-режим и пр. В каждый момент +видов текста, такие как Lisp-режим, Text-режим и пр. В каждый момент времени действует только один основной режим, и его название вы можете найти в скобках -- там, где сейчас находится слово "Fundamental" (базовый). Каждый основной режим заставляет некоторые команды вести себя немного -по-другому. Например, это команды создания комментариев в программе, и +по-другому. Например, это команды создания комментариев в программе, и поскольку в каждом языке программирования комментарии записываются -по-своему, то и каждый основной режим вставляет их по-разному. Каждый -основной режим имеет именованную команду, которая включает его. Например, +по-своему, то и каждый основной режим вставляет их по-разному. Каждый +основной режим имеет именованную команду, которая включает его. Например, M-x fundamental-mode -- это команда, которая включает базовый (Fundamental) режим. @@ -822,11 +823,11 @@ Не волнуйтесь, ни одна из выученных вами команд Emacs не изменилась. Но вы можете заметить, что M-f и M-b теперь рассматривают апострофы как часть -слова. Ранее, в базовом режиме (Fundamental mode), M-f и M-b понимали +слова. Ранее, в базовом режиме (Fundamental mode), M-f и M-b понимали апострофы как разделители слов. -Основной режим обычно делает небольшие изменения, такие как: большинство -команд делают "одну и ту же работу" в каждом из режимов, но их действие +Как правило, основной режим производит подобные незначительные изменения: +большинство команд "работает" одинаково в каждом из режимов, но их действие отличается какой-нибудь мелочью. Для просмотра документации о текущем основном режиме, нажмите C-h m. @@ -837,30 +838,31 @@ >> Наберите C-x 1, чтобы убрать документацию с глаз долой :) Основной режим называется основным потому, что также существуют -дополнительные (minor) режимы. Дополнительные режимы не являются -альтернативами основным, они только немного изменяют их поведение. Каждый -дополнительный режим включается/выключается независимо от других -дополнительных режимов и независимо от вашего основного режима. Вы можете -использовать основной режим без дополнительных, или с любой их комбинацией. +дополнительные, или второстепенные, (minor) режимы. Дополнительные режимы +не являются альтернативами основным, они только немного изменяют их +поведение. Каждый дополнительный режим включается/выключается независимо +от других дополнительных режимов и независимо от вашего основного режима. +Вы можете использовать основной режим без дополнительных, или с любой +комбинацией нескольких дополнительных режимов. Один из дополнительных режимов очень полезен, особенно для редактирования -текста -- это режим автозаполнения (Auto Fill mode). Когда этот режим -включен, то Emacs разрывает строки между словами автоматически в тех -случаях, когда вы вставляете текст и делаете строки слишком длинными. +текста -- это режим автозаполнения (Auto Fill mode). Когда этот режим +включен, то Emacs автоматически разрывает строку между словами в тех +случаях, когда вставленный текст делает строку слишком длинной. Вы можете включить режим автозаполнения, набрав M-x auto fill mode<Return>. Когда этот режим включен, его можно выключить с помощью той же команды -- -M-x auto fill mode<Return>. Если режим включен, то такая команда его +M-x auto fill mode<Return>. Если режим включен, то такая команда его выключит, если выключен, то включит. Мы называем это командой "переключения режима". >> Наберите M-x auto fill mode<Return>. Затем вводите строку из слов "фыва " - пока не увидите, как она разделится на две строки. Вы должны помещать - пробелы между словами, потому что режим автозаполнения разбивает строки + пока не увидите, как она разделится на две строки. Эти пробелы между + словами необходимы, потому что режим автозаполнения разбивает строки только по пробелам. Граница разбиения обычно равна 70-ти символам, но вы можете изменить ее -используя команду C-x f. Вы должны задать границу в виде числового +используя команду C-x f. Вы должны задать границу в виде числового аргумента для этой команды. >> Введите C-x f с аргументом 20 (C-u 2 0 C-x f). Затем введите какой-нибудь @@ -868,7 +870,7 @@ Верните значение границы равное 70 назад, используя команду C-x f. Если вы сделали изменения в середине параграфа, то автозаполнение не -переформатирует текст автоматически. Чтобы переформатировать параграф, +переформатирует текст автоматически. Чтобы переформатировать параграф, наберите M-q (META-q), когда курсор находится внутри параграфа. >> Переместите курсор в предыдущий параграф, и нажмите M-q. @@ -878,17 +880,17 @@ ------- Emacs умеет искать строки (непрерывные группы символов или слова) вперед или -назад по тексту. Поиск строки -- это команда перемещения курсора; она +назад по тексту. Поиск строки -- это команда перемещения курсора; она перемещает курсор в следующую точку, где найдена искомая строка. Команда поиска Emacs отличается от аналогичных команд большинства других -редакторов тем, что она инкрементальная. Это означает, что поиск происходит +редакторов тем, что она инкрементальная. Это означает, что поиск происходит по мере того, как вы набираете искомую строку. Команда, начинающая поиск вперед -- C-s, а C-r ищет назад. ПОДОЖДИТЕ! Не нужно пробовать прямо сейчас. -Когда вы нажмете C-s, вы увидите строку "I-search", появившуюся в области эхо. +Когда вы нажмете C-s, вы увидите строку "I-search", появившуюся в области эха. Вам сообщается, что Emacs ждет ввода слова, которое вы хотите найти. <Return> завершает поиск. @@ -902,41 +904,41 @@ Вы заметили, что происходило? Emacs в режиме инкрементального поиска пытался переходить к строкам, совпадающим с набираемой вами строкой, подсвечивая их. -Чтобы перейти к следующему вхождения слова 'курсор', просто нажмите C-s -снова. Если больше нет вхождений, то Emacs издаст звуковой сигнал и +Чтобы перейти к следующему вхождению слова 'курсор', просто нажмите C-s +снова. Если больше нет вхождений, то Emacs издаст звуковой сигнал и сообщит, что ваш поиск не удался ("failing"), C-g также может отменить поиск. ЗАМЕЧАНИЕ: На некоторых системах ввод C-x C-s заблокирует экран, так что вы -не увидите последующего вывода Emacs`а. Такое поведение означает, что +не увидите последующего вывода Emacs'а. Такое поведение означает, что операционная система имеет "особенность", именуемую "flow control", -перехватывающую сочетание C-s и не пропускающую этот символ к Emacs`у. Для -снятия блокировки экрана нажмите C-q. Обратитесь к разделу "Spontaneous +перехватывающую сочетание C-s и не пропускающую этот символ к Emacs'у. Для +снятия блокировки экрана нажмите C-q. Обратитесь к разделу "Spontaneous Entry to Incremental Search" руководства Emacs, чтобы узнать о том, как бороться с этой "особенностью". Если вы во время инкрементального поиска нажмете <Delback>, то вы заметите, что последний символ в искомой строке удалился, и поиск вернулся к -предыдущему найденному месту. Например, предположим, что вы набрали "к", +предыдущему найденному месту. Например, предположим, что вы набрали "к", поиск перейдет к первому вхождению символа "к". Теперь, если вы наберете -"у", курсор перейдет к первому вхождению "ку". Нажатие <Delback> удалит +"у", курсор перейдет к первому вхождению "ку". Нажатие <Delback> удалит символ "у" из строки поиска, и курсор вернется к первому вхождению "к". Если вы во время поиска введете control- или meta- символ (за некоторыми -исключениями, такими, как символы начинающие поиск, а именно C-s и C-r), -поиск прекратится. +исключениями, например, такими, как символы C-s и C-r, которые начинают +поиск), то поиск прекратится. C-s начинает поиск и ищет любые вхождения искомой строки ПОСЛЕ текущей -позиции курсора. Если вы хотите найти что-то ранее в тексте, то нажмите -C-r. Все, что мы говорили о C-s, применимо и к C-r, за исключением -противоположного направления поиска. +позиции курсора. Если вы хотите найти что-то ранее в тексте, то нажмите +C-r. Все, что мы говорили о C-s, применимо и к C-r, только C-r ищет в +противоположном направлении. * МНОЖЕСТВО ОКОН (MULTIPLE WINDOWS) ----------------------------------- -Одной из приятных особенностей Emacs является то, что вы можете одновременно -отображать на экране несколько окон. +Одной из приятных особенностей Emacs'а является то, что вы можете +одновременно отображать на экране несколько окон. >> Переместите курсор на эту строку и наберите C-u 0 C-l (это CONTROL-L, а не CONTROL-1). @@ -956,23 +958,24 @@ Курсор в верхнем окне там же, где и был до того. Вы можете продолжать переключаться между окнами, используя C-x o. Каждое -окно хранит свою позицию курсора, но только одно показывает курсор. Все +окно хранит свою позицию курсора, но только одно показывает курсор. Все обычные команды редактирования применяются к окну, в котором отображается -курсор. Мы называем это окно "выбранным" ("selected window"). +курсор. Мы называем это окно "выбранным" ("selected window"). Команда C-M-v очень удобна, когда вы редактируете текст в одном окне, а -второе используете в качестве справочника. Вы можете всегда сохранять +второе используете в качестве справочника. Вы можете всегда сохранять курсор в окне редактирования и последовательно продвигаться во втором, используя C-M-v. -C-M-v -- пример CONTROL-META символа. Если у вас есть настоящая кнопка META -(Alt), то вы можете набрать C-M-v, нажав одновременно CONTROL и META и, не -отпуская их, нажать v. И не важно, какая из клавиш будет нажата первой, -CONTROL или META, поскольку эти кнопки модифицируют тип символа. +C-M-v -- пример CONTROL-META символа. Если у вас есть настоящая кнопка META +(обычно помеченная как Alt), то вы можете набрать C-M-v, нажав одновременно +CONTROL и META и, не отпуская их, нажать v. Не важно, какая из клавиш, CONTROL +или META, будет нажата первой, поскольку обе эти кнопки модифицируют тип +символа. Если у вас нет настоящей кнопки META, и вместо нее вы используете <ESC>, то -порядок должен быть следующим: вы должны нажать <ESC>, а затем CTRL-v; -CONTROL-<ESC> v не будет работать. Это происходит потому, что <ESC> имеет +порядок их нажатия важен: сначала вы должны нажать <ESC>, а затем CTRL-v; +CONTROL-<ESC> v не сработает. Это происходит потому, что <ESC> имеет свой собственный символ -- это не модифицирующая кнопка. >> Нажмите C-x 1 (в верхнем окне), чтобы избавиться от нижнего окна. @@ -981,14 +984,14 @@ Понимайте эту команду как "Оставить только одно окно -- то, в котором я сейчас нахожусь"). -Вам не нужно отображать один и тот же буфер в обоих окнах. Если вы +Вам не нужно отображать один и тот же буфер в обоих окнах. Если вы используете C-x C-f, чтобы открыть файл в одном окне, другое останется без изменения. Вы можете открывать файлы в каждом окне независимо. -Есть другой путь использовать два окна, отображающих разные файлы: +Есть и другой путь использовать два окна, отображающих разные файлы: >> Наберите C-x 4 C-f, и введите имя одного из ваших файлов. Завершите ввод - нажатием <Return>. Заметьте, что выбранный файл появился в нижнем окне. + нажатием <Return>. Заметьте, что выбранный файл появился в нижнем окне. Курсор перешел туда же. >> Наберите C-x o, чтобы вернуться в верхнее окно, и затем C-x 1, чтобы @@ -999,45 +1002,45 @@ -------------------------------------------------------------- Иногда вы будете попадать в так называемые "рекурсивные уровни -редактирования". На это указывают прямоугольные скобки в строке статуса, +редактирования". На это указывают прямоугольные скобки в строке состояния, окружающие обычные скобки вокруг имени основного режима. Например, вы увидите [(Fundamental)] вместо (Fundamental). Чтобы выйти из рекурсивных уровней редактирования, нажмите <ESC> <ESC> -<ESC>. Это многоцелевая команда "выход". Вы также можете использовать ее +<ESC>. Это многоцелевая команда "выхода". Вы также можете использовать ее как для уничтожения лишних окон, так и для выхода из мини-буфера. >> Нажмите M-x, чтобы попасть в мини-буфер, а затем нажмите <ESC> <ESC> <ESC>, чтобы покинуть его. Вы не можете использовать C-g для выхода из рекурсивных уровней -редактирования. Это потому, что C-g используется для отмены команды и -аргументов БЕЗ рекурсивных уровней редактирования. +редактирования. Это потому, что C-g используется для отмены команд и +аргументов ВНУТРИ рекурсивных уровней редактирования. * КАК ПОЛУЧИТЬ ДОПОЛНИТЕЛЬНУЮ ПОМОЩЬ ------------------------------------ В этом учебнике мы попытались снабдить вас только той информацией, которая -поможет вам начать пользоваться Emacs. Очень много информации доступно в -Emacs и невозможно всю ее представить здесь. Однако, вы можете выучить -больше возможностей Emacs и узнать другие полезные особенности. Emacs +поможет вам начать пользоваться Emacs'ом. В Emacs'е очень много средств и +особенностей, и представить все это здесь не представляется возможным. +Однако, возможно вы захотите узнать больше о возможностях Emacs'а. Emacs предоставляет команды для чтения документации о командах Emacs. Эти команды "справки" ("help") все начинаются с символа CONTROL-h, который является "символом помощи". Чтобы использовать возможности справки, нажмите C-h, и затем -- символ, который -расскажет, какой именно вид справки вы хотите получить. Если вы +расскажет, какой именно вид справки вы хотите получить. Если вы ДЕЙСТВИТЕЛЬНО растерялись, наберите C-h ?, и Emacs расскажет вам о том, какую справку он может вам предоставить. Если вы нажали C-h и передумали обращаться к справке, то просто нажмите C-g, чтобы отменить эту команду. -(Кое-где переназначают символ C-h. Реальной необходимости в этом нет, и -если это так, то сообщите об этом системному администратору. Тем временем, +(Кое-где переназначают символ C-h. Реальной необходимости в этом нет, и +если это так, то сообщите об этом системному администратору. Тем временем, если C-h не вызывает сообщение помощи внизу экрана, то попробуйте вместо этого нажать клавишу F1 или набрать M-x help RET). -Одна из самых главных функций справки -- C-h c. Нажмите C-h, а затем c, и +Одна из самых главных функций справки -- C-h c. Нажмите C-h, а затем c и символ команды или последовательность, и Emacs отобразит краткое описание набранной команды. @@ -1046,7 +1049,7 @@ Сообщение должно выглядеть примерно так: C-p runs the command previous-line - (C-p выполняет команду previous-line {предыдущая-строка}) + (C-p выполняет команду previous-line {предыдущая-строка}) Вам сообщают "имя функции". Имена функций используются в основном для настройки и расширения Emacs. Имена функций выбраны так, чтобы показать, что @@ -1061,27 +1064,29 @@ >> Наберите C-h k C-p. -Вы увидите описание функции, а также ее имя в отдельном окне Emacs. Когда вы -завершите чтение, нажмите C-x 1, чтобы избавиться от текста справки. Вы -можете выполнить изменение текста во время просмотра текста справки, а -только затем нажать C-x 1. +Вы увидите описание функции, а также ее имя, в отдельном окне Emacs. Когда +вы завершите чтение, нажмите C-x 1, чтобы избавиться от текста справки. +Не обязательно нажимать C-x 1 сразу: вы можете сначала выполнить какие-либо +изменения текста во время просмотра текста справки, и только затем нажать +C-x 1. Есть еще несколько полезных функций, доступных через C-h: C-h f Описывает функцию. Вам необходимо набрать имя функции. >> Попробуйте набрать C-h f previous-line<Return>. - Это распечатает информацию Emacs о функции, которая выполняется командой + Это отобразит информацию Emacs о функции, которая выполняется командой C-p. Аналогичная команда C-h v отображает документацию о переменных, значение которых вы можете изменить для настройки поведения Emacs. Вам нужно набрать имя переменной, когда Emacs запросит его. - C-h a (Hyper Apropos). Введите ключевое слово и Emacs покажет вам список - всех функций и переменных, имена которых содержат это - слово. Команды, которые могут быть вызваны через Meta-x, будут - отмечены звездочкой слева. + C-h a (Apropos Command). Введите ключевое слово и Emacs покажет вам + список всех команд и функций, имена которых содержат это слово. + Для команд, которые могут быть вызваны через Meta-x, Emacs + покажет слово "Command" слева от их описания, а также символы, + которые эти команды вызывают. >> Наберите C-h a file<Return>. @@ -1093,11 +1098,11 @@ >> Наберите C-x 1 для удаления окна справки. - C-h i Читать интерактивные руководства (так называемые Info). Эта команда + C-h i Читать интерактивные руководства (команда Info). Эта команда переходит в специальный буфер с именем `*info*', где вы можете читать интерактивные руководства для пакетов, установленных в вашей - системе. Наберите m emacs <Return> для чтения руководства по - Emacs. Если вы никогда ранее не использовали Info, то наберите ? и + системе. Наберите m emacs <Return> для чтения руководства по + Emacs. Если вы никогда ранее не использовали Info, то наберите ? и Emacs откроет учебник по возможностям режима Info. Однажды ознакомившись с этим учебником, вы должны использовать руководство Emacs Info в качестве основной документации. @@ -1106,21 +1111,21 @@ * ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ ---------------------------- -Вы можете узнать больше о Emacs, читая его руководство, книги или -интерактивный справочник (используйте меню Help или наберите F10 h r). Вам -особенно понравятся две функции -- дополнение, которое сокращает количество +Вы можете узнать больше об Emacs'е, читая его руководство, книги или +интерактивный справочник (используйте меню Help или наберите F10 h r). Вам +особенно понравятся две функции -- завершение, которое сокращает количество нажимаемых клавиш, и dired, который облегчает работу с файлами. -Дополнение используется для того, чтобы избежать набора лишних символов. +Завершение используется для того, чтобы избежать набора лишних символов. Например, если вы хотите переключиться в буфер *Messages*, то вы можете набрать C-x b *M<Tab> и Emacs заполнит остаток имени буфера, поскольку он -может определить его из того, что вы уже набрали. Дополнения описаны в +может определить его из того, что вы уже набрали. Завершения описаны в Info-версии руководства по Emacs в разделе "Completion". Dired позволяет вам отображать список файлов в каталоге (а также подкаталогах, в зависимости от настройки), перемещаться по списку файлов, открывать их, переименовывать, удалять и выполнять прочие действия над -файлами. Dired описан в Info-версии руководства по Emacs в разделе "Dired". +файлами. Dired описан в Info-версии руководства по Emacs в разделе "Dired". В руководстве также описаны прочие возможности Emacs. @@ -1140,14 +1145,14 @@ ------------------------- Этот учебник произошел из длинной серии учебников Emacs, начатой с однажды -написанного Stuart Cracraft для оригинального Emacs. +написанного Stuart Cracraft для оригинального Emacs'а. Эта версия учебника, как и GNU Emacs, защищена правами копирования (copyrighted) и приходит с ограничениями распространения копий со следующими соглашениями: Copyright (C) 1985, 1996, 1998, 2001, 2002, 2003, 2004, - 2005, 2006, 2007 Free Software Foundation, Inc. + 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the @@ -1166,7 +1171,7 @@ обеспечения ("владение"), используя, создавая и распространяя свободное программное обеспечение! -// замечания, исправления ошибок я жду по адресу alexott@gmail.com. +// жду замечаний и исправления ошибок по адресу alexott@gmail.com. // Alex Ott. ;;; Local Variables: