<html> <head> <title>хЮЕВОЙЛ РП XEmacs</title> </head> <body> <pre> Copyright (c) 1985, 1996 Free Software Foundation, Inc. See end for conditions. чЩ ЮЙФБЕФЕ ХЮЕВОЙЛ Emacs. дМС ХРТБЧМЕОЙС Emacs ПВЩЮОП ЙУРПМШЪХЕФУС ЛМБЧЙЫБ CONTROL (ЙОПЗДБ ПФНЕЮБЕНБС ЛБЛ CTRL ЙМЙ CTL) ЙМЙ ЛМБЧЙЫБ META. оБ ОЕЛПФПТЩИ ЛМБЧЙБФХТБИ, ЛМБЧЙЫБ META ПФНЕЮЕОБ ALT ЙМЙ EDIT ЙМЙ ЛБЛ-ОЙВХДШ ЕЭЕ (ОБРТЙНЕТ, ОБ ЛМБЧЙБФХТБИ Sun, "the diamond key" УМЕЧБ ПФ РТПВЕМБ Й ЕУФШ META). еУМЙ Х ЧБУ ОЕФ ЛМБЧЙЫЙ META, ЧЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ ESC ЧНЕУФП ОЕЕ. дБМЕЕ ЧНЕУФП META ЙМЙ CONTROL ЛБЦДЩК ТБЪ НЩ ВХДЕН ЙУРПМШЪПЧБФШ РТЕЖЙЛУОЩК УЙНЧПМ Ч УМЕДХАЭЙИ УПЛТБЭЕОЙСИ: C-<chr> УМЕДХЕФ ХДЕТЦЙЧБФШ ЛМБЧЙЫХ CONTROL РПЛБ ОБВЙТБЕФУС УЙНЧПМ <chr> фБЛ, C-f ДПМЦОП ПЪОБЮБФШ: ОБЦБФШ ЛМБЧЙЫХ CONTROL Й f. M-<chr> УМЕДХЕФ ХДЕТЦЙЧБФШ ЛМБЧЙЫХ META РПЛБ ОБВЙТБЕФУС УЙНЧПМ <chr>. еУМЙ ФБЛПЧПК ОЕФ, ОБЦНЙФЕ <ESC>, ПФРХУФЙФЕ ЕЕ, РПФПН УЙНЧПМ <chr>. чБЦОПЕ ЪБНЕЮБОЙЕ: ДМС ЪБЧЕТЫЕОЙС УЕБОУБ Emacs, ОБВЕТЙФЕ C-x C-c. (дЧБ УЙНЧПМБ). уЙНЧПМЩ ">>" У МЕЧПК УФПТПОЩ ХЛБЪЩЧБАФ, ЮФП ЧБН ОХЦОП ДЕМБФШ, ЮФПВ РТЙНЕОЙФШ ЛПНБОДХ. оБРТЙНЕТ: >> фЕРЕТШ ОБЦНЙФЕ C-v (рТПУНПФТ УМЕДХАЭЕЗП ЬЛТБОБ) ДМС РЕТЕНЕЭЕОЙС ОБ УМЕДХАЭЙК ЬЛТБО. (ЙДЙФЕ ЧРЕТЕД, ХДЕТЦЙЧБС ЛМБЧЙЫХ Control ОБЦЙНБС v). фЕРЕТШ ЧЩ ДПМЦОЩ ЬФП УДЕМБФШ ЕЭЕ ТБЪ, ЛПЗДБ ЪБЛПОЮЙФЕ ЮЙФБФШ ЬЛТБО. пВТБФЙФЕ ЧОЙНБОЙЕ ОБ ФП, ЮФП, РПЛБ ЧЩ ДЧЙЦЕФЕУШ У ЬЛТБОБ ОБ ЬЛТБО, РЕТЕЛТЩЧБАФУС ДЧЕ УФТПЮЛЙ; ЬФП ПВЕУРЕЮЙЧБЕФ ОЕЛПФПТХА ОЕРТЕТЩЧОПУФШ, ФБЛЙН ПВТБЪПН ЧЩ НПЦЕФЕ РТПДПМЦБФШ ЮЙФБФШ ФЕЛУФ. рЕТЧПЕ ЮФП ЧБН ОЕПВИПДЙНП ЪОБФШ - ЛБЛ РЕТЕДЧЙЗБФШУС РП ФЕЛУФХ ЙЪ ПДОПЗП НЕУФБ Ч ДТХЗПЕ. чЩ ХЦЕ ЪОБЕФЕ, ЛБЛ РЕТЕДЧЙОХФШ ЧРЕТЕД ПДЙО ЬЛТБО, ЙУРПМШЪХС C-v. дМС РЕТЕНЕЭЕОЙС ОБЪБД ПДОПЗП ЬЛТБОБ, ОБЦНЙФЕ M-v (ХДЕТЦЙЧБКФЕ ЛМБЧЙЫХ META Й ОБВЕТЙФЕ v, ЙМЙ ОБЦНЙФЕ <ESC>v ЕУМЙ Х ЧБУ ОЕФ ЛМБЧЙЫХ META, EDIT, ЙМЙ ALT). >> РПРТПВХКФЕ ОБВТБФШ M-v Й РПФПН C-v, ОЕУЛПМШЛП ТБЪ. * лтбфлп --------- уМЕДХАЭЙЕ ЛПНБОДЩ ЙУРПМШЪХАФУС ДМС РТПУНПФТБ: C-v рЕТЕКФЙ ОБ ПДЙО ЬЛТБО ЧРЕТЕД M-v рЕТЕКФЙ ОБ ПДЙО ЬЛТБО ОБЪБД C-l пЮЙУФЙФШ ЬЛТБО Й ПФПВТБЪЙФШ ЧУЕ ЪБОПЧП, ТБЪНЕУФЙЧ ФЕЛУФ, ОБИПДСЭЙКУС ЧПЪМЕ ЛХТУПТБ, Ч ГЕОФТЕ ЬЛТБОБ. (ьФП control-L, ОЕ control-1.) >> оБКДЙФЕ ЛХТУПТ, Й ЪБРПНОЙФЕ ФЕЛУФ ЧПЪМЕ ОЕЗП. рПФПН ОБЦНЙФЕ C-l. оБКДЙФЕ ЛХТУПТ УОПЧБ Й ХВЕДЙФЕУШ, ЮФП ЧПЪМЕ ОЕЗП ЧУЕ ФПФ ЦЕ ФЕЛУФ. * вбъпчпе хртбчмеойе лхтуптпн ----------------------------- дЧЙЦЕОЙЕ ПФ ЬЛТБОБ Л ЬЛТБОХ ХДПВОП, ОП ЛБЛ РЕТЕНЕУФЙФШУС Ч ПРТЕДЕМЕООПЕ НЕУФП РП ФЕЛУФХ ОБ ЬЛТБОЕ? еУФШ ОБУЛПМШЛП РХФЕК, ЮФПВЩ УДЕМБФШ ЬФП. пУОПЧОПК РХФШ - ЙУРПМШЪПЧБФШ ЛПНБОДЩ C-p, C-b, C-f, Й C-n. лБЦДБС ЙЪ ЬФЙИ ЛПНБОД РЕТЕДЧЙЗБЕФ ЛХТУПТ ОБ ПДОХ УФТПЛХ ЙМЙ ЛПМПОЛХ ОБ ЬЛТБОЕ Ч ПРТЕДЕМЕООПН ОБРТБЧМЕОЙЙ. ьФБ ФБВМЙГБ РПЛБЪЩЧБЕФ ЮЕФЩТЕ ЛПНБОДЩ Й ЮЕФЩТЕ ОБРТБЧМЕОЙС ДЧЙЦЕОЙС: рТЕДЩДХЭБС УФТПЛБ, C-p : : оБЪБД, C-b .... фЕЛХЭБС РПЪЙГЙС ЛХТУПТБ .... чРЕТЕД, C-f : : уМЕДХАЭБС УФТПЛБ, C-n >> рЕТЕНЕУФЙФЕ ЛХТУПТ ОБ УФТПЛХ ТСДПН У ДЙБЗТБННПК, ЙУРПМШЪХС C-n ЙМЙ C-p. рПФПН, ОБЦНЙФЕ C-l Й РПУНПФТЙФЕ ЛБЛ ДЙБЗТБННБ ТБЪНЕУФЙФУС Ч ГЕОФТЕ ЬЛТБОБ. чБН ВХДЕФ ОЕУМПЦОП ЪБРПНОЙФШ РП ВХЛЧБН (// ОДБ, ЪОБС БОЗМЙКУЛЙК - УПЧУЕН МЕЗЛП ) : P-РТЕДЩДХЭЙК (previous), N-УМЕДХАЭЙК (next), B-ОБЪБД (backward) Й F-ЧРЕТЕД (forward). ьФП ПУОПЧОЩЕ ЛПНБОДЩ РПЪЙГЙПОЙТПЧБОЙС ЛХТУПТБ, ЛПФПТЩНЙ чЩ ВХДЕФЕ РПМШЪПЧБФШУС чуездб, ФБЛ ЮФП ВХДЕФ ОЕРМПИП ЙИ ЧЩХЮЙФШ. >> оБЦНЙФЕ ОЕУЛПМШЛП ТБЪ C-n ЮФПВ ПРХУФЙФШ ЛХТУПТ ЧОЙЪ ОБ ЬФХ УФТПЛХ. >> рЕТЕНЕУФЙФЕУШ РП УФТПЛЕ, ЙУРПМШЪХС C-f Й РПФПН РПДОЙНЙФЕУШ ЧЧЕТИ У РПНПЭША C-p. рПУНПФТЙФЕ, ЛБЛ ЙЪНЕОЙМПУШ РПМПЦЕОЙЕ ЛХТУПТБ РТЙ ОБЦБФЙЙ у-Т, ЕУМЙ ПО ОБИПДЙМУС Ч УЕТЕДЙОЕ УФТПЛЙ. лБЦДБС УФТПЛБ ФЕЛУФБ ЪБЧЕТЫБЕФУС УЙНЧПМПН оПЧБСуФТПЛБ (Newline character), ЛПФПТЩК ПФДЕМСЕФ ЕЕ ПФ УМЕДХАЭЕК УФТПЛЙ. рПУМЕДОСС УФТПЛБ Ч ЧБЫЕН ЖБКМЕ ДПМЦОБ ВЩ ФПЦЕ ЪБЧЕТЫБФШУС УЙНЧПМПН оПЧБСуФТПЛБ (ОП Emacs ОЕ ФТЕВХЕФ ЬФПЗП). >> рПРТПВХКФЕ ЙУРПМШЪПЧБФШ C-b Ч ОБЮБМЕ УФТПЛЙ. лХТУПТ ДПМЦЕО РЕТЕНЕУФЙФШУС ОБ ЛПОЕГ РТЕДЩДХЭЕК УФТПЛЙ. ьФП РТПЙУИПДЙФ РПФПНХ, ЮФП ПО ДЧЙЦЕФУС ОБЪБД ЮЕТЕЪ УЙНЧПМ оПЧБСуФТПЛБ. C-f НПЦЕФ РЕТЕНЕЭБФШ ЛХТУПТ ЮЕТЕЪ оПЧХАуФТПЛХ ФБЛ ЦЕ, ЛБЛ Й C-b. >> рПРТПВХКФЕ ОЕУЛПМШЛП ТБЪ РТЙНЕОЙФШ C-b, ФБЛ ЮФПВЩ чЩ ХЧЙДЕМЙ, ЛБЛ ДЧЙЦЕФУС ЛХТУПТ. дБМЕЕ ЙУРПМШЪХКФЕ C-f ЮФПВЩ ЧЕТОХФШУС ОБ ЛПОЕГ УФТПЛЙ. оБЦНЙФЕ C-f ЕЭЕ ТБЪ, ЮФПВЩ РЕТЕКФЙ Л ОБЮБМХ УМЕДХАЭЕК УФТПЛЙ. лПЗДБ ЧЩ РЕТЕНЕЭБЕФЕУШ ЪБ ЧЕТИОЙК ЙМЙ ОЙЦОЙК ЛТБК ЬЛТБОБ, ФЕЛУФ, ОБИПДСЭЙКУС ЪБ ЬЛТБОПН, УДЧЙЗБЕФУС ЧОХФТШ ЬЛТБОБ. ьФП ОБЪЩЧБЕФУС "УЛТПММЙОЗ". уЛТПММЙОЗ РПЪЧПМСЕФ Emacs`Х РЕТЕНЕЭБФШ ЛХТУПТ Ч ОХЦОПЕ НЕУФП ФЕЛУФБ ВЕЪ РЕТЕНЕЭЕОЙС ЕЗП ЪБ РТЕДЕМЩ ЬЛТБОБ. >> рПРТПВХКФЕ РЕТЕНЕУФЙФШ ЛХТУПТ ЪБ ОЙЦОАА ЗТБОЙГХ ЬЛТБОБ, ЙУРПМШЪХС C-n, Й РПУНПФТЙФЕ, ЮФП ЙЪНЕОЙФУС. еУМЙ РПУЙНЧПМШОПЕ РЕТЕНЕЭЕОЙЕ УМЙЫЛПН НЕДМЕООП, чЩ НПЦЕФЕ ДЧЙЗБФШУС РП УМПЧБН. M-f (Meta-f) РЕТЕНЕЭБЕФ ЧРЕТЕД ОБ УМПЧП, Б M-b ОБЪБД ОБ УМПЧП. >> оБЦНЙФЕ ОЕУЛПМШЛП ТБЪ M-f Й M-b. еУМЙ ЛХТУПТ ОБИ. Ч УЕТЕДЙОЕ УМПЧБ, M-f РЕТЕНЕУФЙФ ЕЗП Ч ЛПОЕГ УМПЧБ. еУМЙ ЛХТУПТ ОБИ. НЕЦДХ УМПЧБНЙ, M-f РЕТЕНЕУФЙФ ЕЗП Ч ЛПОЕГ УМЕДХАЭЕЗП УМПЧБ. M-b ТБВПФБЕФ ФПЮОП ФБЛ ЦЕ Ч РТПФЙЧПРПМПЦОПН ОБРТБЧМЕОЙЙ. >> оБЦНЙФЕ M-f Й M-b ОЕУЛПМШЛП ТБЪ, РЕТЕНЕЦБС У C-f Й C-b - ФБЛ ЧЩ УНПЦЕФЕ ЪБНЕФЙФШ ДЕКУФЧЙС M-f Й M-b ЙЪ ТБЪОЩИ РПЪЙГЙК Ч УМПЧБИ Й НЕЦДХ ОЙНЙ. пФНЕФШФЕ РБТБММЕМШ НЕЦДХ C-f Й C-b У ПДОПК УФПТПОЩ, Й M-f Й M-b У ДТХЗПК. пЮЕОШ ЮБУФП Meta-УЙНЧПМЩ ЙУРПМШЪХАФУС ДМС УППФЧЕФУФЧХАЭЙИ ПРЕТБГЙК ОБД ЕДЙОЙГБНЙ, ПРТЕДЕМЕООЩНЙ Ч СЪЩЛЕ (УМПЧБ, РТЕДМПЦЕОЙС, БВЪБГЩ), ЛПЗДБ Control-УЙНЧПМЩ ПРЕТЙТХАФ ПУОПЧОЩНЙ ЕДЙОЙГБНЙ, ОЕЪБЧЙУЙНП ПФ ФПЗП, ЮФП чЩ ТЕДБЛФЙТХЕФЕ (УЙНЧПМЩ, УФТПЛЙ, Й Ф.Д.). ьФБ РБТБММЕМШ УХЭЕУФЧХЕФ НЕЦДХ УФТПЛБНЙ Й РТЕДМПЦЕОЙСНЙ: C-a Й C-e РЕТЕНЕЭБЕФ ЛХТУПТ Ч ОБЮБМП Й ЛПОЕГ УФТПЛЙ, Б M-a Й M-e РЕТЕНЕЭБЕФ ЛХТУПТ Ч ОБЮБМП Й ЛПОЕГ РТЕДМПЦЕОЙС. >> рПРТПВХКФЕ ОБЦБФШ РБТХ ТБЪ C-a, Й РПФПН РБТХ ТБЪ C-e. рПРТПВХКФЕ РБТХ ТБЪ ОБЦБФШ M-a, РПУМЕ ЬФПЗП РБТХ ТБЪ ОБЦБФШ M-e. рПУНПФТЙФЕ, ЮФП РПЧФПТ C-a ОЙЮЕЗП ОЕ ЙЪНЕОСЕФ, Б РПЧФПТ M-a РТПДПМЦБЕФ ДЧЙЦЕОЙЕ ЛХТУПТБ Л УМЕДХАЭЕНХ РТЕДМПЦЕОЙА. ьФП ОЕ УПИТБОСЕФ БОБМПЗЙА, ОП ЧЩЗМСДЙФ ЕУФЕУФЧЕООП. рПМПЦЕОЙЕ ЛХТУПТБ Ч ФЕЛУФЕ ФБЛЦЕ ОБЪЩЧБАФ "ФПЮЛБ". уЛБЦЕН ЙОБЮЕ: ЛХТУПТ РПЛБЪЩЧБЕФ НЕУФП ОБ ЬЛТБОЕ Ч ЛБЛПК ФПЮЛЕ ВХДЕФ ТБУРПМПЦЕО ЧЧПДЙНЩК ФЕЛУФ. ъДЕУШ УПВТБОЩ РТПУФЩЕ ЛПНБОДЩ РЕТЕНЕЭЕОЙС ЛХТУПТБ, ЧЛМАЮБС ДЧЙЦЕОЙЕ РП УМПЧБН Й РТЕДМПЦЕОЙСН: C-f оБ УЙНЧПМ ЧРЕТЕД C-b оБ УЙНЧПМ ОБЪБД M-f оБ УМПЧП ЧРЕТЕД M-b оБ УМПЧП ОБЪБД C-n оБ УМЕДХАЭХА УФТПЛХ C-p оБ РТЕДЩДХЭХА УФТПЛХ C-a ч ОБЮБМП УФТПЛЙ C-e ч ЛПОЕГ УФТПЛЙ M-a оБЪБД, Ч ОБЮБМП РТЕДМПЦЕОЙС M-e чРЕТЕД, Ч ЛПОЕГ РТЕДМПЦЕОЙС >> рПРТПВХКФЕ УЕКЮБУ ОБ РТБЛФЙЛЕ РТЙНЕОЙФШ ОЕУЛПМШЛП ТБЪ ЧУЕ ЬФЙ ЛПНБОДЩ. ьФП ОБЙВПМЕЕ ЙУРПМШЪХЕНЩЕ ЛПНБОДЩ. дЧЕ ДТХЗЙЕ ЧБЦОЩЕ ЛПНБОДЩ ДЧЙЦЕОЙС ЛХТУПТБ M-< (Meta Less-then {нЕОШЫЕ-юЕН}), ЛПФПТБС РЕТЕНЕЭБЕФ ЛХТУПТ Ч ОБЮБМП ФЕЛУФБ, Й M-> (Meta Greater-than {вПМШЫЕ-юЕН}), ЛПФПТБС РЕТЕНЕЭБЕФ ЛХТУПТ Ч ЛПОЕГ ФЕЛУФБ. оБ ВПМШЫЙОУФЧЕ ФЕТНЙОБМПЧ УЙНЧПМ "<" ОБИПДЙФУС ОБД ФПЮЛПК, Й ЧЩ ДПМЦОЩ ЙУРПМШЪПЧБФШ ЛМБЧЙЫХ Shift ЮФПВ ОБВТБФШ ЕЗП. оБ ЬФЙИ ФЕТНЙОБМБИ ЧЩ ФБЛ ЦЕ ДПМЦОЩ ЙУРПМШЪПЧБФШ Shift ЮФПВ ОБВТБФШ M-<; вЕЪ ХДЕТЦБОЙС ЛМБЧЙЫЙ Shift ЧЩ ОБВЕТЕФЕ M-ФПЮЛБ. >> уЕКЮБУ РПРТПВХКФЕ M-<, ЮФПВ РЕТЕНЕУФЙФШУС Ч ОБЮБМП ХЮЕВОЙЛБ. рПФПН ЙУРПМШЪХКФЕ C-v ЮФПВ ЧЕТОХФШУС ОБЪБД. >> уЕКЮБУ РПРТПВХКФЕ M->, ЮФП РЕТЕНЕУФЙФШУС Л ЛПОГХ ХЮЕВОЙЛБ. йУРПМШЪХКФЕ M-v ЮФПВ ЧЕТОХФШУС УОПЧБ. лХТУПТ НПЦОП РЕТЕНЕЭБФШ УФТЕМПЮЛБНЙ, ЕУМЙ чБЫ ФЕТНЙОБМ ЙНЕЕФ ЙИ. нЩ ТЕЛПНЕОДХЕН ЧЩХЮЙФШ C-b, C-f, C-n Й C-p РП ФТЕН РТЙЮЙОБН. рЕТЧПЕ, ПОЙ ТБВПФБАФ ОБ МАВЩИ ФЕТНЙОБМБИ. чФПТПЕ, ПДОБЦДЩ РПМХЮЙЧ РТБЛФЙЛХ ЙУРПМШЪПЧБОЙС Emacs, ЧЩ РПКНЕФЕ, ЮФП ЙУРПМШЪПЧБФШ CTRL-УЙНЧПМЩ ХДПВОЕЕ Й ВЩУФТЕЕ, ЮЕН ЛОПРЛЙ УП УФТЕМПЮЛБНЙ (РПФПНХ ЮФП ЧЩ ОЕ ХВЙТБЕФЕ ТХЛЙ У ПВЩЮОПЗП ЙИ РПМПЦЕОЙС РТЙ РЕЮБФЙ). фТЕФШЕ, ЛБЛ ФПМШЛП ЧЩ РТЙЧЩЛОЙФЕ ЙУРПМШЪПЧБФШ CTRL-УЙНЧПМЩ, ЧЩ УНПЦЕФЕ ФБЛ ЦЕ МЕЗЛП ЧЩХЮЙФШ Й ЙУРПМШЪПЧБФШ ДТХЗЙЕ, ВПМЕЕ УРЕГЙБМШОЩЕ ЛПНБОДЩ РЕТЕНЕЭЕОЙС ЛХТУПТБ. вПМШЫЙОУФЧП ЛПНБОД Emacs`Б ДПРХУЛБАФ ГЙЖТПЧПК БТЗХНЕОФ; ДМС ВПМШЫЙОУФЧБ ЛПНБОД, ЬФП УМХЦЙФ УЮЕФЮЙЛПН РПЧФПТЕОЙС. юФПВ ЪБДБФШ УЮЕФЮЙЛ РПЧФПТЕОЙС ДМС ЛПНБОДЩ, ОБЦНЙФЕ C-u, РПФПН ЮЙУМП РПЧФПТЕОЙК, ХЛБЦЙФЕ ЛПНБОДХ. еУМЙ Х ЧБУ ЕУФШ ЛМБЧЙЫБ META (ЙМЙ EDIT ЙМЙ ALT), ЕУФШ ДТХЗПК УРПУПВ ЪБДБФШ ГЙЖТПЧПК БТЗХНЕОФ: ОБВЕТЙФЕ ГЙЖТЩ, ХДЕТЦЙЧБС ЛОПРЛХ META. нЩ ТЕЛПНЕОДХЕН ПУЧПЙФШ ЙУРПМШЪПЧБОЙЕ C-u, Ф.Л ЬФБ РПУМЕДПЧБФЕМШОПУФШ ЛМБЧЙЫ ТБВПФБЕФ ОБ МАВПН ФЕТНЙОБМЕ. оБРТЙНЕТ, C-u 8 C-f РЕТЕНЕУФЙФ ЛХТУПТ ОБ ЧПУЕНШ УЙНЧПМПЧ ЧРЕТЕД. >> рПРТПВХКФЕ ЙУРПМШЪПЧБФШ C-n ЙМЙ C-p У ГЙЖТПЧЩН БТЗХНЕОФПН, ЮФПВЩ РЕТЕНЕУФЙФШ ЛХТУПТ ОБ УФТПЛХ ТСДПН У ЬФПК ЛПНБОДПК. нОПЗЙЕ ЛПНБОДЩ ЙУРПМШЪХАФ ЮЙУМПЧПК БТЗХНЕОФ ЛБЛ УЮЕФЮЙЛ РПЧФПТЕОЙК. оП ЕУФШ ЙУЛМАЮЕОЙС. фБЛЙЕ ЙУЛМАЮЕОЙС - C-v Й M-v . рТЙ РПМХЮЕОЙЙ ЮЙУМПЧПЗП БТЗХНЕОФБ, ПОЙ УЛТПММЙТХАФ ЬЛТБО ЧЧЕТИ ЙМЙ ЧОЙЪ ОБ ХЛБЪБООПЕ ЮЙУМП УФТПЛ, ЧНЕУФП ФБЛПЗП ЦЕ ЮЙУМБ ЬЛТБОПЧ. оБРТЙНЕТ, C-u 4 C-v РТПЛТХФЙФ ЬЛТБО ОБ 4 УФТПЛЙ. >> уЕКЮБУ РПРТПВХКФЕ ЛПНВЙОБГЙА C-u 8 C-v. ьФБ ЛПНБОДБ ДПМЦОБ РТПЛТХФЙФШ ЬЛТБО ОБ 8 УФТПЛ ЧЧЕТИ. еУМЙ ЧЩ ИПФЙФЕ РТПЛТХФЙФШ ЕЗП ЧОЙЪ, НПЦЕФЕ ЪБДБФШ БТЗХНЕОФ ДМС M-v. еУМЙ ЧЩ ЙУРПМШЪХЕФЕ X Window, ЧЕТПСФОП ЕУФШ РТСНПХЗПМШОЙЛ ЙНЕОХЕНЩК РПМПУБ РТПЛТХФЛЙ (scroll bar) У УРТБЧПК УФПТПОЩ ПЛОБ Emacs. чЩ НПЦЕФЕ УЛТПММЙТПЧБФШ ФЕЛУФ, НБОЙРХМЙТХС НЩЫША. >> рПРТПВХКФЕ ОБЦБФШ УТЕДОАА ЛОПРЛХ НЩЫЛЙ ЧЧЕТИХ РПДУЧЕЮЕООПК ПВМБУФЙ ЧОХФТЙ РПМПУЩ РТПЛТХФЛЙ. фЕЛУФ ДПМЦЕО РТПЛТХФЙФШУС ДП РПЪЙГЙЙ, ПРТЕДЕМЕООПК ФЕН, ЛБЛ ЧЩУПЛП ЙМЙ ОЙЪЛП ЧЩ ОБЦНЕФЕ. >> рЕТНЕУФЙФЕ НЩЫЛХ Ч ФПЮЛХ РПМПУЩ РТПЛТХФЛЙ ЧПЪМЕ ФТЕФЕК УФТПЛЙ УЧЕТИХ Й ОБЦНЙФЕ МЕЧХА ЛОПРЛХ РБТХ ТБЪ. * хртбчмеойе лхтуптпн об X-фетнйобме ------------------------------------ еУМЙ Х ЧБУ X-ФЕТНЙОБМ, ЧБН, ЧЕТПСФОП, РПЛБЦЕФУС ВПМЕЕ МЕЗЛЙН ЙУРПМШЪПЧБФШ ЛМБЧЙЫЙ ОБ keypad`Е ДМС ХРТБЧМЕОЙС ЛХТУПТПН. уФТЕМЛЙ ЧМЕЧП, ЧРТБЧП, ЧЧЕТИ Й ЧОЙЪ РЕТЕДЧЙЗБАФ ЛХТУПТ Ч ПЦЙДБЕНПН ОБРТБЧМЕОЙЙ; ПОЙ ЖХОЛГЙПОЙТХАФ ФПЮОП ЛБЛ 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, ЧЩ НПЦЕФЕ ЙИ ЙУРПМШЪПЧБФШ ДМС РЕТЕНЕЭЕОЙС ЧЧЕТИ Й ЧОЙЪ РПЬЛТБООП, ЛБЛ M-v Й C-v. чУЕ ЬФЙ ЛПНБОДЩ НПЗХФ РПМХЮБФШ ГЙЖТПЧПК БТЗХНЕОФ, ЛБЛ ТБУУЛБЪБОП ЧЩЫЕ. чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ shortcut ДМС ЧЧПДБ ЬФПЗП БТЗХНЕОФБ: РТПУФП ОБЦНЙФЕ CONTROL ЙМЙ META Й ОБВЕТЙФЕ ЮЙУМП. оБРТЙНЕТ, ДМС РЕТЕНЕЭЕОЙС ОБ 12 УМПЧ ЧРТБЧП, ОБВЕТЙФЕ C-1 C-2 C-right. ъБРПНОЙФЕ ЮФП ФБЛ ПЮЕОШ МЕЗЛП ОБВЙТБФШ, РПФПНХ ЮФП ЧЩ ОЕ ПФРХУЛБЕФЕ ЛОПРЛХ CONTROL НЕЦДХ ОБЦБФЙСНЙ. * еумй EMACS ъбчйу ------------------ еУМЙ Emacs РЕТЕУФБМ ТЕБЗЙТПЧБФШ ОБ ЧБЫЙ ЛПНБОДЩ, ЧЩ НПЦЕФЕ ПУФБОПЧЙФШ ЬФП РТПУФП ОБЦБЧ C-g. чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ C-g ЮФПВ ПУФБОПЧЙФШ ЛПНБОДХ ЛПФПТБС УМЙЫЛПН ДПМЗП ЧЩРПМОСЕФУС. чЩ ФБЛ ЦЕ НПЦЕФЕ ЙУРПМШЪПЧБФШ C-g ДМС ПФНЕОЩ ГЙЖТПЧПЗП БТЗХНЕОФБ ЙМЙ ОБЮБФПК ЛПНБОДЩ ЛПФПТХА ЧЩ ОЕ ИПФЙФЕ ЪБЧЕТЫБФШ. >> оБВЕТЙФЕ C-u 100 ДМС ЪБДБОЙС БТЗХНЕОФБ 100, РПФПН ОБЦНЙФЕ C-g. фЕРЕТШ ОБЦНЙФЕ C-f. лХТУПТ ДПМЦЕО РЕТЕНЕУФЙФШУС ЧУЕЗП ОБ ПДЙО УЙНЧПМ, РПФПНХ ЮФП ЧЩ ПФНЕОЙМЙ БТЗХНЕОФ ОБЦБФЙЕН C-g. еУМЙ ЧЩ ОБЦБМЙ <ESC> РП ПЫЙВЛЕ, ЧЩ ФБЛ ЦЕ НПЦЕФЕ ЙЪВБЧЙФШУС ПФ ЬФПЗП ОБЦБФЙЕН C-g. * чщлмаюеооще лпнбодщ (DISABLED COMMANDS) ----------------------------------------- оЕЛПФПТЩЕ ЛПНБОДЩ Emacs "ЧЩЛМАЮЕОЩ" ФБЛ ЛБЛ ОБЮЙОБАЭЙЕ РПМШЪПЧБФЕМЙ НПЗХФ ЙИ ЙУРПМШЪПЧБФШ УМХЮБКОП. еУМЙ ЧЩ ОБВТБМЙ ПДОХ ЙЪ ЧЩЛМАЮЕООЩИ ЛПНБОД, Emacs РПЛБЦЕФ УППВЭЕОЙЕ ЗПЧПТСЭЕЕ ЛБЛБС ЛПНБОДБ ЧЩЪЩЧБЕФУС, Й УРТПУЙФ, ИПФЙФЕ МЙ ЧЩ РТПДПМЦЙФШ Й ЧЩРПМОЙФШ ЛПНБОДХ. еУМЙ ЧЩ ДЕКУФЧЙФЕМШОП ИПФЙФЕ РПРТПВПЧБФШ ЛПНБОДХ, ОБЦНЙФЕ рТПВЕМ (Space) Ч ПФЧЕФ ОБ ЬФПФ ЧПРТПУ. пВЩЮОП, ЕУМЙ ЧЩ ОЕ ИПФЙФЕ ЧЩРПМОСФШ ЧЩЛМАЮЕООХА ЛПНБОДХ, ПФЧЕЮБКФЕ ОБ ЧПРТПУ "n". >> оБЦНЙФЕ `C-x n p' (ЧЩЛМАЮЕООБС ЛПНБОДБ), РПФПН ПФЧЕФШФЕ "n" ОБ ЧПРТПУ. * плоб ------ Emacs НПЦЕФ ЙНЕФШ ОЕУЛПМШЛП ПЛПО, ЛБЦДПЕ ПФПВТБЦБЕФ УЧПК ФЕЛУФ. ъБНЕФШФЕ, "ПЛОП" ЙУРПМШЪХЕНПЕ Emacs`ПН ЬФП ОЕ ПФДЕМШОЩЕ РЕТЕЛТЩЧБАЭЕЕУС ПЛОБ Ч ПЛПООПК УЙУФЕНЩ, ЬФП ПФДЕМШОЩЕ ПВМБУФЙ Ч ПДОПН ПЛОЕ X window. (Emacs ФБЛ ЦЕ НПЦЕФ ЙНЕФШ ОЕУЛПМШЛП ПЛПО X windows, ЙМЙ "ЛБДТПЧ" ("frames") Ч ФЕТНЙОПМПЗЙЙ Emacs. ьФП ВХДЕФ ПРЙУБОП РПЪЦЕ.) оБ ЬФПК УФБДЙЙ МХЮЫЕ ОЕ РПЗТХЦБФШУС Ч ФЕИОПМПЗЙА ЙУРПМШЪПЧБОЙС НОПЦЕУФЧБ ПЛПО. оП ЧБН ОХЦОП ЪОБФШ, ЛБЛ ЙЪВБЧМСФШУС ПФ МЙЫОЙИ ПЛПО, ЛПФПТЩЕ НПЗХФ РПСЧМСФШУС ЮФПВ ПФПВТБЪЙФШ РПНПЭШ, ЙМЙ ЧЩЧПД ПРТЕДЕМЕООЩИ ЛПНБОД. ьФП РТПУФП: C-x 1 пДОП ПЛОП. (ЪБЛТЩФШ ЧУЕ ДТХЗЙЕ ПЛОБ). ьФП Control-x УП УМЕДХАЭЕК ГЙЖТПК 1. C-x 1 ТБЪЧЕТОЕФ ПЛОП ЛПФПТПЕ УПДЕТЦЙФ ЛХТУПТ, ФБЛ, ЮФПВ ПОП ЪБОСМП ЧЕУШ ЬЛТБО. ьФП ХДБМЙФ ЧУЕ ДТХЗЙЕ ПЛОБ. >> рЕТЕНЕУФЙФЕ ЛХТУПТ ОБ ЬФХ УФТПЛХ Й ОБЦНЙФЕ C-u 0 C-l. (ъБРПНОЙФЕ ЮФП C-l РЕТЕТЙУПЧЩЧБЕФ ЬЛТБО. еУМЙ ЧЩ ЪБДБЕФЕ ГЙЖТПЧПК БТЗХНЕОФ ДМС ЬФПК ЛПНБОДЩ, ЬФП ЪОБЮЙФ "РЕТЕТЙУПЧБФШ ЬЛТБО Й РПНЕУФЙФШ ФЕЛХЭХА УФТПЛХ ОБ УФПМШЛП-ФП УФТПЛ ПФ ОБЮБМБ ЬЛТБОБ." фБЛ C-u 0 C-l ПЪОБЮБЕФ "РЕТЕТЙУПЧБФШ ЬЛТБО, РПНЕУФЙФШ ФЕЛХЭХА УФТПЛХ Ч ОБЮБМЕ.") >> оБВЕТЙФЕ Control-x 2 рПУНПФТЙФЕ, ЛБЛ ФЕЛХЭЕЕ ПЛОП УПЦНЕФУС, ЛПЗДБ ОПЧПЕ РПСЧЙФУС Й ПФПВТБЪЙФ УПДЕТЦЙНПЕ ЬФПЗП ВХЖЕТБ. >> оБВЕТЙФЕ C-x 1 Й РПУНПФТЙФЕ ЛБЛ ПЛОП ЙУЮЕЪОЕФ. * чуфбчлб й хдбмеойе -------------------- еУМЙ ЧЩ ИПФЙФЕ ЧУФБЧЙФШ ФЕЛУФ, РТПУФП ОБВЕТЙФЕ ФЕЛУФ. уЙНЧПМЩ, ЛПФПТЩЕ ЧЩ НПЦЕФЕ ЧЙДЕФШ, ФБЛЙЕ ЛБЛ A, 7, *, Й РТ. РПОЙНБАФУС Emacs`ПН ЛБЛ ФЕЛУФ Й ЧУФБЧМСАФУС ОЕНЕДМЕООП. оБЦНЙФЕ <Return> (ЛОПРЛБ РЕТЕЧПДБ ЛБТЕФЛЙ) ДМС ЧУФБЧЛЙ УЙНЧПМБ оПЧБСуФТПЛБ. чЩ НПЦЕФЕ ХДБМЙФШ РПУМЕДОЙК ОБВТБООЩК УЙНЧПМ ОБЦЙНБС <Delete>. лМБЧЙЫБ <Delete> ОБ ЛМБЧЙБФХТЕ НПЦЕФ ВЩФШ ПВПЪОБЮЕОБ ЛБЛ "Del". ч ОЕЛПФПТЩИ УМХЮБСИ, ЛМБЧЙЫЕ "Backspace" ТБВПФБЕФ ЛБЛ <Delete>, ОП ОЕ ЧУЕЗДБ! ч ПУОПЧОПН, <Delete> ХДБМСЕФ УЙНЧПМ ОЕРПУТЕДУФЧЕООП РЕТЕД ФЕЛХЭЕК РПЪЙГЙЕК ЛХТУПТБ. >> рПРТПВХКФЕ ЬФП УЕКЮБУ -- ОБВЕТЙФЕ ОЕУЛПМШЛП УЙНЧПМПЧ, РПФПН ХДБМЙФЕ ЙИ ОБЦЙНБС <Delete> ОЕУЛПМШЛП ТБЪ. оЕ ЧПМОХКФЕУШ П ЙЪНЕОЕОЙСИ ЬФПЗП ЖБКМБ; ЧЩ ОЕ ЙЪНЕОСЕФЕ ЗМБЧОЩК ХЮЕВОЙЛ. ьФП ЧБЫБ МЙЮОБС ЛПРЙС ХЮЕВОЙЛБ. лПЗДБ УФТПЛБ ФЕЛУФБ УФБОПЧЙФУС УМЙЫЛПН ВПМШЫПК ДМС УФТПЛЙ ЬЛТБОБ, УФТПЛБ ФЕЛУФБ "РТПДПМЦБЕФУС" ОБ УМЕДХАЭЕК УФТПЛЕ ЬЛТБОБ. уЙНЧПМ "ПВТБФОПЕ ДЕМЕОЙЕ" ("\") У РТБЧПК ЗТБОЙГЩ РПЛБЪЩЧБЕФ, ЮФП УФТПЛБ ВХДЕФ РТПДПМЦЕОБ. >> чУФБЧМСКФЕ ФЕЛУФ, РПЛБ ОЕ ДПУФЙЗОЙФЕ РТБЧПК ЗТБОЙГЩ, Й РТПДПМЦБКФЕ ЧУФБЧЛХ. чЩ ХЧЙДЙФЕ, ЛБЛ РПСЧЙФУС УЙНЧПМ РТПДПМЦЕОЙС УФТПЛЙ. >> йУРПМШЪХКФЕ <Delete> ДМС ХДБМЕОЙС ФЕЛУФБ, РПЛБ УФТПЛБ ОЕ РПНЕУФЙФУС Ч ЬЛТБО УОПЧБ. уЙНЧПМ РТПДПМЦЕОЙС УФТПЛЙ ЙУЮЕЪОЕФ. нПЦОП ХДБМСФШ УЙНЧПМ оПЧБСуФТПЛБ ФБЛ ЦЕ, ЛБЛ Й МАВПК ДТХЗПК. хДБМЕОЙЕ УЙНЧПМБ оПЧБСуФТПЛБ НЕЦДХ ДЧХНС УФТПЛБНЙ РТЙЧЕДЕФ Л УЛМЕКЛЕ ЙИ Ч ПДОХ. еУМЙ ТЕЪХМШФЙТХАЭБС УФТПЛБ УМЙЫЛПН ДМЙООБС, ЮФПВЩ ЧНЕУФЙФШУС Ч ЬЛТБО, ПОБ ВХДЕФ ПФПВТБЦЕОБ ЛБЛ РТПДПМЦЕООБС УФТПЛБ. >> рЕТЕНЕУФЙФЕ ЛХТУПТ Ч ОБЮБМП УФТПЛЙ Й ОБЦНЙФЕ <Delete>. ьФП УПЕДЙОЙФ ФЕЛХЭХА УФТПЛХ Й РТЕДЩДХЭХА. >> оБЦНЙФЕ <Return> ДМС ЧУФБЧЛЙ УЙНЧПМБ оПЧБСуФТПЛБ УОПЧБ, ЧНЕУФП ХДБМЕООПЗП ЧБНЙ. рПНОЙФЕ, ЮФП НОПЗЙЕ ЛПНБОДЩ Emacs НПЗХФ РПМХЮБФШ УЮЕФЮЙЛ РПЧФПТЕОЙС; РТПУФЩЕ УЙНЧПМЩ ОЕ ЙУЛМАЮЕОЙЕ. оБВЙТБКФЕ РТПУФЩЕ УЙНЧПМЩ ЧУФБЧМСС ЙИ РП ОЕУЛПМШЛП ЪБ ПДЙО ТБЪ. >> рПРТПВХКФЕ ЬФП -- ОБВЕТЙФЕ C-u 8 * ДМС ЧУФБЧЛЙ ********. фЕРЕТШ ЧЩ ОБХЮЙМЙУШ ПУОПЧОПНХ УРПУПВХ ОБВТБФШ ЮФП-ОЙВХДШ Ч Emacs Й ЙУРТБЧМСФШ ПЫЙВЛЙ. фБЛ ЦЕ ЧЩ НПЦЕФЕ ХДБМСФШ УМПЧБ Й УФТПЛЙ. ъДЕУШ УПВТБОЩ ПРЕТБГЙЙ ХДБМЕОЙС: <Delete> ХДБМЙФШ УЙНЧПМ РЕТЕД ЛХТУПТПН C-d ХДБМЙФШ УЙНЧПМ УМЕДХАЭЙК ЪБ (ОБД) ЛХТУПТПН M-<Delete> хВЙФШ УФТПЛХ ОЕРПУТЕДУФЧЕООП РЕТЕД ЛХТУПТПН M-d хВЙФШ УМПЧП УМЕДХАЭЕЕ ЪБ ЛХТУПТПН C-k хВЙФШ ЧУЕ ПФ ЛХТУПТБ ДП ЛПОГБ УФТПЛЙ M-k хВЙФШ ЧУЕ ДП ЛПОГБ РТЕДМПЦЕОЙС ъБНЕФШФЕ, ЮФП <Delete> Й C-d РТПФЙЧ M-<Delete> Й M-d ТБУЫЙТСАФ РБТБММЕМШ ОБЮБФХА, C-f Й M-f (ДБ, <Delete> ЬФП ОЕ ТЕБМШОЩК control-УЙНЧПМ, ОП ОЕ ОХЦОП ЧПМОПЧБФШУС ПВ ЬФПН). C-k Й M-k ЛБЛ Й C-e Й M-e, РТПЧПДСФ РБТБММЕМШ НЕЦДХ УФТПЛБНЙ Й РТЕДМПЦЕОЙСНЙ. лПЗДБ ЧЩ ХДБМСЕФЕ ВПМЕЕ ЮЕН ПДЙО УЙНЧПМ УТБЪХ, Emacs УПИТБОСЕФ ХДБМЕООЩК ФЕЛУФ, ЮФПВЩ ЧЩ НПЗМЙ ЧЕТОХФШ ЕЗП ПВТБФОП. чПЪЧТБФ ФЕЛУФБ, ХДБМЕООПЗП ТБОЕЕ, ОБЪЩЧБАФ "ЧПУУФБОПЧМЕОЙЕ" ("yanking"). чЩ НПЦЕФЕ ЧПУУФБОПЧЙФШ ХДБМЕООЩК ФЕЛУФ Ч ФПН ЦЕ НЕУФЕ, ЙМЙ Ч МАВПН ДТХЗПН. чЩ НПЦЕФЕ ЧПУУФБОПЧЙФШ ФЕЛУФ ОЕУЛПМШЛП ТБЪ Й РПМХЮЙФШ НОПЗП ЛПРЙК. лПНБОДБ "ЧПУУФБОПЧЙФШ" - C-y. ъБНЕФШФЕ, ЮФП ЕУФШ ТБЪОЙГБ НЕЦДХ "ХДБМЙФШ" Й "ХВЙФШ" ЮФП-ОЙВХДШ. "хВЙФПЕ" НПЦЕФ ВЩФШ ЧПУУФБОПЧМЕОП ОБЪБД, Б ХДБМЕООПЕ - ОЕФ. пВЩЮОП, ЛПНБОДЩ, ЛПФПТЩЕ НПЗХФ ХВЙТБФШ НОПЗП ФЕЛУФБ, УПИТБОСАФ ЕЗП, Б ЛПНБОДЩ, ХДБМСАЭЙЕ ПДЙО УЙНЧПМ ЙМЙ РТПУФП РХУФХА УФТПЛХ, ОЕ УПИТБОСАФ ХДБМЕООПЕ. >> рЕТЕНЕУФЙФЕ ЛХТУПТ ОБ ОБЮБМП ОЕРХУФПК УФТПЛЙ. фЕРЕТШ ОБЦНЙФЕ C-k ЮФПВ ХВЙФШ ФЕЛУФ Ч ЬФПК УФТПЛЕ. >> оБЦНЙФЕ C-k ЕЭЕ ТБЪ. чЩ ЧЙДЙФЕ, ЮФП ЬФП ХВЯЕФ УЙНЧПМ оПЧБСуФТПЛБ УМЕДХАЭЙК ЪБ ЬФПК УФТПЛПК. ъБНЕФШФЕ ЮФП РЕТЧПЕ C-k ХВЙЧБЕФ УПДЕТЦЙНПЕ УФТПЛЙ, Б ЧФПТПЕ C-k ХВЙЧБЕФ УБНХ УФТПЛХ Й РПДОЙНБЕФ ДТХЗЙЕ УФТПЛЙ ЧЧЕТИ. C-k ПВТБВБФЩЧБЕФ ЮЙУМПЧПК БТЗХНЕОФ УРЕГЙБМШОЩН ПВТБЪПН: ХВЙЧБЕФ НОПЗП УФТПЛ _й_ ЙИ УПДЕТЦЙНПЕ. ЬФП ОЕ РТПУФП РПЧФПТЕОЙЕ. C-u 2 C-k ХВ`ЕФ ДЧЕ УФТПЙ Й ЪБЧЕТЫБАЭЙЕ ЙИ УЙНЧПМЩ оПЧБСуФТПЛБ; чЧПД C-k ДЧБЦДЩ ОЕ УДЕМБЕФ ЬФПЗП. дМС ФПЗП ЮФПВ ЧЕТОХФШ РПУМЕДОЙК ХВЙФЩК ФЕЛУФ Ч НЕУФП ТБУРПМПЦЕОЙЕ ЛХТУПТБ ОБВЕТЙФЕ C-y. >> рПРТПВХКФЕ ЬФП; ОБВЕТЙФЕ C-y ЮФПВ ЧЕТОХФШ ФЕЛУФ ОБЪБД. дХНБКФЕ П C-y ЛБЛ П УРПУПВЕ ЧЕТОХФШ ЮФП-ФП ОБЪБД, ЮФП ЧЩ РПФЕТСМЙ. рПНОЙФЕ, ЕУМЙ ЧЩ ЙУРПМШЪПЧБМЙ ОЕУЛПМШЛП C-k' Ч УФТПЛЕ, ЧУЕ ХВЙФЩЕ УФТПЛЙ ВХДХФ УПИТБОЕОЩ ЧНЕУФЕ, ФБЛ, ЮФП C-y ЧПУУФБОПЧЙФ ЙИ ЧНЕУФЕ. >> рПРТПВХКФЕ ЬФП УЕКЮБУ, ОБЦНЙФЕ C-k ОЕУЛПМШЛП ТБЪ. фЕРЕТШ ЧЕТОЕН ЬФПФ ХВЙФЩК ФЕЛУФ: >> оБЦНЙФЕ C-y. фЕРЕТШ РЕТЕНЕУФЙФЕ ЛХТУПТ ОБ ОЕУЛПМШЛП УФТПЛ ЧОЙЪ, Й УОПЧБ ОБЦНЙФЕ C-y. уЕКЮБУ ЧЩ ЧЙДЙФЕ ЛБЛ НПЦОП УЛПРЙТПЧБФШ ОЕЛПФПТЩК ФЕЛУФ. юФП ДЕМБФШ ЕУМЙ ЕУФШ ОЕЛПФПТЩК ФЕЛУФ, ЛПФПТЩК ЧЩ ИПФЙФЕ ЧЕТОХФШ ОБЪБД Й РПФПН ХВЙФШ ЮФП-ФП ЕЭЕ? C-y ЧЕТОЕФ ОЕ ВПМЕЕ ЮЕН РПУМЕДОЙК ХДБМЕООЩК ФЕЛУФ. оП РТЕДЩДХЭЙК ФЕЛУФ ОЕ ВХДЕФ РПФЕТСО. чЩ УНПЦЕФЕ ЕЗП ЧЕТОХФШ ОБЪБД ЙУРПМШЪХС ЛПНБОДХ M-y. рПУМЕ ФПЗП ЛБЛ ЧЩ ЧЕТОХМЙ РПУМЕДОЙК ХДБМЕООЩК ФЕЛУФ, ОБЦНЙФЕ M-y, Й ЪБНЕОЙФЕ ЬФПФ ЧПУУФБОПЧМЕООЩК ФЕЛУФ ФЕН, ЛПФПТЩК ВЩМ ХВЙФ ТБОЕЕ. оБЦБФЙЕ M-y УОПЧБ Й УОПЧБ ВХДЕФ ЧПЪЧТБЭБФШ ЧУЕ ТБОЕЕ Й ТБОЕЕ ХВЙФЩК ФЕЛУФ. лПЗДБ ЧЩ ДПУФЙЗОЙФЕ ЙУЛПНПЗП ФЕЛУФБ, ЧБН ОЕ ОХЦОП ДЕМБФШ ОЙЮЕЗП ВПМЕЕ ЮФПВ УПИТБОЙФШ ЕЗП. рТПУФП РТПДПМЦБКФЕ ТЕДБЛФЙТПЧБОЙЕ, ПУФБЧЙЧ ЧПУУФБОПЧМЕООЩК ФЕЛУФ ФБН, ЗДЕ ПО ЕУФШ. оБЦЙНБС M-y ДПУФБФПЮОПЕ ЮЙУМП ТБЪ, ЧЩ НПЦЕФЕ ЧЕТОХФШУС Ч ОБЮБМШОХА ФПЮЛХ (ОБЙВПМЕЕ ТБООЕЕ ХДБМЕОЙЕ). >> хВЕКФЕ УФТПЛХ, РПЛТХФЙФЕУШ ЛХТУПТПН ЧПЛТХЗ, РПФПН ХДБМЙФЕ ЕЭЕ ПДОХ УФТПЛХ. ъБФЕН ЙУРПМШЪХКФЕ C-y ДМС ЧПУУФБОПЧМЕОЙС ЧФПТПК ХВЙФПК УФТПЛЙ. ъБФЕН ЙУРПМШЪХКФЕ M-y Й ПОБ ВХДЕФ ЪБНЕОЕОБ РЕТЧПК ХВЙФПК УФТПЛПК. оБЦНЙФЕ ЕЭЕ ОЕУЛПМШЛП ТБЪ M-y ЮФПВ ХЧЙДЕФШ ЮФП РПМХЮЙФУС. рТПДПМЦБКФЕ ДЕМБФШ ЬФП РПЛБ ЧФПТБС ХВЙФБС УФТПЛБ ОЕ ЧЕТОЕФУС, Й ЕЭЕ ЮХФШ-ЮХФШ. еУМЙ ЧБН ИПЮЕФУС, ЧЩ НПЦЕФЕ ЪБДБЧБФШ ДМС M-y РПМПЦЙФЕМШОЩЕ Й ПФТЙГБФЕМШОЩ БТЗХНЕОФЩ. * пфнеоб (UNDO) --------------- еУМЙ ЧЩ УДЕМБМЙ ЙЪНЕОЕОЙС Ч ФЕЛУФЕ, Й ТЕЫЙМЙ, ЮФП ПЫЙВМЙУШ, НПЦЕФЕ ПФНЕОЙФШ ЙЪНЕОЕОЙС ЛПНБОДПК "ПФНЕОБ", C-x u. пВЩЮОП, C-x u ПФНЕОСЕФ ЙЪНЕОЕОЙС, УДЕМБООЩЕ ПДОПК ЛПНБОДПК; ЕУМЙ РПЧФПТЙФШ C-x u ОЕУЛПМШЛП ТБЪ РПДТСД, ЛБЦДЩК ТБЪ ВХДЕФ ПФНЕОСФШУС ЕЭЕ ПДОБ ЛПНБОДБ. оП ЕУФШ ДЧБ ЙУЛМАЮЕОЙС: ЛПНБОДЩ ЛПФПТЩЕ ОЕ ЙЪНЕОСАФ ФЕЛУФ ОЕ ХЮЙФЩЧБАФУС (ЬФП ЧЛМАЮБЕФ ЛПНБОДЩ РЕТЕНЕЭЕОЙС ЛХТУПТБ Й РТПЛТХФЛЙ), Й УБНПЧУФБЧМСАЭЙЕУС (self-inserting) УЙНЧПМЩ ПВТБВБФЩЧБАФУС ЗТХРРБНЙ ДП 20. (ьФП ХНЕОШЫБЕФ ЮЙУМП C-x u ЛПФПТЩЕ ЧЩ НПЦЕФЕ ОБВТБФШ ДМС ПФНЕОЩ ЧЧПДБ ФЕЛУФБ.) >> хВЕКФЕ ЬФХ УФТПЛХ ЙУРПМШЪХС C-k, ЪБФЕН ОБВЕТЙФЕ C-x u Й ПОБ ДПМЦОБ ЧЕТОХФШУС ОБЪБД. C-_ БМШФЕТОБФЙЧОБС ЛПНБОДБ ПФНЕОЩ; ПОБ ТБВПФБЕФ ФБЛЦЕ ЛБЛ Й C-x u, ОП МЕЗЮЕ Ч ЙУРПМШЪПЧБОЙЙ ОЕУЛПМШЛП ТБЪ РПДТСД. оЕХДПВОПЕ РПМПЦЕОЙЕ C-_ Б ОБ ОЕЛПФПТЩИ ЛМБЧЙБФХТБИ ДЕМБЕФ ОЕПЮЕЧЙДОЩН УРПУПВ ЕЕ ОБВПТБ. рПЬФПНХ НЩ РТЕДМБЗБЕН C-x u Л ЙУРПМШЪПЧБОЙА. оБ ОЕЛПФПТЩИ ФЕТНЙОБМБИ, ЧЩ НПЦЕФЕ ОБВЙТБФШ C-_ ОБЦЙНБС / Й ХДЕТЦЙЧБС ЛМБЧЙЫХ CTRL. юЙУМПЧПК БТЗХНЕОФ ДМС C-_ ЙМЙ C-x u ТБВПФБЕФ ЛБЛ УЮЕФЮЙЛ РПЧФПТЕОЙС. * жбкмщ ------- юФПВЩ УПЪДБООЩК ФЕЛУФ НПЦОП ВЩМП ТЕДБЛФЙТПЧБФШ РПЪЦЕ, ЧЩ ДПМЦОЩ ЕЗП РПНЕУФЙФШ Ч ЖБКМ. йОБЮЕ, ПО ЙУЮЕЪОЕФ ЛПЗДБ ЧЩ ЧЩКДЙФЕ ЙЪ Emacs. чЩ РПНЕЭБЕФЕ ЧБЫ ФЕЛУФ Ч ЖБКМ "ПФЛТЩЧБС" ЖБКМ. (еЭЕ ЬФП ОБЪЩЧБАФ "РТЙКФЙ" Ч ЖБКМ.) (// Ч ПТЙЗЙОБМЕ ФЕТНЙОЩ "finding", Й "visiting") пФЛТЩФШ ЖБКМ ПЪОБЮБЕФ РПУНПФТЕФШ ЕЗП УПДЕТЦЙНПЕ ЙУРПМШЪХС Emacs. чП НОПЗЙИ УМХЮБСИ, ЬФП РТПЙУИПДЙФ ЛПЗДБ ЧЩ ТЕДБЛФЙТХЕФЕ ЖБКМ УБНЙ. пДОБЛП ЧБЫЙ ЙЪНЕОЕОЙС, УДЕМБООЩЕ У ЙУРПМШЪПЧБОЙЕН Emacs ОЕ ВХДХФ ЪБЖЙЛУЙТПЧБОЩ, РПЛБ ЧЩ ОЕ "УПИТБОЙФЕ" ("save") ЖБКМ. фБЛ ЧЩ НПЦЕФЕ ОЕ ПУФБЧМСФШ РПМХЙЪНЕОЕООЩК ЖБКМ Ч УЙУФЕНЕ, ЕУМЙ ЧЩ ОЕ ИПФЙФЕ ЬФПЗП. дБЦЕ ЛПЗДБ ЧЩ УПИТБОСЕФЕ ЖБКМ, Emacs ПУФБЧМСЕФ ПТЙЗЙОБМШОЩК ЖБКМ У ЙЪНЕОЕООЩН ЙНЕОЕН, ЮФПВ ЧЩ НПЗМЙ РПЪЦЕ ТЕЫЙФШ ЮФП ЧБЫЙ ЙЪНЕОЕОЙС ВЩМЙ ПЫЙВПЮОЩ. еУМЙ РПУНПФТЕФШ Ч ОЙЦОАА ЮБУФШ ЬЛТБОБ, ЧЩ ХЧЙДЙФЕ УФТПЛХ ЛПФПТБС ОБЮЙОБЕФУС У ФЙТЕ Й УПДЕТЦЙФ УФТПЛХ "Emacs: TUTORIAL.ru". ьФБ ЮБУФШ ЬЛТБОБ ЧУЕЗДБ РПЛБЪЩЧБЕФ ЙНС ЖБКМБ ЛПФПТЩК ЧЩ ПФЛТЩМЙ. йФБЛ, УЕКЮБУ ЧЩ ПФЛТЩМЙ ЖБКМ У ЙНЕОЕН "TUTORIAL.ru" ЛПФПТЩК СЧМСЕФУС ЧБЫЕК РЕТУПОБМШОПК ЛПРЙЕК ХЮЕВОЙЛБ Emacs. мАВПК ЖБКМ ЛПФПТЩК ЧЩ ПФЛТПЕФЕ, ЬФП ЙНС ЖБКМБ У ДПВБЧМЕООПК НБМЕОШЛПК ЛТБРЙОЛПК. (Whatever file you find, that file's name will appear in that precise spot.) лПНБОДЩ ДМС ПФЛТЩФЙС Й УПИТБОЕОЙС ЖБКМБ Ч ПФМЙЮЙЙ ПФ ДТХЗЙИ ЛПНБОД, ЛПФПТЩЕ ЧЩ ХЦЕ ЧЩХЮЙМЙ, ФТЕВХАФ ДЧХИ УЙНЧПМПЧ. пОЙ ПВБ ОБЮЙОБАФУС У УЙНЧПМБ Control-x. вПМШЫБС УЕТЙС ЛПНБОД ОБЮЙОБЕФУС У УЙНЧПМБ Control-x; нОПЗЙЕ ЙИ ОЙИ ТБВПФБАФ У ЖБКМБНЙ, ВХЖЕТБНЙ Й РПИПЦЙНЙ ЧЕЭБНЙ. ьФП ЛПНБОДЩ Ч ДЧБ, ФТЙ ЙМЙ ЮЕФЩТЕ УЙНЧПМБ ДМЙОПК. уМЕДХАЭЕЕ, ЮФП ЧБН ОХЦОП ЪОБФШ П ЛПНБОДЕ ПФЛТЩФЙС ЖБКМБ - ЬФП ФП, ЮФП ЧЩ ДПМЦОЩ ЧЧЕУФЙ ЙНС ЖБКМБ, ЛПФПТЩК ОХЦОП ЮЙФБФШ. нЩ ЬФП ОБЪЩЧБЕН ЛПНБОДБ "ЮЙФБАЭБС БТЗХНЕОФ У ФЕТНЙОБМБ" (Ч ЬФПН УМХЮБЕ, БТЗХНЕОФ ЬФП ЙНС ЖБКМБ). рПУМЕ ЧЧПДБ ЛПНБОДЩ C-x C-f пФЛТЩФШ (ОБКФЙ) ЖБКМ Emacs РПРТПУЙФ ЧБУ ЧЧЕУФЙ ЙНС ЖБКМБ. йНС ЖБКМБ ЧЩ ОБВЕТЕФЕ Ч ОЙЦОЕК УФТПЛЕ ЬЛТБОБ. оЙЦОСС УФТПЛБ ОБЪЩЧБЕФУС НЙОЙВХЖЕТ, ПО ЙУРПМШЪХЕФУС ДМС ЛПТПФЛПЗП ЧЧПДБ. чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ ПВЩЮОЩЕ ЛПНБОДЩ ТЕДБЛФЙТПЧБОЙС Emacs ДМС ТЕДБЛФЙТПЧБОЙС ЙНЕОЙ. лПЗДБ ЧЩ ЧЧПДЙФЕ ЙНС ЖБКМБ (ЙМЙ МАВХА ЙОЖПТНБГЙА Ч НЙОЙВХЖЕТ), ЧЩ НПЦЕФЕ ПФНЕОЙФШ ЛПНБОДХ ОБЦБЧ C-g. >> оБЦНЙФЕ C-x C-f, ЪБФЕН ОБЦНЙФЕ C-g. ьФП ПФНЕОЙФ НЙОЙВХЖЕТ, Й ЛПНБОДХ C-x C-f ЛПФПТБС ЙУРПМШЪПЧБМБ НЙОЙВХЖЕТ. ч ЙФПЗЕ, ЧЩ ОЕ ПФЛТЩМЙ ОЙ ПДОПЗП ЖБКМБ. лПЗДБ ЧЩ ЪБЧЕТЫЙФЕ ЧЧПД ЙНЕОЙ ЖБКМБ, ОБЦНЙФЕ <Return>. дБМЕЕ УТБВПФБЕФ ЛПНБОДБ C-x C-f, Й ПФЛТПЕФ ЖБКМ ЧЩВТБООЩК ЧБНЙ. нЙОЙВХЖЕТ ЙУЮЕЪОЕФ ЛПЗДБ ЛПНБОД C-x C-f ЪБЧЕТЫЙФУС. й НЗОПЧЕОЙЕН РПЪЦЕ УПДЕТЦЙНПЕ ЖБКМБ РПСЧЙФУС ОБ ЬЛТБОЕ, Й ЧЩ УНПЦЕФЕ ЕЗП ТЕДБЛФЙТПЧБФШ. лПЗДБ ЧЩ ЪБЛПОЮЙФЕ ТЕДБЛФЙТПЧБОЙЕ, ЮФПВЩ УПИТБОЙФШ ЙЪНЕОЕОЙС ОБВЕТЙФЕ ЛПНБОДХ C-x C-s уПИТБОЙФШ ЖБКМ ьФП УЛПРЙТХЕФ ФЕЛУ ЙЪ Emacs Ч ЖБКМ. ч РЕТЧЩК ТБЪ, ЛПЗДБ ЧЩ ЬФП УДЕМБЕФЕ, Emacs РЕТЕЙНЕОХЕФ ПТЙЗЙОБМШОЩК ЖБКМ У ОПЧЩН ЙНЕОЕН, ЮФПВЩ ПО ОЕ РПФЕТСМУС. оПЧПЕ ЙНС РПМХЮБЕФУС ДПВБЧМЕОЙЕН УЙНЧПМБ "~" Л ПТЙЗЙОБМШОПНХ ЙНЕОЙ ЖБКМБ. лПЗДБ УПИТБОЕОЙЕ ЪБЧЕТЫЙФУС, Emacs ОБРЕЮБФБЕФ ЙНС ЪБРЙУБООПЗП ЖБКМБ. чЩ ДПМЦОЩ УПИТБОСФШ ЙЪНЕОЕОЙС ДПУФБФПЮОП ЮБУФП, ФБЛ ЮФПВЩ ОЕ РПФЕТСФШ НОПЗП ТБВПФЩ ЕУМЙ ЧДТХЗ УЙУФЕНБ РПЗЙВОЕФ. >> оБВЕТЙФЕ C-x C-s, УПИТБОЙФЕ ЧБЫХ ЛПРЙА ХЮЕВОЙЛБ. дПМЦОБ РПСЧЙФШУС ОБДРЙУШ "Wrote ...TUTORIAL.ru" Ч ОЙЦОЕК УФТПЛЕ ЬЛТБОБ. ъбнеюбойе: оБ ОЕЛПФПТЩИ УЙУФЕНБИ, ЧЧПД C-x C-s ЪБНПТПЪЙФ ЬЛТБО Й ЧЩ ОЕ ХЧЙДЙФЕ РПУМЕДХАЭЕЗП ЧЩЧПДБ Emacs`Б. ьФП ПЪОБЮБЕФ ЮФП ПРЕТБГЙПООБС УЙУФЕНБ ЙНЕЕФ "ПУПВЕООПУФШ" ЙНЕОХЕНХА "flow control" РЕТЕИЧБФЩЧБАЭХА C-s Й ОЕ РТПРХУЛБАЭХА ЬФПФ УЙНЧПМ Л Emacs`Х. дМС ТБЪНПТПЪЛЙ ЬЛТБОБ, ОБЦНЙФЕ C-q. уНПФТЙФЕ ТБЪДЕМ "Spontaneous Entry to Incremental Search" ТХЛПЧПДУФЧБ Emacs ЮФПВЩ ХЪОБФШ ЛБЛ ВПТПФШУС У ЬФПК "ПУПВЕООПУФША". чЩ НПЦЕФЕ ПФЛТЩФШ УХЭЕУФЧХАЭЙК ЖБКМ ДМС РТПУНПФТБ ЙМЙ ТЕДБЛФЙТПЧБОЙС. чЩ ФБЛ-ЦЕ НПЦЕФЕ ОБКФЙ ЖБКМ, ЛПФПТЩК ЕЭЕ ОЕ УХЭЕУФЧХЕФ. дТХЗЙНЙ УМПЧБНЙ - УПЪДБФШ ЖБКМ У РПНПЭША Emacs: ОБКФЙ ЖБКМ, УПЪДБФШ ОПЧЩК, Й ОБЮБФШ ЧЧПДЙФШ ФЕЛУФ. лПЗДБ ЧЩ УЛБЦЙФЕ "УПИТБОЙ" ЖБКМ, Emacs УПЪДБУФ ТЕБМШОЩК ЖБКМ У ОБВТБООЩН ЧБНЙ ФЕЛУФПН. дБМЕЕ, ЛБЛ ЧЩ РПОСМЙ, ЧЩ ВХДЙФЕ ТЕДБЛФЙТПЧБФШ ХЦЕ УХЭЕУФЧХАЭЙК ЖБКМ. * вхжетб -------- еУМЙ ЧЩ ОБИПДЙФЕ ЧФПТПК ЖБКМ У ЙУРПМШЪПЧБОЙЕН C-x C-f, РЕТЧЩК ПУФБЕФУС ЧОХФТЙ Emacs. чЩ НПЦЕФЕ РЕТЕЛМАЮЙФШУС ОБЪБД ОБКДС ЕЗП УОПЧБ C-x C-f. ьФП УРПУПВ ЪБЗТХЪЙФШ ОЕУЛПМШЛП ЖБКМПЧ Ч Emacs. >> уПЪДБКФЕ ЖБКМ У ЙНЕОЕН "foo" ОБВЙТБС C-x C-f foo <Return>. чУФБЧШФЕ ЛБЛПК-ОЙВХДШ ФЕЛУФ, ПФТЕДБЛФЙТХКФЕ ЕЗП, Й УПИТБОЙФЕ "foo" ОБВТБЧ C-x C-s. оБЛПОЕГ, ОБВЕТЙФЕ C-x C-f TUTORIAL.ru <Return> ЮФПВЩ ЧЕТОХФШУС ОБЪБД Л ХЮЕВОЙЛХ. Emacs УПИТБОСЕФ ФЕЛУФ ЛБЦДПЗП ЖБКМБ ЧОХФТЙ Ч ПВЯЕЛФЕ ЙНЕОХЕНЩК "ВХЖЕТ" ("buffer"). пФЛТЩФЙЕ ЖБКМБ УПЪДБЕФ ОПЧЩК ВХЖЕТ ЧОХФТЙ Emacs. ЮФПВЩ ХЧЙДЕФШ УРЙУПЛ ВХЖЕТПЧ УПЪДБООЩИ Ч ФЕЛХЭЕН Emacs ОБВЕТЙФЕ C-x C-b уРЙУПЛ ВХЖЕТПЧ >> рПРТПВХКФЕ C-x C-b УЕКЮБУ. нЩ ЧЙДЙН ЮФП ЛБЦДЩК ВХЖЕТ ЙНЕЕФ ЙНС, Й НПЦЕФ ЙНЕФШ ЙНС ЖБКМБ, УПДЕТЦЙНПЕ ЛПФПТПЗП Ч ОЕН ИТБОЙФУС. оЕЛПФПТЩЕ ВХЖЕТБ ОЕ УППФЧЕФУФЧХАФ ЖБКМБН. оБРТЙНЕТ, ВХЖЕТ ОБЪЧБООЩК "*Buffer List*" ОЕ УПДЕТЦЙФ ОЙЛБЛПЗП ЖБКМБ. ч ЬФПН ВХЖЕТЕ УПДЕТЦЙФУС УРЙУПЛ ВХЖЕТПЧ, ЛПФПТЩК ВЩМ УПЪДБО ЛПНБОДПК C-x C-b. мавпк ФЕЛУФ ЛПФПТЩК ЧЙ ЧЙДЙФЕ Ч ПЛОЕ Emacs ЧУЕЗДБ СЧМСЕФУС ЮБУФША ЛБЛПЗП-МЙВП ВХЖЕТБ. >> оБВЕТЙФЕ C-x 1 ЮФПВЩ ЙЪВБЧЙФШУС ПФ УРЙУЛБ ВХЖЕТПЧ. еУМЙ ЧЩ ЙЪНЕОСЕФЕ ФЕЛУФ ПДОПЗП ЖБКМБ, РПФПН ПФЛТЩЧБЕФЕ ДТХЗПК, ФП РЕТЧЩК ПУФБЕФУС ОЕ УПИТБОЕООЩН. йЪНЕОЕОЙС ПУФБОХФУС ЧОХФТЙ Emacs, Ч ЖБКМПЧПН ВХЖЕТЕ. уПЪДБОЙЕ ЙМЙ ТЕДБЛФЙТПЧБОЙЕ УМЕДХАЭЕЗП ЖБКМПЧПЗП ВХЖЕТБ ОЕ УЛБЪЩЧБЕФУС ОБ РЕТЧПН ВХЖЕТЕ. ьФП ПЮЕОШ ХДПВОП, ОП ЙНЕКФЕ Ч ЧЙДХ ЮФП ЧБН ОХЦОП ЙНЕФШ ХДПВОЩК УРПУПВ УПИТБОЙФШ РЕТЧЩК ЖБКМПЧЩК ВХЖЕТ. вЩМП ВЩ ОЕРТЙСФОП ЛБЦДЩК ТБЪ ЧПЪЧТБЭБФШУС ОБЪБД У РПНПЭША C-x C-f Й РПФПН ЙУРПМШЪПЧБФШ C-x C-s. рПЬФПНХ УХЭЕУФЧХЕФ C-x s уПИТБОЙФШ ОЕЛПФПТЩЕ ВХЖЕТБ. (Save some buffers) C-x s УРТБЫЙЧБЕФ ЧБУ П ЛБЦДПН ВХЖЕТЕ ЛПФПТЩК УПДЕТЦЙФ ОЕ УПИТБОЕООЩЕ ЙЪНЕОЕОЙС. дМС ЛБЦДПЗП ФБЛПЗП ВХЖЕТБ Х ЧБУ УРТБЫЙЧБАФ УПИТБОСФШ ЙМЙ ОЕ УПИТБОСФШ ЙЪНЕОЕОЙС. >> чУФБЧШФЕ УФТПЛХ ФЕЛУФБ, РПФПН ОБВЕТЙФЕ C-x s. х ЧБУ ДПМЦОЩ УРТПУЙФШ УПИТБОСФШ МЙ ВХЖЕТ У ЙНЕОЕН TUTORIAL.ru. пФЧЕФШФЕ ОБ ЧПРТПУ ДБ ОБВТБЧ "y". * йурпмшъпчбойе неоа -------------------- еУМЙ Х ЧБУ X-ФЕТНЙОБМ, ЧЩ ЪБНЕФЙФЕ РПМПУЩ НЕОА ЧЧЕТИХ ЬЛТБОБ Emacs. чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ ЬФП НЕОА ДМС ДПУФХРБ ЛП ЧУЕН ОБЙВПМЕЕ ПВЭЙН ЛПНБОДБН Emacs, ФБЛЙЕ ЛБЛ "ПФЛТЩФШ ЖБКМ" ("find file"). чЩ УТБЪХ ОБКДЕФЕ ЮФП ЬФП РТПУФП, РПФПНХ ЮФП ЧБН ОЕ ОХЦОП ЪБРПНЙОБФШ УПЮЕФБОЙС ЛМБЧЙЫ ОЕПВИПДЙНЩИ ДМС ДПУФХРБ Л ЛБЦДПК ЛПНБОДЩ. лПЗДБ ЧЩ РТЙЧЩЛОЙФЕ Л Emacs, ЧБН ВХДЙФЕ МЕЗЛП ЙУРПМШЪПЧБФШ ЛМБЧЙБФХТОЩЕ ЛПНБОДЩ, РПФПНХ ЮФП ЛБЦДПН РХОЛФЕ НЕОА, Л ЛПФПТПНХ РТЙЧСЪБОБ УПЮЕФБОЙЕ ЛМБЧЙЫ, ОБРЙУБОП ЬФП УПЮЕФБОЙЕ. ъБНЕФЙН ЮФП НОПЗП РХОЛФПЧ НЕОА ОЕ УПДЕТЦБФ ЛМБЧЙБФХТОЩЕ ЬЛЧЙЧБМЕОФЩ. оБРТЙНЕТ, УРЙУПЛ НЕОА УП ЧУЕНЙ ДПУФХРОЩНЙ ВХЖЕТБНЙ. чЩ НПЦЕФЕ РЕТЕЛМАЮЙФШ Ч МАВПК ВХЖЕТ рТПУФП ОБКДС ЕЗП ЙНС Ч НЕОА ВХЖЕТПЧ (Buffers menu) Й ЧЩВТБЧ ЕЗП. * йурпмшъпчбойе нщый -------------------- чЩРПМОСЕНЩК Ч X, Emacs РПМОПУФША ЙОФЕЗТЙТПЧБО У НЩЫША. чЩ НПЦЕФЕ РПЪЙГЙПОЙТПЧБФШ ЛХТУПТ ОБЦБФЙЕН МЕЧПК ЛОПРЛЙ Ч ЦЕМБЕНПН НЕУФЕ, ЧЩ НПЦЕФЕ ПФНЕЮБФШ ФЕЛУФ РПФСОХЧ НЩЫЛХ У ОБЦБФПК МЕЧПК ЛОПРЛПК ЮЕТЕЪ ФХ ЮБУФШ, ЛПФПТХА ИПФЙФЕ ПФНЕФЙФШ. (йМЙ ЛМЙЛОХФШ МЕЧПК ЛОПРЛПК НЩЫЛЙ Ч ПДОПН ЛПОГЕ ФЕЛУФБ, ЪБФЕН РЕТЕНЕУФЙФШУС Ч ДТХЗПК, Й ЛМЙЛОХФШ ЕЭЕ ТБЪ, ХДЕТЦЙЧБС Shift ЮФПВЩ ПФНЕФЙФШ ФЕЛУФ.) ЮФПВЩ ХВЙФШ ОЕЛПФПТЩК ЧЩДЕМЕООЩК ФЕЛУФ, ЧЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ C-w ЙМЙ ЧЩВТБФШ РХОЛФ НЕОА "чЩТЕЪБФШ" ("Cut") ЙЪ НЕОА "тЕДБЛФЙТПЧБФШ" ("Edit"). ъБНЕФШФЕ, ЮФП ЬФП *ОЕ* ПДОП Й ФП ЦЕ: C-w УПИТБОСЕФ ФЕЛУФ ФПМШЛП ЧОХФТЙ Emacs (БОБМПЗЙЮОП C-k ПРЙУБООПЗП ТБОЕЕ), "чЩТЕЪБФШ" ("Cut") ДЕМБЕФ ЬФП ЦЕ, Й РПНЕЭБЕФ ФЕЛУФ Ч ВХЖЕТ ПВНЕОБ X (X clipboard), ЗДЕ ПО НПЦЕФ ВЩФШ ДПУФХРЕО ДТХЗЙН РТПЗТБННБН. ЮФПВЩ РПМХЮЙФШ ФЕЛУФ ЙЪ ВХЖЕТБ ПВНЕОБ X, ЙУРПМШЪХКФЕ ЛПНБОДХ "чУФБЧЙФШ" ("Insert") ЙЪ НЕОА "тЕДБЛФЙТПЧБФШ" ("Edit"). уТЕДОСС ЛОПРЛБ НЩЫЙ ПВЩЮОП ЙУРПМШЪХЕФУС ДМС ЧЩВПТБ РХОЛФПЧ (items), ЧЙДЙНЩИ ОБ ЬЛТБОЕ. оБРТЙНЕТ, ЕУМЙ ЧЩ ЧПЫМЙ Ч Info (on-line ДПЛХНЕОФБГЙС Emacs) ЙУРПМШЪХС C-h i ЙМЙ НЕОА рПНПЭШ (Help), ЧЩ НПЦЕФЕ УМЕДПЧБФШ РПДУЧЕЮЕООЩН УУЩМЛБН РТПУФЩН ОБЦБФЙЕН УТЕДОЕК ЛОПРЛЙ ОБ ОЙИ. бОБМПЗЙЮОП, ЕУМЙ ЧЩ ЧЧПДЙФЕ ЙНС ЖБКМБ (ОБРТЙНЕТ Ч РТЙЗМБЫЕОЙЙ "ПФЛТЩФШ ЖБКМ") Й ЧЩ ОБЦЙНБЕФЕ TAB ЮФПВЩ ХЧЙДЕФШ ЧПЪНПЦОЩЕ ЧБТЙБОФЩ (completions), ЧЩ НПЦЕФЕ ЛМЙЛОХФШ УТЕДОАА ЛОПРЛХ НЩЫЙ ОБ ПДОПН ЙЪ ЧБТЙБОФПЧ, ЮФПВЩ ЧЩВТБФШ ЕЗП. рТБЧБС ЛОПРЛБ НЩЫЙ ЧЩЪЩЧБЕФ ЧУРМЩЧБАЭЕЕ НЕОА (popup menu). уПДЕТЦЙНПЕ ЬФПЗП НЕОА ЙЪНЕОСЕФУС Ч ЪБЧЙУЙНПУФЙ ПФП ФПЗП ЗДЕ ЧЩ ОБИПДЙФЕУШ, Й ПВЩЮОП УПДЕТЦЙФ ОЕУЛПМШЛП ЮБУФП ЙУРПМШЪХЕНЩИ ЛПНБОД ДМС ВПМЕЕ РТПУФПЗП ДПУФХРБ Л ОЙН. >> оБЦНЙФЕ РТБЧХА ЛОПРЛХ НЩЫЙ УЕКЮБУ. чБН ОХЦОП ХДЕТЦЙЧБФШ ЛОПРЛХ ОБЦБФПК, ЮФПВЩ УПИТБОЙФШ НЕОА ПФЛТЩФЩН. (// You will have to hold the button down in order to keep the menu up.) * тбуыйтеоощк обвпт лпнбод -------------------------- х Emacs ПЮЕОШ НОПЗП ЛПНБОД, ПОЙ НПЗХФ ВЩФШ ОБЪОБЮЕОЩ ОБ ЧУЕ control- Й meta- УЙНЧПМЩ. Emacs ПВИПДЙФ ЬФП, ЙУРПМШЪХС X-ЛПНБОДХ (eXtend). еУФШ ДЧЕ ЧПЪНПЦОПУФЙ: C-x уЙНЧПМ ТБУЫЙТЕОЙС (Character eXtend). ъБ ОЙН УМЕДХЕН ПДЙО УЙНЧПМ. M-x йНЕООПЧБОЩЕ ТБУЫЙТЕООЩЕ ЛПНБОДЩ (Named command eXtend). ъБ ОЙН УМЕДХЕФ ЙНС ЛПНБОДЩ. ьФП ЛПНБОДЩ ЛПФПТЩЕ ПВЩЮОП ЙУРПМШЪХАФУС, ОП ЧЩ ХЦЕ ЧЩХЮЙМЙ ОЕЛПФПТЩЕ ЙЪ ОЙИ. чЩ ХЦЕ ЧЙДЕМЙ: ЛПНБОДЩ ТБВПФЩ У ЖБКМБНЙ C-x C-f - ПФЛТЩФШ, Й C-x C-s УПИТБОЙФШ. дТХЗПК РТЙНЕТ - ЪБЧЕТЫЕОЙС ТБВПФЩ У Emacs -- ЬФП ЛПНБОДБ C-x C-c. (ОЕ ЧПМОХКФЕУШ П ФПН, ЮФП ЧЩ РПФЕТСЕФЕ УДЕМБООЩЕ ЙЪНЕОЕОЙС, C-x C-c РТЕДМБЗБЕФ УПИТБОЙФШ ЙЪНЕОЕОЙС РЕТЕД ФЕН ЛБЛ ХДБМЙФ ВХЖЕТ Emacs.) C-z ЬФП ЛПНБОДБ *ЧТЕНЕООПЗП* ЧЩИПДБ ЙЪ Emacs -- ЧЩ НПЦЕФЕ ЧЕТОХФШУС Ч ФХЦЕ УЕУУЙА Emacs РПУМЕ. оБ УЙУФЕНБИ, ЛПФПТЩЕ ДПРХУЛБАФ ЬФПЗП, C-z "РТЙПУФБОБЧМЙЧБАФ" ("suspends") Emacs; чПЪЧТБЭБАФ Ч ПВПМПЮЛХ (shell), ОП ОЕ ЪБЛТЩЧБАФ Emacs. ч ВПМШЫЙОУФЧЕ ПВПМПЮЕЛ ЧЩ НПЦЕФЕ РТПДПМЦЙФШ ТБВПФХ Ч Emacs ЙУРПМШЪХС ЛПНБОДХ `fg' ЙМЙ `%emacs'. ч УЙУФЕНБИ ОЕ РПДДЕТЦЙЧБАЭЙИ РТЙПУФБОПЧ, C-z УПЪДБЕФ ОПЧХА ПВПМПЮЛХ (subshell), ЪБРХЭЕООХА ЙЪ-РПД Emacs ЮФПВЩ ДБФШ ЧБН ЧПЪНПЦОПУФШ ЧЩРПМОЙФШ ДТХЗХА РТПЗТБННХ, Й РПФПН ЧЕТОХФШУС Ч Emacs; ьФП ОЕ ОБУФПСЭЙК ЧЩИПД ЙЪ Emacs. ч ЬФПН УМХЮБЕ, ЛПНБОДБ `exit' ЧЕТОЕФ ЧБУ Ч Emacs ЙЪ ПВПМПЮЛЙ. йУРПМШЪХКФЕ C-x C-c ЕУМЙ ЧЩ ИПФЙФЕ ЧЩКФЙ (log out) ЙЪ УЙУФЕНЩ. ьФП ФБЛЦЕ ЙУРПМШЪХЕФУС ЮФПВЩ ЧЩКФЙ ЙЪ Emacs ЧЩЪЧБООПЗП ЙЪ РПЮФПЧПК РТПЗТБННЩ, ЙМЙ ДТХЗПК ХФЙМЙФЩ, ЛПФПТБС НПЦЕФ ОЕ ЪОБЕФ ЛБЛ УРТБЧЙФШУС У РТЙПУФБОПЧМЕООЩН Emacs. пВЩЮОП, ФБЛЙ ЕУМЙ ЧЩ ОЕ ЧЩИПДЙФЕ ЙЪ УЙУФЕНЩ, МХЮЫЕ РТЙПУФБОПЧЙФШ Emacs ЙУРПМШЪХС C-z ЧНЕУФП ЧЩИПДБ ЙИ ОЕЗП. пЮЕОШ НОПЗП C-x ЛПНБОД. ьФЙ ЧЩ ХЦЕ ЧЩХЮЙМЙ: C-x C-f пФЛТЩФШ ЖБКМ. C-x C-s уПИТБОЙФШ ЖБКМ. C-x C-b уРЙУПЛ ВХЖЕТПЧ. C-x C-c чЩИПД ЙЪ Emacs. C-x u пФНЕОБ. йНЕОПЧБООЩЕ ТБУЫЙТЕООЩЕ ЛПНБОДЩ ЙУРПМШЪХАФУС ЗПТБЪДП ТЕЦЕ, ЙМЙ ЙУРПМШЪХАФУС ФПМШЛП Ч ПРТЕДЕМЕООЩИ ТЕЦЙНБИ. ч ЛБЮЕУФЧЕ РТЙНЕТБ ЛПНБОДБ ЪБНЕОБ УФТПЛЙ, ЛПФПТБС ЪБНЕОСЕФ ПДОХ УФТПЛХ ОБ ДТХЗХА ЧП ЧУЕН ФЕЛУФЕ. лПЗДБ ЧЩ ОБВЕТЕФЕ M-x, Emacs РТЕДМПЦЙФ ЧБН ЧЧЕУФЙ ЙНС ЛПНБОДЩ Ч ОЙЦОЕК УФТПЛЕ ЬЛТБОБ; Ч ОБЫЕН УМХЮБЕ, "replace-string". фПМШЛП ОБВЕТЙФЕ "repl s<TAB>" Й Emacs ДПРПМОЙФ ЙНС. ъБЧЕТЫЙФЕ ЙНС ЧЧПДПН <Return>. лПНБОДБ ЪБНЕОЩ УФТПЛЙ (replace-string) ФТЕВХЕФ ДЧБ БТЗХНЕОФБ -- УФТПЛХ ЛПФПТБС ВХДЕФ ЪБНЕОЕОБ, Й УФТПЛБ ОБ ЛПФПТХА ОХЦОП ЪБНЕОЙФШ. чЩ ДПМЦОЩ ЪБЧЕТЫБФШ ЛБЦДЩК БТЗХНЕОФ ЧЧПДПН <Return>. >> рЕТЕНЕУФЙФЕ ЛХТУПТ ОБ ДЧЕ РХУФЩЕ УФТПЛЙ ОЙЦЕ ЬФПК. оБВЕТЙФЕ M-x repl s<Return>changed<Return>altered<Return>. ъБНЕФШФЕ ЛБЛ ЬФБ УФТПЛБ ЙЪНЕОЙФУС: ЧЩ ЪБНЕОЙФЕ УМПЧП c-h-a-n-g-e-d УМПЧПН "altered" ЧЕЪДЕ, ЗДЕ ПОП ЧУФТЕФЙФУС, ОЙЦЕ РПЪЙГЙЙ ЛХТУПТБ. * бчфпупитбоеойе ---------------- лПЗДБ ЧЩ НПДЙЖЙГЙТХЕФЕ ЖБКМ, ОП ОЕ УПИТБОСЕФЕ ЕЗП, ЧЩ НПЦЕФЕ РПФЕТСФШ ЙОЖПТНБГЙА Ч УМХЮБЕ ЛТБИБ УЙУФЕНЩ. ЮФПВЩ ЪБЭЙФЙФШ ЧБУ ПФ ЬФПЗП, Emacs РЕТЙПДЙЮЕУЛЙ ЪБРЙУЩЧБЕФ ЛБЦДЩК ЖБКМ, ЛПФПТЩК ЧЩ ТЕДБЛФЙТХЕФЕ. бЧФПУПИТБОЕОЙЕ РТПЙУИПДЙФ Ч ЖБКМ, ЙНС ЛПФПТПЗП ФБЛПЕ ЦЕ, ОП ОБЮЙОБЕФУС Й ЪБЛБОЮЙЧБЕФУС УЙНЧПМПН "#"; ОБРТЙНЕТ, ЕУМЙ ЧБЫ ЖБКМ ОБЪЩЧБЕФУС "hello.c", ФП БЧФПУПИТБОЕООЩК ЖБКМ ВХДЕФ ОБЪЩЧБФШУС "#hello.c#". лПЗДБ ЧЩ УПИТБОЙФЕ ЖБКМ ПВЩЮОЩН УРПУПВПН. Emacs ХДБМЙФ БЧФПУПИТБОЕООЩК ЖБКМ. еУМЙ УЙУФЕНБ РПДЧЙУБЕФ, ЧЩ НПЦЕФЕ ЧПУУФБОПЧЙФШ ЧБЫЙ ЙЪНЕОЕОЙС ЛПФПТЩК ВЩМЙ УПИТБОЕОЩ БЧФПНБФЙЮЕУЛЙ, РХФЕН ПФЛТЩФЙС ОПТНБМШОПЗП ЖБКМБ (ЖБКМБ ЛПФПТЩК ЧЩ ТЕДБЛФЙТПЧБМЙ, ОЕ БЧФПУПИТБОЕООПЗП) Й ЪБФЕН ОБВТБФШ M-x recover file<return>. лПЗДБ Х ЧБУ УРТПУСФ РПДФЧЕТЦДЕОЙЕ, ОБВЕТЙФЕ yes<return> ЮФПВЩ ЧПУУФБОПЧЙФШ БЧФПУПИТБОЕООЩЕ ДБООЩЕ. * пвмбуфш ьип (ECHO AREA) ------------------------- еУМЙ Emacs ЧЙДЙФ ЮФП ЧЩ НЕДМЕООП ОБВЙТБЕФЕ ЛПНБОДЩ, ПО РПЛБЪЩЧБЕФ ЙИ ЧБН ЧОЙЪХ ЬЛТБОБ, Ч ПВМБУФЙ ОБЪЩЧБЕНПК "ПВМБУФШ ЬИП". пВМБУФШ ЬИП ЬФП ОЙЦОСС УФТПЛБ ЬЛТБОБ. * уфтплб упуфпсойс ------------------ уФТПЛБ УТБЪХ ОБД ПВМБУФША ЬИП ОБЪЩЧБЕФУС "УФТПЛБ УПУФПСОЙС". чЩЗМСДЙФ ЬФБ УФТПЛБ РТЙНЕТОП ФБЛ: --**-XEmacs: TUTORIAL.ru (Fundamental)--L670--66%---------------- ьФБ УФТПЛБ УППВЭБЕФ РПМЕЪОХА ЙОЖПТНБГЙА П УПУФПСОЙЙ Emacs Й ФЕЛУФБ, ЛПФПТЩК ЧЩ ТЕДБЛФЙТХЕФЕ. чЩ ХЦЕ ЪОБЕФЕ ЮФП ПЪОБЮБЕФ ЙНС ЖБКМБ - ЬФП ЖБКМ, ЛПФПТЩК ЧЩ ПФЛТЩМЙ. -NN%-- РПЛБЪЩЧБЕФ ФЕЛХЭХА РПЪЙГЙА ЛХТУПТБ Ч ФЕЛУФЕ; ЬФП ПЪОБЮБЕФ ЮФП NN РТПГЕОФПЧ ФЕЛУФБ ЧЩЫЕ ЮЕН ОБЮБМП ЬЛТБОБ. еУМЙ РЕТЧБС УФТПЛБ ОБИПДЙФУС Ч РЕТЧПК УФТПЛЕ ЬЛТБОБ, ЧЩ ФБН ХЧЙДЙФЕ --Top-- ЧНЕУФП --00%--. еУМЙ РПУМЕДОСС УФТПЛБ ПФПВТБЦБЕФУС ОБ ЬЛТБОЕ, ФБН ВХДЕФ --Bot--. еУМЙ ФЕЛУФ ОБУФПМШЛП НБМ, ЮФП ЧЕУШ ЧНЕЭБЕФУС Ч ЬЛТБО, УФТПЛБ УПУФПСОЙС УППВЭЙФ --All--. ъЧЕЪДПЮЛЙ Ч ОБЮБМЕ УФТПЛЙ ПЪОБЮБАФ ЮФП ЧЩ ЙЪНЕОСМЙ ФЕЛУФ. лБЛ ФПМШЛП ЧЩ ПФЛТЩМЙ ЙМЙ УПИТБОЙМЙ ЖБКМ, ЬФБ ЮБУФШ УФТПЛЙ ВХДЕФ УПДЕТЦБФШ ОЕ ЪЧЕЪДПЮЛЙ, Б ФЙТЕ. юБУФШ УФТПЛЙ УФБФХУБ ЧОХФТЙ УЛПВПЮЕЛ УППВЭБЕФ ЧБН ТЕЦЙН ТЕДБЛФЙТПЧБОЙС, ЛПФПТЩН ЧЩ РПМШЪХЕФЕУШ. уФБОДБТФОЩК ТЕЦЙН - Fundamental, ЕЗП ЧЩ ЙУРПМШЪХЕФЕ Й УЕКЮБУ. ьФП РТЙНЕТ "ПУОПЧОПЗП ТЕЦЙНБ" ("major mode"). Emacs ЙНЕЕФ НОПЗП ТБЪМЙЮОЩИ ПУОПЧОЩИ ТЕЦЙНПЧ. оЕЛПФПТЩЕ ЙЪ ТЕЦЙНПЧ ПЪОБЮБАФ, ЮФП ЧЩ ТЕДБЛФЙТХЕФЕ ФЕЛУФ ОБ ТБЪМЙЮОПН СЪЩЛЕ Й/ЙМЙ ТБЪМЙЮОЩЕ ЧЙДЩ ФЕЛУФБ, ФБЛЙЕ ЛБЛ Lisp-ТЕЦЙН, Text-ТЕЦЙН Й РТ. ч МАВПЕ ЧТЕНС ФПМШЛП ПДЙО ПУОПЧОПК ТЕЦЙН БЛФЙЧЙТПЧБО, Й ЕЗП ОБЪЧБОЙЕ ЧЩ НПЦЕФЕ ОБКФЙ Ч УЛПВПЮЛБИ, ЗДЕ УЕКЮБУ ОБИПДЙФУС УМПЧП "Fundamental" (ВБЪПЧЩК). лБЦДЩК ПУОПЧОПК ТЕЦЙН ЙНЕЕФ ОЕУЛПМШЛП ПФМЙЮЙФЕМШОЩИ ЛПНБОД. оБРТЙНЕТ, ЛПНБОДЩ УПЪДБОЙС ЛПННЕОФБТЙС Ч РТПЗТБННЕ, Й РПУЛПМШЛХ Ч ЛБЦДПН СЪЩЛЕ РТПЗТБННЙТПЧБОЙС ЛПННЕОФБТЙЙ ЪБРЙУЩЧБАФУС РП-УЧПЕНХ, ЛБЦДЩК ПУОПЧОПК ТЕЦЙН ЧУФБЧМСЕФ ЙИ РП-ТБЪОПНХ. лБЦДЩК ПУОПЧОПК ТЕЦЙН ЙНЕЕФ ЙНЕОПЧБООХА ЛПНБОДХ, ЛПФПТБС ЧЛМАЮБЕФ ЕЗП. оБРТЙНЕТ, M-x fundamental-mode - ЛПНБОДБ, ЛПФПТБС РЕТЕЛМАЮБЕФ Ч ВБЪПЧЩК (Fundamental) ТЕЦЙН. еУМЙ ЧЩ ТЕДБЛФЙТХЕФЕ БОЗМЙКУЛЙК ФЕЛУФ, ОБРТЙНЕТ ЛБЛ ЬФПФ (//ЛПОЕЮОП ОЕ ЙНЕООП ЬФПФ, Б TUTORIAL) ЖБКМ, ЧЩ ЧЕТПСФОП ДПМЦОЩ РЕТЕЛМАЮЙФШУС Ч Text-ТЕЦЙН. >> оБВЕТЙФЕ M-x text-mode<Return>. оЕ ЧПМОХКФЕУШ, ОЙ ПДОБ ЙЪ ЧЩХЮЕООЩИ ЧБНЙ ЛПНБОД Emacs ОЕ ЙЪНЕОЙМБУШ. оП ЧЩ НПЦЙФЕ ЪБНЕФЙФШ, ЮФП M-f Й M-b ФЕРЕТШ ТБЪМЙЮБФШ БРПУФТПЖЩ ЛБЛ ЮБУФЙ УМПЧБ. тБОЕЕ, Ч ВБЪПЧПН ТЕЦЙНЕ (Fundamental mode), M-f Й M-b РПОЙНБМЙ БРПУФТПЖЩ ЛБЛ ТБЪДЕМЙФЕМЙ УМПЧ. пУОПЧОПК ТЕЦЙН ПВЩЮОП ДЕМБЕФ ОЕВПМШЫЙЕ ЙЪНЕОЕОЙС, ФБЛЙЕ ЛБЛ: ВПМШЫЙОУФЧП ЛПНБОД ДЕМБАФ "ФХЦЕ ТБВПФХ" Ч ЛБЦДПН ЙЪ ТЕЦЙНПЧ, ОП ЙИ ТБВПФБ ПФМЙЮБЕФУС ЛБЛПК-ОЙВХДШ НЕМПЮША. дМС РТПУНПФТБ ДПЛХНЕОФБГЙЙ П ЧБЫЕН ФЕЛХЭЕН ПУОПЧОПН ТЕЦЙНЕ, ОБЦНЙФЕ C-h m. >> йУРПМШЪХКФЕ C-u C-v ПДЙО ТБЪ ЙМЙ ВПМЕЕ, ЮФПВЩ ТБУРПМПЦЙФШ ЬФХ УФТПЛХ ВМЙЦЕ Л ЧЕТИХ ЬЛТБОБ. >> оБВЕТЙФЕ C-h m, ЮФП РПУНПФТЕФШ ПФМЙЮЙС Text-ТЕЦЙНБ ПФ ВБЪПЧПЗП. >> оБВЕТЙФЕ q ЮФПВЩ ХВТБФШ ДПЛХНЕОФБГЙА У ЗМБЪ ДПМПК :) пУОПЧОПК ТЕЦЙН ОБЪЩЧБЕФУС ПУОПЧОЩН РПФПНХ, ЮФП ЕУФШ ОЕУЛПМШЛП ДПРПМОЙФЕМШОЩИ (minor) ТЕЦЙНПЧ. дПРПМОЙФЕМШОЩЕ ТЕЦЙНЩ ОЕ БМШФЕТОБФЙЧЩ Л ПУОПЧОЩН, ПОЙ ФПМШЛП ЮХФШ-ЮХФШ НПДЙЖЙГЙТХАФ ЙИ. лБЦДЩК ДПРПМОЙФЕМШОЩК ТЕЦЙН ЧЛМАЮБЕФУС/ЧЩЛМАЮБЕФУС ОЕЪБЧЙУЙНП ПФ ДТХЗЙИ ДПРПМОЙФЕМШОЩИ ТЕЦЙНПЧ, Й ОЕЪБЧЙУЙНП ПФ ЧБЫЕЗП ПУОПЧОПЗП ТЕЦЙНБ. чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ ПУОПЧОПК ТЕЦЙН ВЕЪ ДПРПМОЙФЕМШОЩИ, ЙМЙ У МАВПК ЙИ ЛПНВЙОБГЙЕК. пДЙО ЙЪ ДПРПМОЙФЕМШОЩИ ТЕЦЙНПЧ ПЮЕОШ РПМЕЪЕО, ПУПВЕООП ДМС ТЕДБЛФЙТПЧБОЙС БОЗМЙКУЛПЗП ФЕЛУФБ - ЬФП ТЕЦЙН БЧФПЪБРПМОЕОЙС (Auto Fill mode). лПЗДБ ЬФПФ ТЕЦЙН ЧЛМАЮЕО, Emacs ТБЪТЩЧБЕФ УФТПЛЙ НЕЦДХ УМПЧБНЙ БЧФПНБФЙЮЕУЛЙ, ЛПЗДБ ЧЩ ЧУФБЧМСЕФЕ ФЕЛУФ Й ДЕМБЕФЕ УФТПЛЙ УМЙЫЛПН ДМЙООЩНЙ. чЩ НПЦЕФЕ ЧЛМАЮЙФШ ТЕЦЙН БЧФПЪБРПМОЕОЙС ОБВТБЧ 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 У БТЗХНЕОФПН 20. (C-u 2 0 C-x f). ЪБФЕН ЧЧПДЙФЕ ЛБЛПК-ОЙВХДШ ФЕЛУФ, Й УНПФТЙФЕ ЛБЛ Emacs ЪБРПМОСЕФ МЙОЙЙ РП 20 УЙНЧПМПЧ Ч ЛБЦДПК. чЕТОЙФЕ ЪОБЮЕОЙЕ ЗТБОЙГЩ 70 ОБЪБД, ЙУРПМШЪХС C-x f УОПЧБ. еУМЙ ЧЩ УДЕМБМЙ ЙЪНЕОЕОЙС Ч УЕТЕДЙОЕ РБТБЗТБЖБ, БЧФПЪБРПМОЕОЙЕ ОЕ РЕТЕУФТПЙФ ФЕЛУФ ДМС ЧБУ. юФПВЩ РЕТЕУФТПЙФШ РБТБЗТБЖ, ОБВЕТЙФЕ M-q (Meta-q) Ч ФП ЧТЕНС, ЛПЗДБ ЛХТУПТ ВХДЕФ ЧОХФТЙ РБТБЗТБЖБ. >> рЕТЕНЕУФЙФЕ ЛХТУПТ Ч РТЕДЩДХЭЙК РБТБЗТБЖ, Й ОБЦНЙФЕ M-q. * рпйул ------- Emacs ХНЕЕФ ЙУЛБФШ УФТПЛЙ (ЬФП ОЕРТЕТЩЧОЩЕ ЗТХРРЩ УЙНЧПМПЧ ЙМЙ УМПЧБ) ЧРЕТЕД РП ФЕЛУФХ, ЙМЙ ОБЪБД. рПЙУЛ УФТПЛЙ ЬФП ЛПНБОДБ РЕТЕНЕЭЕОЙС ЛХТУПТБ; ПОБ РЕТЕНЕЭБЕФ ЛХТУПТ Ч УМЕДХАЭХА ФПЮЛХ, ЗДЕ ОБКДЕОБ ЙУЛПНБС УФТПЛБ. лПНБОДБ РПЙУЛБ Emacs ПФМЙЮБАФУС ПФ БОБМПЗЙЮОЩИ ЛПНБОД ВПМШЫЙОУФЧБ ДТХЗЙИ ТЕДБЛФПТПЧ ФЕН, ЮФП ПОБ ЙОЛТЕНЕОФБМШОБС. ьФП ПЪОБЮБЕФ ЮФП РПЙУЛ РТПЙУИПДЙФ РП НЕТЕ ФПЗП ЛБЛ ЧЩ ОБВЙТБЕФЕ ЙУЛПНХА УФТПЛХ. лПНБОДБ, ОБЮЙОБАЭБС РПЙУЛ ЧРЕТЕД - C-s, Й C-r ЙЭЕФ ОБЪБД. рпдпцдйфе! оЕ ОХЦОП РТПВПЧБФШ ЬФП РТСНП УЕКЮБУ. лПЗДБ ЧЩ ОБЦНЕФЕ C-s ЧЩ ХЧЙДЙФЕ УФТПЛХ "I-search", РПСЧЙЧЫХАУС Ч ПВМБУФЙ ЬИП. чБН УППВЭБЕФУС ЮФП Emacs ЦДЕФ ЧЧПДБ УМПЧБ, ЛПФПТПЕ ЧЩ ИПФЙФЕ ОБКФЙ. <Return> ЪБЧЕТЫБЕФ РПЙУЛ. >> фЕРЕТШ, ОБЦНЙФЕ C-s ДМС ОБЮБМБ РПЙУЛБ. нЕДМЕООП, ПДОХ ВХЛЧХ ЪБ ПДЙО ТБЪ, ОБВЙТБКФЕ УМПЧП, 'ЛХТУПТ', ПУФБОБЧМЙЧБСУШ РПУМЕ ЛБЦДПК ЧЧЕДЕООПК ВХЛЧЩ, ЪБНЕЮБС ЮФП РТПЙУИПДЙФ У ЛХТУПТПН. уЕКЮБУ ЧЩ ОБЫМЙ РЕТЧПЕ ЧИПЦДЕОЙЕ УМПЧБ "ЛХТУПТ". >> оБЦНЙФЕ C-s УОПЧБ, ЮФПВЩ ОБКФЙ УМЕДХАЭЕЕ ЧИПЦДЕОЙЕ УМПЧБ "ЛХТУПТ". >> фЕРЕТШ ОБЦНЙФЕ <Delete> ЮЕФЩТЕ ТБЪБ Й РТПУМЕДЙФЕ ЪБ РЕТЕНЕЭЕОЙСНЙ ЛХТУПТБ. >> оБЦНЙФЕ <RET> ДМС ЪБЧЕТЫЕОЙС РПЙУЛБ. чЩ ЧЙДЕМЙ ЮФП РТПЙУИПДЙМП? Emacs, Ч ТЕЦЙНЕ ЙОЛТЕНЕОФБМШОПЗП РПЙУЛБ, РЩФБМУС РЕТЕИПДЙФШ Л УФТПЛБН УПЧРБДБАЭЙН У ОБВЙТБЕНПК ЧБНЙ, РПДУЧЕЮЙЧБС ЙИ ДМС ЧБУ. ЮФПВЩ РЕТЕКФЙ Л УМЕДХАЭЕНХ ЧИПЦДЕОЙС УМПЧБ 'ЛХТУПТ' РТПУФП ОБЦНЙФЕ C-s УОПЧБ. еУМЙ ВПМШЫЕ ОЕФ ЧИПЦДЕОЙК, Emacs ЙЪДБУФ ЪЧХЛПЧПК УЙЗОБМ, Й УЛБЦЕФ ЮФП ЧБЫ РПЙУЛ ОЕ ХДБМУС ("failing"), C-g ФП ЦЕ ФПМЦЕО ПФНЕОЙФШ РПЙУЛ. ъбнеюбойе: оБ ОЕЛПФПТЩИ УЙУФЕНБИ, ЧЧПД C-x C-s ЪБНПТПЪЙФ ЬЛТБО Й ЧЩ ОЕ ХЧЙДЙФЕ РПУМЕДХАЭЕЗП ЧЩЧПДБ Emacs`Б. ьФП ПЪОБЮБЕФ ЮФП ПРЕТБГЙПООБС УЙУФЕНБ ЙНЕЕФ "ПУПВЕООПУФШ" ЙНЕОХЕНХА "flow control" РЕТЕИЧБФЩЧБАЭХА C-s Й ОЕ РТПРХУЛБАЭХА ЬФПФ УЙНЧПМ Л Emacs`Х. дМС ТБЪНПТПЪЛЙ ЬЛТБОБ, ОБЦНЙФЕ C-q. уНПФТЙФЕ ТБЪДЕМ "Spontaneous Entry to Incremental Search" ТХЛПЧПДУФЧБ Emacs ЮФПВЩ ХЪОБФШ ЛБЛ ВПТПФШУС У ЬФПК "ПУПВЕООПУФША". еУМЙ ЧЩ ЧП ЧТЕНС ЙОЛТЕНЕОФБМШОПЗП РПЙУЛБ ОБЦНЕФЕ <Delete>, ЧЩ НПЦЕФЕ ЪБНЕФЙФШ ЮФП РПУМЕДОЙК УЙНЧПМ Ч ЙУЛПНПК УФТПЛЕ ХДБМЙМУС, Й РПЙУЛ ЧЕТОХМУС Л РТЕДЩДХЭЕНХ ОБКДЕООПНХ НЕУФХ. оБРТЙНЕТ, РТЕДРПМПЦЙН ЧЩ ОБВТБМЙ "c", РПЙУЛ РЕТЕКДЕФ Л РЕТЧПНХ ЧИПЦДЕОЙА УЙНЧПМБ "c". фЕРЕТШ ЕУМЙ ЧЩ ОБВЕТЕФЕ "u", ЛХТУПТ РЕТЕКДЕФ Л РЕТЧПНХ ЧИПЦДЕОЙА "cu". оБЦБФЙЕ <Delete> ХДБМЙФ УЙНЧПМ "u" ЙИ УФТПЛЙ РПЙУЛБ, Й ЛХТУПТ ЧЕТОЕФУС Л РЕТЧПНХ ЧИПЦДЕОЙА "c". еУМЙ ЧЩ ЧП ЧТЕНС РПЙУЛБ ЧЧЕДЕФЕ control- ЙМЙ meta- УЙНЧПМ (ЪБ ОЕЛПФПТЩНЙ ЙУЛМАЮЕОЙСНЙ -- УЙНЧПМЩ ЧЩЪЩЧБАЭЙЕ РПЙУЛ, Б ЙНЕООП C-s Й C-r), РПЙУЛ РТЕЛТБФЙФУС. C-s ОБЮЙОБЕФ РПЙУЛ Й УНПФТЙФ ОБ МАВЩЕ ЧИПЦДЕОЙС ЙУЛПНПК УФТПЛЙ рпуме ФЕЛХЭЕК РПЪЙГЙЙ ЛХТУПТБ. еУМЙ ЧЩ ИПФЙФЕ ОБКФЙ ЮФП-ФП ТБОЕЕ Ч ФЕЛУФЕ, ОБЦНЙФЕ C-r. чУЕ ЮФП НЩ ЗПЧПТЙМЙ П C-s РТЙНЕОЙНП Й Л C-r, ЪБ ЙУЛМАЮЕОЙЕН РТПФЙЧПРПМПЦОПЗП ОБРТБЧМЕОЙС РПЙУЛБ. * нопзп плпо (MULTIPLE WINDOWS) ------------------------------- пДОБ ЙЪ РТЙСФОЩИ ПУПВЕООПУФЕК Emacs ЬФП ФП, ЮФП ЧЩ НПЦЕФЕ ПФПВТБЦБФШ ВПМЕЕ ЮЕН ПДОП ПЛОП ОБ ЬЛТБОЕ ПДОПЧТЕНЕООП. >> рЕТЕНЕУФЙФЕ ЛХТУПТ ОБ ЬФХ МЙОЙА, Й ОБВЕТЙФЕ C-u 0 C-l. >> фЕРЕТШ, ОБВЕТЙФЕ C-x 2, ЮФП ТБЪДЕМЙФ ЬЛТБО ОБ ДЧБ ПЛОБ. пВБ ПЛОБ ПФПВТБЦБАФ ХЮЕВОЙЛ. лХТУПТ ПУФБМУС Ч ЧЕТИОЕН ПЛОЕ. >> оБЦНЙФЕ C-M-v ДМС РТПЛТХФЛЙ ОЙЦОЕЗП ПЛОБ. (ЕУМЙ Х ЧБУ ОЕФ ОБУФПСЭЕК ЛОПРЛЙ Meta (Alt), ОБЦНЙФЕ ESC C-v.) >> оБЦНЙФЕ C-x o ("o" ПФ УМПЧБ "other" - ДТХЗПЕ) ДМС РЕТЕНЕЭЕОЙС ЛХТУПТБ Ч ОЙЦОЕЕ ПЛОП. >> йУРПМШЪХКФЕ C-v Й M-v Ч ОЙЦОЕН ПЛОЕ ЮФП РТПЛТХЮЙЧБФШ ЕЗП. рТПДПМЦЙФЕ ЮФЕОЙЕ ЬФЙИ ЙОУФТХЛГЙК Ч ЧЕТИОЕН ПЛОЕ. >> оБЦНЙФЕ C-x o УОПЧБ ЮФПВЩ РЕТЕНЕУФЙФШ ЛХТУПТ ОБЪБД Ч ЧЕТИОЕЕ ПЛОП. лХТУПТ Ч ЧЕТИОЕН ПЛОЕ ФБН ЦЕ, ЗДЕ Й ВЩМ ДП ФПЗП. чЩ НПЦЕФЕ РТПДПМЦБФШ РЕТЕЛМАЮБФШУС НЕЦДХ ПЛОБНЙ, ЙУРПМШЪХС C-x o. лБЦДПЕ ПЛОП ИТБОЙФ УЧПА РПЪЙГЙА ЛХТУПТБ, ОП ФПМШЛП ПДОП РПЛБЪЩЧБЕФ ЛХТУПТ. чУЕ ПВЩЮОЩЕ ЛПНБОДЩ ТЕДБЛГЙЙ РТЙНЕОСАФУС Л ПЛОХ, Ч ЛПФПТПН ПФПВТБЦБЕФУС ЛХТУПТ. нЩ ОБЪЩЧБЕН ЕЗП "ЧЩВТБООПЕ ПЛОП" ("selected window"). лПНБОДБ C-M-v ПЮЕОШ ХДПВОБ, ЛПЗДБ ЧЩ ТЕДБЛФЙТХЕФЕ ФЕЛУФ Ч ПДОПН ПЛОЕ, Й ЙУРПМШЪХЕФЕ ЧФПТПЕ Ч ЛБЮЕУФЧЕ УРТБЧПЮОЙЛБ. чЩ НПЦЕФЕ ЧУЕЗДБ УПИТБОСФШ ЛХТУПТ Ч ПЛОЕ ТЕДБЛФЙТПЧБОЙС Й РПУМЕДПЧБФЕМШОП РТПДЧЙЗБФШУС ЧП ЧФПТПН, ЙУРПМШЪХС C-M-v. C-M-v РТЙНЕТ CONTROL-META УЙНЧПМБ. еУМЙ Х ЧБУ ЕУФШ ОБУФПСЭБС ЛОПРЛБ META (Alt), ЧЩ НПЦЕФЕ ОБВТБФШ C-M-v ОБЦБЧ ПДОПЧТЕНЕООП CTRL Й META Й ОЕ ПФРХУЛБС ОБЦБФШ v. й ОЕ ЧБЦОП ЛФП ВХДЕФ ОБЦБФ РЕТЧЩН, CTRL ЙМЙ META, РПФПНХ ЮФП ЬФЙ ЛОПРЛЙ НПДЙЖЙГЙТХАФ ФЙР УЙНЧПМБ. еУМЙ Х ЧБУ ОЕФ ОБУФПСЭЕК ЛОПРЛЙ META, Й ЧЩ ЙУРПМШЪХЕФЕ ESC ЧНЕУФП ОЕЕ, РПТСДПЛ ДПМЦЕО ВЩФШ УМЕДХАЭЙН: ЧЩ ДПМЦОЩ ОБЦБФШ ESC Б УМЕДПН CTRL-v; CTRL-ESC v ОЕ ВХДЕФ ТБВПФБФШ. рПФПНХ, ЮФП ESC ЙНЕЕФ УЧПК УПВУФЧЕООЩК УЙНЧПМ, ЬФП ОЕ НПДЙЖЙГЙТХАЭБС ЛОПРЛБ. >> оБЦНЙФЕ C-x 1 (Ч ЧЕТИОЕН ПЛОЕ) ЮФПВЩ ЙЪВБЧЙФШУС ПФ ОЙЦОЕЗП. (еУМЙ ЧЩ ОБЦБМЙ C-x 1 Ч ОЙЦОЕН ПЛОЕ, ФП ЧЩ ЙЪВБЧЙМЙУШ ПФ ЧЕТИОЕЗП. рПОЙНБКФЕ ЬФХ ЛПНБОДХ ЛБЛ "пУФБЧЙФШ ФПМШЛП ПДОП ПЛОП, ФП Ч ЛПФПТПН С УЕКЮБУ ОБИПЦХУШ"). чБН ОЕ ОХЦОП ПФПВТБЦБФШ ПДЙО Й ФПФ ЦЕ ВХЖЕТ Ч ПВПЙИ ПЛОБИ. еУМЙ ЧЩ ЙУРПМШЪХЕФЕ C-x C-f ЮФПВЩ ПФЛТЩФШ ЖБКМ Ч ПДОПН ПЛОЕ, ДТХЗПЕ ПУФБОЕФУС ВЕЪ ЙЪНЕОЕОЙС. чЩ НПЦЕФЕ ПФЛТЩЧБФШ ЖБКМЩ Ч ЛБЦДПН ПЛОЕ ОЕЪБЧЙУЙНП. еУФШ ДТХЗПК РХФШ ЙУРПМШЪПЧБФШ ДЧБ ПЛОБ ПФПВТБЦБАЭЙИ ТБЪОЩЕ ЖБКМЩ: >> оБВЕТЙФЕ C-x 4 C-f ЪБФЕН ЙНС ПДОПЗП Й ЧБЫЙИ ЖБКМПЧ. ъБЧЕТЫЙФЕ <Return>. рПУНПФТЙФЕ ЮФП ЧЩВТБООЩК ЖБКМ РПСЧЙМУС Ч ОЙЦОЕН ПЛОЕ. лХТУПТ РЕТЕЫЕМ ФХДБ ЦЕ. >> оБВЕТЙФЕ C-x o ЮФПВЩ ЧЕТОХФШУС Ч ЧЕТИОЕЕ ПЛОП, Й C-x 1 ЮФПВЩ ХДБМЙФШ ОЙЦОЕЕ ПЛОП. * телхтуйчоще хтпчой тедблфйтпчбойс (RECURSIVE EDITING LEVELS) -------------------------------------------------------------- йОПЗДБ ЧЩ ВХДЕФЕ ЧЛМАЮБФШ ФБЛ ОБЪЩЧБЕНЩЕ "ТЕЛХТУЙЧОЩЕ ХТПЧОЙ ТЕДБЛФЙТПЧБОЙС". оБ ЬФП ХЛБЪЩЧБАФ РТСНПХЗПМШОЩЕ УЛПВПЮЛЙ Ч УФТПЛЕ УПУФПСОЙС, ПЛТХЦБАЭЙЕ ПВЩЮОЩЕ УЛПВЛЙ ЧПЛТХЗ ЙНЕОЙ ПУОПЧОПЗП ТЕЦЙНБ. оБРТЙНЕТ ЧЩ НПЦЕФЕ ХЧЙДЕФШ [(Fundamental)] ЧНЕУФП (Fundamental). ЮФПВЩ ЧЩКФЙ ЙЪ ТЕЛХТУЙЧОЩИ ХТПЧОЕК ТЕДБЛФЙТПЧБОЙС, ОБЦНЙФЕ ESC ESC ESC. ьФП НОПЗПГЕМЕЧБС ЛПНБОДБ "ЧЩИПД". чЩ ФБЛ ЦЕ НПЦЕФЕ ЙУРПМШЪПЧБФШ ЕЕ ДМС ХОЙЮФПЦЕОЙС МЙЫОЙИ ПЛПО, Й ЧЩИПДБ ЙЪ НЙОЙВХЖЕТБ. >> оБЦНЙФЕ M-x ЮФПВЩ РПРБУФШ Ч НЙОЙВХЖЕТ; ЪБФЕН ОБЦНЙФЕ ESC ESC ESC ЮПВ ЧЩКФЙ. чЩ ОЕ НПЦЕФЕ ЙУРПМШЪПЧБФШ C-g ЮФПВЩ ХКФЙ ЙЪ ТЕЛХТУЙЧОЩИ ХТПЧОЕК ТЕДБЛФЙТПЧБОЙС. рПФПНХ ЮФП C-g ЙУРПМШЪХЕФУС ДМС ПФНЕОЩ ЛПНБОДЩ Й БТЗХНЕОФПЧ веъ ТЕЛХТУЙЧОЩИ ХТПЧОЕК ТЕДБЛФЙТПЧБОЙС. * лбл рпмхюйфш рпнпэш (GETTING MORE HELP) ----------------------------------------- ч ЬФПН ХЮЕВОЙЛЕ НЩ РПРЩФБМЙУШ УОБВДЙФШ ЧБУ ФПМШЛП ФПК ЙОЖПТНБГЙЕК, ЛПФПТБС РПНПЦЕФ ОБЮБФШ ЙУРПМШЪПЧБФШ Emacs. пЮЕОШ НОПЗП ЙОЖПТНБГЙЙ ДПУФХРОП Ч Emacs, Й ОЕЧПЪНПЦОП ЧУА ЕЕ РТЕДУФБЧЙФШ ЪДЕУШ. пДОБЛП, ЧЩ НПЦЕФЕ ЧЩХЮЙФШ ВПМШЫЕ ЧПЪНПЦОПУФЕК Emacs, ХЪОБФШ ДТХЗЙЕ РПМЕЪОЩЕ ПУПВЕООПУФЙ. Emacs РТЕДПУФБЧМСЕФ ЛПНБОДЩ ДМС ЮФЕОЙС ДПЛХНЕОФБГЙЙ П ЛПНБОДБИ Emacs. ьФЙ ЛПНБОДЩ "РПНПЭЙ" ("help") ЧУЕ ОБЮЙОБАФУС У УЙНЧПМБ Control-h, ЛПФПТЩК СЧМСЕФУС "УЙНЧПМПН РПНПЭЙ". ЮФПВЩ ЙУРПМШЪПЧБФШ ПУПВЕООПУФЙ рПНПЭЙ, ОБЦНЙФЕ C-h, Й ЪБФЕН УЙНЧПМ, ЛПФПТЩК ТБУУЛБЦЕФ ЛБЛПК ЙНЕООП ЧЙД РПНПЭЙ ЧЩ ИПФЙФЕ РПМХЮЙФШ. еУМЙ ЧЩ декуфчйфемшоп ТБУФЕТСМЙУШ, ОБВЕТЙФЕ C-h ? Й Emacs ТБУУЛБЦЕФ ЧБН ЛБЛХА РПНПЭШ ПО НПЦЕФ ЧБН РТЕДПУФБЧЙФШ. еУМЙ ЧЩ ОБЦБМЙ C-h Й РЕТЕДХНБМЙ ПВТБЭБФШУС Л РПНПЭЙ, РТПУФП ОБЦНЙФЕ C-g ЮФПВЩ ПФНЕОЙФШ ЬФХ ЛПНБОДХ. (лПЕ-ЗДЕ РЕТЕОБЪОБЮБАФ УЙНЧПМ C-h. тЕБМШОПК ОЕПВИПДЙНПУФЙ Ч ЬФПН ОЕФ, УППВЭЙФЕ П ОЕК УЙУФЕНОПНХ БДНЙОЙУФТБФПТХ. фЕН ЧТЕНЕОЕН, ЕУМЙ C-h ОЕ ЧЩЪЩЧБЕФ УППВЭЕОЙЕ РПНПЭЙ ЧОЙЪХ ЬЛТБОБ, РПРТПВХКФЕ ОБВТБФШ M-x help RET ЧНЕУФП ЬФПЗП.) уБНБС ПУОПЧОБС ЧПЪНПЦОПУФШ рпнпэй - C-h c. оБЦНЙФЕ C-h, ЪБФЕН c, Й УЙНЧПМ ЛПНБОДЩ ЙМЙ РПУМЕДПЧБФЕМШОПУФШ, Й Emacs ПФПВТБЪЙФ ПЮЕОШ ЛТБФЛПЕ ПРЙУБОЙЕ ЛПНБОДЩ. >> оБЦНЙФЕ C-h c Control-p. уППВЭЕОЙЕ ДПМЦОП ЧЩЗМСДЕФШ РТЙНЕТОП ФБЛ C-p runs the command previous-line (C-p ЧЩРПМОСЕФ ЛПНБОДХ previous-line {РТЕДЩДХЭБС-МЙОЙС}) чБН УППВЭБАФ "ЙНС ЖХОЛГЙЙ". йНЕОБ ЖХОЛГЙЙ ЙУРПМШЪХАФУС Ч ПУОПЧОПН ДМС ОБУФТПКЛЙ Й ТБУЫЙТЕОЙС Emacs. йНЕОБ ЖХОЛГЙК ЧЩВТБОЩ ФБЛ, ЮФПВЩ РПЛБЪБФШ ЮФП ЙНЕООП ЛПНБОДБ ДЕМБЕФ, ФБЛ ЦЕ ПОЙ РПЪЧПМСАФ У РПНПЭША ЬФПК ЛТБФЛПК ЙОЖПТНБГЙЙ МЕЗЮЕ ЪБРПНОЙФШ ХЦЕ ЧЩХЮЕООЩЕ ЛПНБОДЩ. нОПЗПУЙНЧПМШОЩЕ ЛПНБОДЩ, ФБЛЙЕ ЛБЛ C-x C-s Й (ЕУМЙ Х ЧБУ ОЕФ ЛОПРЛЙ META ЙМЙ EDIT ЙМЙ ALT) <ESC>v ФБЛ ЦЕ ВХДХФ ДПУФХРОЩ РПУМЕ C-h c. рПМХЮЙФЕ ВПМШЫЕ ЙОЖПТНБГЙЙ П ЛПНБОДЕ ЙУРПМШЪХС C-h k ЧНЕУФП C-h c. >> оБВЕТЙФЕ C-h k Control-p. чЩ ХЧЙДЙФЕ ПРЙУБОЙЕ ЖХОЛГЙЙ, Б ФБЛЦЕ ЕЕ ЙНС Ч ПФДЕМШОПН ПЛОЕ Emacs. лПЗДБ ЧЩ ЪБЧЕТЫЙФЕ ЮФЕОЙЕ, ОБЦНЙФЕ q ЮФПВЩ ЙЪВБЧЙФШУС ПФ ФЕЛУФБ РПНПЭЙ. еУФШ ЕЭЕ ОЕУЛПМШЛП РПМЕЪОЩИ ПРГЙК C-h: C-h f пРЙУЩЧБЕФ ЖХОЛГЙА. чБН ОЕПВИПДЙНП ОБВТБФШ ЙНС ЖХОЛГЙЙ. >> рПРТПВХКФЕ ОБВТБФШ C-h f previous-line<Return>. ьФП ТБУРЕЮБФБЕФ ЙОЖПТНБГЙА Emacs П ЬФПК ЖХОЛГЙЙ, ЛПФПТБС ЧЩРПМОСЕФУС ЛПНБОДПК C-p. C-h a Hyper Apropos. чЧЕДЙФЕ ЛМАЮЕЧПЕ УМПЧП Й Emacs РПЛБЦЕФ ЧБН УРЙУПЛ ЧУЕИ ЖХОЛГЙК Й РЕТЕНЕООЩИ, ЙНЕОБ ЛПФПТЩИ УПДЕТЦБФ ЬФП УМПЧП. лПНБОДЩ, ЛПФПТЩЕ НПЗХФ ВЩФШ ЧЩЪЧБОЩ ЮЕТЕЪ Meta-x, ВХДХФ ПФНЕЮЕОЩ ЪЧЕЪДПЮЛПК УМЕЧБ. >> оБВЕТЙФЕ C-h a newline<Return>. ЬФП ПФПВТБЪЙФ РПМОЩК УРЙУПЛ ЖХОЛГЙК Й РЕТЕНЕООЩИ ЙНЕОБ ЛПФПТЩИ ОБЮЙОБАФУС У "newline". оБЦНЙФЕ <Return> ЙМЙ ЛМЙЛОЙФЕ УТЕДОЕК ЛОПРЛПК НЩЫЛЙ ЮФПВЩ РПМХЮЙФШ ВПМШЫЕ П ЖХОЛГЙЙ ЙМЙ РЕТЕНЕООПК. оБЦНЙФЕ `q' ЮПВ ЧЩКФЙ ЙЪ hyper-apropos. * ъблмаюеойе ------------ ъБРПНОЙФЕ, ЮФПВЩ ЧЩКФЙ ЙЪ Emacs ОБУПЧУЕН ЙУРПМШЪХКФЕ C-x C-c. ЮФПВЩ ЧТЕНЕООП ЧЩКФЙ Ч ПВПМПЮЛХ (shell) Й РПФПН ЧЕТОХФШУС ПВТБФОП, ЙУРПМШЪХКФЕ C-z. (Ч X, ЬФП УЧЕТОЕФ ФЕЛХЭЕЕ ПЛОП Emacs Ч ЙЛПОЛХ.) ьФПФ ХЮЕВОЙЛ ДПМЦЕО ВЩФШ РПОСФЕО ЧУЕН ОПЧЩН РПМШЪПЧБФЕМСН, ЕУМЙ ЧЩ ОБКДЕФЕ ЮФП-ОЙВХДШ ОЕСУОПЕ, ОЕ ОХЦОП УЙДЕФШ Й РПТЙГБФШ УЕВС - ЦБМХКФЕУШ! COPYING ------- ьФПФ ХЮЕВОЙЛ РТПЙЪПЫЕМ ЙЪ ДМЙООПК УЕТЙЙ ХЮЕВОЙЛПЧ Emacs, ОБЮБФПК У ПДОБЦДЩ ОБРЙУБООПЗП by Stuart Cracraft ДМС ПТЙЗЙОБМШОПЗП Emacs. Ben Wing РПДРТБЧЙМ ХЮЕВОЙЛ ДМС X Windows. Martin Buchholz Й Hrvoje Niksic ДПВБЧЙМЙ НОПЗП ЙУРТБЧМЕОЙК ДМС XEmacs. ьФБ ЧЕТУЙС ХЮЕВОЙЛБ, ЛБЛ Й GNU Emacs, ЪБЭЙЭЕОБ РТБЧБНЙ ЛПРЙТПЧБОЙС (copyrighted), Й РТЙИПДЙФ У ПЗТБОЙЮЕОЙСНЙ ТБУРТПУФТБОЕОЙС ЛПРЙК УП УМЕДХАЭЙНЙ УПЗМБЫЕОЙСНЙ: Copyright (c) 1985, 1996 Free Software Foundation Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the copyright notice and permission notice are preserved, and that the distributor grants the recipient permission for further redistribution as permitted by this notice. Permission is granted to distribute modified versions of this document, or of portions of it, under the above conditions, provided also that they carry prominent notices stating who last altered them. хУМПЧЙС ЛПРЙТПЧБОЙС УБНПЗП Emacs ВПМЕЕ УМПЦОЩЕ, ОП Ч ФПН ЦЕ ДХИЕ. рПЦБМХКУФБ, РТПЮФЙФЕ ЖБКМ COPYING Й ЪБФЕН ДБКФЕ ЛПРЙА GNU Emacs ЧБЫЙ ДТХЪШСН. Help stamp out software obstructionism ("ownership") by using, writing, and sharing free software! // ЪБНЕЮБОЙС, ЙУРТБЧМЕОЙС ПЫЙВПЛ У ОЕФЕТРЕОЙЕН ЦДХ РП БДТЕУХ bor@vb.dn.ua // Vladimir Bormotov. </pre> </body> </html>