X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/b6bd159922608fa474026837771d63bf7eadcf97..78be8b64657aeca0472d708450ea1ce2bc142606:/etc/tutorials/TUTORIAL.bg diff --git a/etc/tutorials/TUTORIAL.bg b/etc/tutorials/TUTORIAL.bg dissimilarity index 97% index cbbc27bd9c..9cb123c0a2 100644 --- a/etc/tutorials/TUTORIAL.bg +++ b/etc/tutorials/TUTORIAL.bg @@ -1,1186 +1,1191 @@ -Âúâåäåíèåòî íà Åìàêñ. Óñëîâèÿòà çà êîïèðàíå ñà â êðàÿ íà òåêñòà. - -Êîìàíäèòå íà Åìàêñ íàé-÷åñòî âêëþ÷âàò êëàâèøèòå CONTROL (ïîíÿêîãà -îòáåëÿçâàí ñ CTRL èëè CTL) è META (ïîíÿêîãà îòáåëÿçâàí ñ EDIT èëè -ALT). Âìåñòî äà ñå èçïèñâàò ñ ïúëíî èìå âñåêè ïúò, íèå ùå èçïîëçâàìå -ñëåäíèòå ñúêðàùåíèÿ: - - C-<çíàê> îçíà÷àâà çàäúðæàíå íà êëàâèøà CONTROL, äîêàòî ñå - íàòèñêà çíàêà <çíàê>. Òàêà C-f ùå îçíà÷àâà: äîêàòî - ñå çàäúðæà íàòèñíàò êëàâèøà CONTROL, ñå íàòèñêà f. - M-<çíàê> îçíà÷àâà çàäúðæàíå íàòèñíàò íà êëàâèøà META (èëè EDIT, - èëè ALT), äîêàòî ñå íàòèñêà <çíàê>. Àêî íÿìà êëàâèø - META, EDIT èëè ALT, âìåñòî íåãî íàòèñíåòå è îòïóñíåòå - êëàâèøà ESC è ñëåä òîâà âúâåäåòå <çíàê>. Íèå - çàïèñâàìå , çà äà îòáåëåæèì êëàâèøà ESC. - -Âàæíà áåëåæêà: â êðàÿ íà Åìàêñ ñåñèÿòà âúâåäåòå äâàòà çíàêà C-x C-c. -Çíàöèòå ">>" îòëÿâî âè äàâàò óêàçàíèå äà èçïúëíèòå êîìàíäà. Íàïðèìåð: -<> ->> Ñåãà âúâåäåòå C-v (Ïîêàæè ñëåäâàùèÿ åêðàí), çà äà ñå ïðèäâèæèòå êúì -ñëåäâàùèÿ åêðàí. - (Íàïðàâåòå ãî ñåãà, çàäðúæòå CONTROL, äîêàòî íàòèñêàòå v). - Îòñåãà íàòàòúê âèå ùå ïðàâèòå òîâà âèíàãè, êîãàòî ïðî÷åòåòå - åêðàíà. - -Çàáåëåæåòå, ÷å èìà ïðèïîêðèâàíå íà äâà ðåäà, êîãàòî ñå ïðèäâèæâàòå îò -åêðàí â åêðàí; òîâà îñèãóðÿâà íÿêàêâà ïðèåìñòâåíîñò, òàêà ÷å äà ìîæåòå -ïî-ëåñíî äà ïðîäúëæèòå ñ ÷åòåíåòî íà òåêñòà. - -Ïúðâîòî íåùî, êîåòî òðÿáâà äà çíàåòå, å êàê äà ñå ïðèäâèæâàòå îò åäíî -ìÿñòî íà òåêñòà êúì äðóãî. Âèå âå÷å çíàåòå êàê äà ñå ïðèäâèæâàòå -åêðàí íàïðåä, ñ C-v. Çà äà ñå ïðèäâèæèòå åêðàí íàçàä, âúâåäåòå M-v -(çàäðúæòå êëàâèøà META è íàòèñíåòå v, èëè âúâåäåòå v, àêî íÿìàòå -êëàâèø META, EDIT èëè ALT). - ->> Îïèòàéòå ñå äà âúâåäåòå M-v è ñëåä òîâà C-v íÿêîëêî ïúòè. - - -* ÎÁÎÁÙÅÍÈÅ ------------ - -Ñëåäâàùèòå êîìàíäè ñà ïîëåçíè ïðè ïúëíîåêðàííî ðàçãëåæäàíå: - - C-v Ïðèäâèæâàíå íàïðåä ñ åäèí åêðàí - M-v Ïðèäâèæâàíå íàçàä ñ åäèí åêðàí - C-l Èç÷èñòâàíå íà åêðàíà è ïðå÷åðòàâàíå íà öåëèÿ òåêñò, - ïðåìåñòâàéêè òåêñòà îêîëî êóðñîðà â ñðåäàòà íà åêðàíà. - (Òîâà å CONTROL-L, íå CONTROL-1.) - ->> Íàìåðåòå êóðñîðà è ñè çàïîìíåòå êàêúâ å òåêñòúò îêîëî íåãî. - Ñëåä òîâà âúâåäåòå C-l. - Íàìåðåòå ïàê êóðñîðà è âèæòå, ÷å ñúùèÿò òåêñò å ïàê îêîëî êóðñîðà. - -Ìîæå ñúùî äà èçïîëçâàòå êëàâèøèòå PageUp è PageDown çà ïðèäâèæâàíå ïî -åêðàíè, àêî âàøèÿò òåðìèíàë ãè ïðèòåæàâà, íî âèå ìîæåòå äà ðåäàêòèðàòå -ïî-åôåêòèâíî, àêî èçïîëçâàòå C-v è M-v. - - -* ÎÑÍÎÂÈ ÍÀ ÓÏÐÀÂËÅÍÈÅÒÎ ÍÀ ÊÓÐÑÎÐÀ ------------------------------------ - -Ïðèäâèæâàíåòî îò åêðàí íà åêðàí å ïîëåçíî, íî êàê äà ñå ïðèäâèæèòå äî -îïðåäåëåíî ìÿñòî âúòðå â òåêñòà íà åêðàíà? - -Èìà íÿêîëêî íà÷èíà äà ãî íàïðàâèòå. Ìîæå äà èçïîëçâàòå êëàâèøèòå -ñòðåëêè, íî å ïî-åôåêòèâíî äà äúðæèòå ðúöåòå ñè â ñòàíäàðòíî ïîëîæåíèå -è äà èçïîëçâàòå êîìàíäèòå C-p, C-b, C-f è C-n. Òåçè çíàöè ñà -åêâèâàëåíòíè íà ÷åòèðèòå êëàâèøè ñòðåëêè, åòî òàêà: - - Ïðåäèøåí ðåä (Previous), C-p - : - : - Íàçàä, C-b .... Òåêóùà ïîçèöèÿ íà êóðñîðà .... Íàïðåä, C-f - (Backward) : (Forward) - : - Ñëåäâàù ðåä (Next), C-n - ->> Ïðèäâèæåòå êóðñîðà äî ðåäà â ñðåäàòà íà òàçè äèàãðàìà, èçïîëçâàéêè - C-n è C-p. Ñëåä òîâà íàòèñíåòå C-l, çà äà âèäèòå öÿëàòà äèàãðàìà, - öåíòðèðàíà íà åêðàíà. - -Ùå íàìåðèòå, ÷å çàïîìíÿíåòî íà òåçè áóêâè ïî äóìèòå íà àíãëèéñêè íà -äåéñòâèÿòà, êîèòî èçâúðøâàò, å ëåñíî: P çà Previous (ïðåäèøåí), N çà -Next (ñëåäâàù), B çà Backward (íàçàä) è F çà Forward (íàïðåä). Âèå ùå -èçïîëçâàòå òåçè îñíîâíè êîìàíäè çà ïðèäâèæâàíå íà êóðñîðà ïðåç öÿëîòî -âðåìå. - ->> Âúâåäåòå íÿêîëêî C-n, çà äà äîâåäåòå êóðñîðà äî òîçè ðåä. - ->> Ïðèäâèæåòå ñå â ðåäà ñ íÿêîëêî C-f è ñëåä òîâà ñ íÿêîëêî C-p. - Âèæòå êàêâî ïðàâè C-p, êîãàòî êóðñîðúò å â ñðåäàòà íà ðåäà. - -Âñåêè ðåä îò òåêñò çàâúðøâà ñúñ çíàê çà íîâ ðåä, êîéòî ñëóæè çà -îòäåëÿíåòî íà ðåäà îò ñëåäâàùèÿ ðåä. Ïîñëåäíèÿò ðåä âúâ âàøèÿ ôàéë -òðÿáâà äà èìà çíàê çà íîâ ðåä â êðàÿ (íî Åìàêñ íå èçèñêâà òàêúâ, -êîãàòî ïðî÷èòà ôàéëà). - ->> Îïèòàéòå C-b â íà÷àëîòî íà ðåä. Òîâà òðÿáâà äà âè ïðèäâèæè â êðàÿ - íà ïðåäèøíèÿ ðåä. Òîâà å òàêà, çàùîòî êóðñîðúò ñå ïðèäâèæâà êúì - çíàêà çà íîâ ðåä íà ïðåäèøíèÿ ðåä. - -C-f ìîæå äà ïðèäâèæâà ïðåç çíàê çà íîâ ðåä òî÷íî êàêòî C-b. - ->> Íàïðàâåòå íÿêîëêî C-b ïðèäâèæâàíèÿ, òàêà ÷å äà äîáèåòå óñåùàíå êúäå - ñå íàìèðà êóðñîðúò. Ñëåä òîâà íÿêîëêî C-f, çà äà ñå âúðíåòå â êðàÿ - íà ðåäà. Ñëåä òîâà îùå íÿêîëêî C-f, çà äà ñå ïðèäâèæèòå äî - ñëåäâàùèÿ ðåä. - -Êîãàòî ñå ïðèäâèæâàòå ñëåä ãîðíèÿ èëè äîëíèÿ êðàé íà åêðàíà, òåêñòúò -îòâúä êðàÿ ñå èçìåñòâà êúì åêðàíà. Òîâà ñå íàðè÷à "ñêðîëèðàíå". Òî -ïîçâîëÿâà íà Åìàêñ äà ïðèäâèæâà êóðñîðà êúì çàäàäåíîòî ìÿñòî â òåêñòà, -áåç äà ãî èçêàðâà èçâúí åêðàíà. - ->> Îïèòàéòå ñå äà ïðèäâèæèòå êóðñîðà ñëåä äîëíèÿ êðàé íà åêðàíà ñ 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 ïî-ìàëêî), -êîÿòî ïðèäâèæâà äî íà÷àëîòî íà öåëèÿ òåêñò, è M-> (Meta ïî-ãîëÿìî), -êîÿòî ïðåìåñòâà äî êðàÿ íà öåëèÿ òåêñò. - -Ïðè ïîâå÷åòî òåðìèíàëè çíàêúò "<" å îòáåëÿçàí íàä çàïåòàÿòà, òàêà ÷å -òðÿáâà äà èçïîëçâàòå êëàâèøà Shift, çà äà ãî íàïèøåòå. Íà òåçè -òåðìèíàëè òðÿáâà äà èçïîëçâàòå Shift, çà äà âúâåäåòå è M-<; áåç êëàâèøà -Shift áèõòå âúâåëè M-çàïåòàÿ. - ->> Îïèòàéòå M-< ñåãà, çà äà ñå ïðèäâèæèòå äî íà÷àëîòî íà âúâåäåíèåòî. - Ñëåä òîâà èçïîëçâàéòå C-v êîëêîòî å íóæíî ïúòè, çà äà ñå ïðèäâèæèòå - äî òóê. - ->> Îïèòàéòå M-> ñåãà, çà äà ñå ïðèäâèæèòå äî êðàÿ íà âúâåäåíèåòî. - Ñëåä òîâà èçïîëçâàéòå M-v êîëêîòî å íóæíî ïúòè, çà äà ñå ïðèäâèæèòå - äî òóê. - -Âèå ìîæåòå ñúùî äà ñå ïðèäâèæâàòå ñ êëàâèøèòå-ñòðåëêè, àêî âàøèÿò -òåðìèíàë èìà òàêèâà. Íèå ïðåïîðú÷âàìå äà íàó÷èòå C-b, C-f, C-n è C-p -ïî òðè ïðè÷èíè. Ïúðâî, òå ðàáîòÿò íà âñè÷êè âèäîâå òåðìèíàëè. Âòîðî, -âåäíúæ ñëåä êàòî äîáèåòå ïðàêòèêà â èçïîëçâàíåòî íà Åìàêñ, ùå -îòêðèåòå, ÷å âúâåæäàíåòî íà òåçè Control-çíàöè å ïî-áúðçî îò -âúâåæäàíåòî íà êëàâèøèòå ñòðåëêè, çàùîòî íå òðÿáâà äà ïðåìåñòâàòå -ðúêàòà ñè äàëå÷ îò îáëàñòòà íà êëàâèøèòå ñ áóêâè. Òðåòî, âåäíúæ ñëåä -êàòî ñè îôîðìèòå íàâèê äà èçïîëçâàòå òåçè êîìàíäè ñ Control çíàöè, âèå -ìîæåòå ñúùî òàêà ëåñíî äà íàó÷èòå ïî-íàïðåäíàëèòå êîìàíäè çà äâèæåíèå -íà êóðñîðà. - -Ïîâå÷åòî Åìàêñ êîìàíäè ïðèåìàò ÷èñëîâ àðãóìåíò; çà ïîâå÷åòî îò òÿõ òîé -ñëóæè êàòî áðîÿ÷ íà ïîâòîðåíèÿ. Íà÷èíúò, ïî êîéòî äàâàòå ÷èñëîâ -áðîÿ÷, å ñ âúâåæäàíå íà C-u, ïîñëåäâàíî îò âúâåæäàíå íà öèôðèòå, è -âñè÷êî òîâà ïðåäè âúâåæäàíå íà ñàìàòà êîìàíäà. Àêî èìàòå êëàâèø META -(èëè EDIT èëè ALT), èìà äðóã, àëòåðíàòèâåí íà÷èí äà âúâåäåòå ÷èñëîâ -àðãóìåíò: âúâåäåòå öèôðèòå, äîêàòî çàäúðæàòå êëàâèøà META. Íèå -ïðåïîðú÷âàìå äà íàó÷èòå íà÷èíà ñ C-u, çàùîòî òîé ðàáîòè íà êîéòî è äà -å òåðìèíàë. ×èñëîâèÿò àðãóìåíò ñå íàðè÷à ñúùî "ïðåôèêñåí àðãóìåíò", -çàùîòî ãî âúâåæäàòå ïðåäè êîìàíäàòà, çà êîÿòî å ïðåäíàçíà÷åí. - -Íàïðèìåð, C-u 8 C-f ïðèäâèæâà îñåì çíàêà íàïðåä. - ->> Îïèòàéòå èçïîëçâàíåòî íà C-n èëè C-p ñ ÷èñëîâ àðãóìåíò, çà äà - ïðèäâèæèòå êóðñîðà äî ðåä, áëèçúê äî òîçè, ñàìî ñ åäíà êîìàíäà. - -Ïîâå÷åòî êîìàíäè èçïîëçâàò ÷èñëîâèÿ àðãóìåíò êàòî áðîÿ÷ íà -ïîâòîðåíèÿòà, íî íÿêîè ãî èçïîëçâàò çà äðóãè öåëè. Íÿêîëêî êîìàíäè -(íî íèêîÿ îò òåçè, êîèòî ñòå íàó÷èëè äîñåãà) ãî èçïîëçâàò êàòî ôëàã -- -ïðèñúñòâèåòî íà ÷èñëîâ àðãóìåíò, íåçàâèñèìî îò ñòîéíîñòà ìó, êàðà -êîìàíäàòà äà âúðøè íåùî ðàçëè÷íî. - -C-v è M-v ñà äðóã âèä èçêëþ÷åíèå. Êîãàòî èì å äàäåí àðãóìåíò, òå -ñêðîëèðàò åêðàíà íàãîðå èëè íàäîëó ñúñ çàäàäåíèÿ áðîé ðåäîâå, âìåñòî ñ -åêðàíè. Íàïðèìåð, C-u 8 C-v ñêðîëèðà åêðàíà ñ 8 ðåäà. - ->> Ñåãà îïèòàéòå C-u 8 C-v. - -Òîâà áè òðÿáâàëî äà ñêðîëèðà åêðàíà ñ 8 ðåäà. Àêî èñêàòå äà -ñêðîëèðàòå îòíîâî íàäîëó, ìîæå äà äàäåòå àðãóìåíò íà M-v. - -Àêî èçïîëçâàòå ãðàôè÷åí èíòåðôåéñ, êàòî X11 èëè MS-Windows, áè -òðÿáâàëî äà èìà òúíêà ïðàâîúãúëíà îáëàñò, íàðå÷åíà ïëúçãà÷ (scroll -bar), â ëÿâàòà ñòðàíà íà ïðîçîðåöà íà Åìàêñ. Âèå ìîæåòå äà ñêðîëèðàòå -òåêñòà, ùðàêàéêè ñ ìèøêàòà â ïëúçãà÷à. - ->> Îïèòàéòå äà íàòèñíåòå ñðåäíèÿ áóòîí íà âúðõà íà îñâåòåíàòà îáëàñò - âúòðå â ïëúçãà÷à. Òîâà áè òðÿáâàëî äà ñêðîëèðà òåêñòà êúì - ïîëîæåíèå, îïðåäåëåíî îò òîâà êîëêî âèñîêî èëè íèñêî ñòå ùðàêíàëè. - ->> Îïèòàéòå ñå äà äâèæèòå ìèøêàòà íàãîðå è íàäîëó, äîêàòî ñòå - çàäúðæàëè äåñíèÿ áóòîí íàòèñíàò. Ùå âèäèòå, ÷å òåêñòúò ñå ñêðîëèðà - íàãîðå è íàäîëó, êàòî äâèæèòå ìèøêàòà. - - -* ÊÎÃÀÒÎ ÅÌÀÊÑ Å ÁËÎÊÈÐÀË -------------------------- - -Àêî Åìàêñ ñïðå äà îòãîâàðÿ íà âàøèòå êîìàíäè, âèå ìîæåòå äà ãî ñïðåòå -áåçîïàñíî, êàòî âúâåäåòå C-g. Ìîæå äà èçïîëçâàòå C-g, çà äà ñïðåòå -êîìàíäà, êîÿòî ñå èçïúëíÿâà òâúðäå äúëãî. - -Ñúùî ìîæåòå äà èçïîëçâàòå C-g, çà äà îòìåíèòå ÷èñëîâ àðãóìåíò èëè -íà÷àëîòî íà êîìàíäà, êîÿòî íå èñêàòå äà çàâúðøèòå. - ->> Âúâåäåòå C-u 100, çà äà íàïðàâèòå ÷èñëîâ àðãóìåíò 100, è âúâåäåòå - C-g. Ñåãà âúâåäåòå C-f. Òðÿáâà äà ñå ïðèäâèæèòå ñ òî÷íî åäèí - çíàê, çàùîòî âèå ïðåêðàòèõòå àðãóìåíòúò ñ C-g. - -Àêî ñòå âúâåëè ïî ïîãðåøêà, ìîæåòå äà ñå èçìúêíåòå ñ C-g. - - -* ÇÀÁÐÀÍÅÍÈ ÊÎÌÀÍÄÈ -------------------- - -Íÿêîè êîìàíäè íà Åìàêñ ñà "çàáðàíåíè", òàêà ÷å íà÷èíàåùèòå ïîòðåáèòåëè -äà íå ìîãàò äà ãè óïîòðåáÿò ïî ïîãðåøêà. - -Àêî âúâåäåòå íÿêîÿ îò çàáðàíåíèòå êîìàíäè, Åìàêñ èçâåæäà ñúîáùåíèå, -êàçâàéêè êàêâà å áèëà êîìàíäàòà è ïèòàéêè âè äàëè èñêàòå äà ïðîäúëæèòå -íàïðåä è äà èçïúëíèòå êîìàíäàòà. - -Àêî íàèñòèíà èñêàòå äà èçïðîáâàòå êîìàíäàòà, âúâåäåòå êëàâèøà èíòåðâàë -â îòãîâîð íà âúïðîñà. Îáèêíîâåíî àêî íå èñêàòå äà èçïúëíèòå -çàáðàíåíàòà êîìàíäà, îòãîâàðÿòå íà âúïðîñà ñ "n". - ->> Âúâåäåòå C-x C-l (êîÿòî å çàáðàíåíà êîìàíäà), è ñëåä òîâà âúâåäåòå - "n" â îòãîâîð íà âúïðîñà. - - -* ÏÐÎÇÎÐÖÈ ----------- - -Åìàêñ ìîæå äà óïðàâëÿâà íÿêîëêî ïðîçîðåöà, âñåêè èçâåæäàéêè ñâîé -ñîáñòâåí òåêñò. Íèå ùå îáÿñíèì ïî-êúñíî êàê äà èçïîëçâàòå íÿêîëêî -ïðîçîðåöà. Òî÷íî ñåãà íèå èñêàìå äà îáÿñíèì êàê äà ñå îòúðâåòå îò -äîïúëíèòåëíè ïðîçîðöè è äà ñå âúðíåòå êúì îñíîâíîòî ðåäàêòèðàíå ñ åäèí -ïðîçîðåö. Ïðîñòî å: - - C-x 1 Åäèí ïðîçîðåö (ò.å. ïðåìàõíè âñè÷êè äðóãè ïðîçîðöè). - -Òîâà å CONTROL-x, ïîñëåäâàí îò öèôðàòà 1. C-x 1 ðàçøèðÿâà ïðîçîðåöà, -ñúäúðæàù êóðñîðà, çà äà ìîæå äà çàïúëíè öåëèÿ åêðàí. Òÿ ïðåìàõâà -âñè÷êè äðóãè ïðîçîðöè. - ->> Ïðèäâèæåòå êóðñîðà äî òîçè ðåä è âúâåäåòå C-u 0 C-l. ->> Âúâåäåòå C-h k C-f. - Âèæòå êàê òîçè ïðîçîðåö ñå ñâèâà, äîêàòî äðóã ñå ïîÿâÿâà, çà äà - èçâåäå äîêóìåíòàöèÿòà íà êîìàíäàòà C-f. - ->> Âúâåäåòå C-x 1 è âèæòå êàê ïðîçîðåöúò ñ äîêóìåíòàöèÿòà èç÷åçâà. - -Òàçè êîìàíäà íå å êàòî äðóãèòå êîìàíäè, êîèòî ñòå íàó÷èëè, â òîâà -îòíîøåíèå, ÷å ñå ñúñòîè îò äâà çíàêà. Çàïî÷âà ñúñ çíàêà C-x. Èìà -öÿëà ðåäèöà îò êîìàíäè, êîèòî çàïî÷âàò ñ C-x; ìíîãî îò òÿõ èìàò íåùî -îáùî ñ ïðîçîðöè, ôàéëîâå, áóôåðè è ñâúðçàíèòå ñ òÿõ íåùà. Òåçè -êîìàíäè ñà îò äâà, òðè èëè ÷åòèðè çíàêà. - - -* ÂÌÚÊÂÀÍÅ È ÈÇÒÐÈÂÀÍÅ ----------------------- - -Àêî èñêàòå äà âìúêíåòå òåêñò, ïðîñòî ãî âúâåäåòå. Çíàöèòå, êîèòî -ìîãàò äà ñå âèæäàò, êàòî À, 7, * è ò.í., ñå âúçïðèåìàò îò Åìàêñ êàòî -òåêñò è ñå âìúêâàò âåäíàãà. Âúâåäåòå (êëàâèøúò çà âðúùàíå â -íà÷àëîòî íà ðåäà), çà äà âìúêíåòå çíàê çà íîâ ðåä. - -Ìîæå äà èçòðèåòå ïîñëåäíèÿ çíàê, êîéòî ñòå âúâåëè, ñ âúâåæäàíå íà -. å êëàâèø îò êëàâèàòóðàòà -- ñúùèÿò, êîéòî -îáèêíîâåíî èçïîëçâàòå èçâúí Åìàêñ, çà äà èçòðèåòå ïîñëåäíèÿ âúâåäåí îò -âàñ çíàê. Îáèêíîâåíî å ãîëÿì êëàâèø, íà íÿêîëêî ðåäà ðàçñòîÿíèå îò -êëàâèøà , è îáèêíîâåíî å îòáåëÿçàí ñ "Delete", "Del" èëè -"Backspace". - -Àêî ãîëåìèÿò êëàâèø òàì å ñ åòèêåò "Backspace", òîãàâà òîé å òîçè, -êîéòî ùå èçïîëçâàòå çà . Ìîæå äà èìà îùå åäèí êëàâèø ñ -åòèêåò "Delete" íÿêúäå äðóãàäå, íî òîé íå å . - -Ïî-îáùî êàçàíî, èçòðèâà çíàêà òî÷íî ïðåäè òåêóùîòî ìÿñòî íà -êóðñîðà. - ->> Íàïðàâåòå òîâà ñåãà -- íàïèøåòå íÿêîëêî çíàêà, ïîñëå ãè èçòðèéòå ñ - âúâåæäàíå íà íÿêîëêî ïúòè. Íå ñå áåçïîêîéòå, ÷å òîçè - ôàéë ùå áúäå ïðîìåíåí; âèå íÿìà äà ïðîìåíèòå ïúðâîíà÷àëíîòî - âúâåäåíèå. Òîâà å âàøå ëè÷íî êîïèå. - -Êîãàòî ðåä îò òåêñòà ñòàíå òâúðäå äúëúã, çà äà ñå ñúáåðå â ðåä îò -åêðàíà, ðåäúò îò òåêñòà ñå "ïðîäúëæàâà" íà ñëåäâàùèÿ ðåä. Îáðàòíà -íàêëîíåíà ÷åðòà ("\") (èëè, àêî èçïîëçâàòå ãðàôè÷åí èíòåðôåéñ, ìàëêà -èçêðèâåíà ñòðåëêà) â äÿñíàòà ãðàíèöà îòáåëÿçâà ðåä, êîéòî å áèë -ïðîäúëæåí. - ->> Âúâåäåòå òåêñò, äîêàòî ñòèãíåòå äÿñíàòà ãðàíèöà, è ïðîäúëæåòå ñ - âìúêâàíåòî. Ùå âèäèòå ïðîäúëæåíèåòî íà ðåäà äà ñå ïîêàçâà. - ->> Èçïîëçâàéòå íÿêîëêî , çà äà èçòðèåòå òåêñòà, äîêàòî ðåäúò - ñå âìåñòè â åäèí åêðàíåí ðåä. Ïðîäúëæåíèåòî íà ðåäà èç÷åçâà. - -Ìîæå äà èçòðèåòå çíàêà çà íîâ ðåä òî÷íî êàêòî âñåêè äðóã çíàê. -Èçòðèâàíåòî íà çíàêà çà íîâ ðåä ìåæäó äâà ðåäà ãè ñëèâà â åäèí ðåä. -Àêî ïîëó÷åíèÿò êîìáèíèðàí ðåä å òâúðäå äúëúã, çà äà ñå âìåñòè â -øèðèíàòà íà åêðàíà, òîé ùå áúäå ïîêàçàí êàòî ïðîäúëæåí ðåä. - ->> Ïðèäâèæåòå êóðñîðà â íà÷àëîòî íà ðåä è âúâåäåòå . Òîâà ùå - ñëåå òîçè ðåä ñ ïðåäèøíèÿ. - ->> Âúâåäåòå , çà äà âìúêíåòå íàíîâî çíàêà çà íîâ ðåä, êîéòî - èçòðèõòå. - -Çàïîìíåòå, ÷å íà ïîâå÷åòî êîìàíäè íà Åìàêñ ìîæå äà áúäå çàäàäåí áðîÿ÷ -íà ïîâòîðåíèÿòà; òîâà âêëþ÷âà âìúêâàíåòî íà òåêñòîâè çíàöè. -Ïîâòàðÿíåòî íà òåêñòîâ çíàê ãî âìúêâà íÿêîëêî ïúòè. - ->> Îïèòàéòå òîâà ñåãà -- âúâåäåòå C-u 8 *, çà äà âìúêíåòå ********. - -Ñåãà âèå ñòå íàó÷èëè íàé-îñíîâíèòå íà÷èíè çà âúâåæäàíå íà íåùî â Åìàêñ -è ïîïðàâÿíå íà ãðåøêè. Ìîæåòå ñúùî òàêà äà èçòðèâàòå äóìè èëè ðåäîâå. -Åòî îáîáùåíèå íà èçòðèâàùèòå äåéñòâèÿ: - - èçòðèâàíå íà çíàêà òî÷íî ïðåäè êóðñîðà - C-d èçòðèâàíå íà çíàêà òî÷íî ñëåä êóðñîðà - - M- èçòðèâàíå íà äóìàòà íåïîñðåäñòâåíî ïðåäè êóðñîðà - M-d èçòðèâàíå íà äóìàòà ñëåä êóðñîðà - - C-k èçòðèâàíå îò ìÿñòîòî íà êóðñîðà äî êðàÿ íà ðåäà - M-k èçòðèâàíå äî êðàÿ íà òåêóùîòî èçðå÷åíèå - -Çàáåëåæåòå, ÷å è C-d, ñðàâíåíè ñ M- è M-d, -ðàçøèðÿâàò ïîäîáèåòî, çàïî÷íàòî îò C-f è M-f (äîáðå, íå å -íàèñòèíà êîíòðîëèðàù çíàê, íî íåêà íå ñå áåçïîêîèì çà òîâà). C-k è -M-k ñà ïîäîáíè íà C-e è M-e â ñìèñúë, ÷å åäíèòå ñà çà ðåäîâå, à -äðóãèòå -- çà èçðå÷åíèÿ. - -Ìîæåòå ñúùî äà ïðåìàõíåòå âñÿêà ÷àñò îò áóôåðà ñ åäèí óíèâåðñàëåí -íà÷èí. Ïðèäâèæåòå ñå äî åäèíèÿ êðàé íà ÷àñòòà è âúâåäåòå C-@ èëè -C-èíòåðâàë (êîåòî è äà å îò äâåòå). Ïðèäâèæåòå ñå äî äðóãèÿ êðàé íà -÷àñòòà è âúâåäåòå C-w. Òîâà ùå èçðåæå öåëèÿ òåêñò ìåæäó òåçè äâà -êðàÿ. - ->> Ïðèäâèæåòå êóðñîðà äî çíàêà "Ì" â íà÷àëîòî íà ïðåäèøíèÿ àáçàö. ->> Âúâåäåòå C-èíòåðâàë. Åìàêñ òðÿáâà äà èçâåäå ñúîáùåíèå "Mark set" â - äîëíèÿ êðàé íà åêðàíà. ->> Ïðèäâèæåòå êóðñîðà äî áóêâàòà "ð" â "êðàé" íà âòîðèÿ ðåä îò àáçàöà. ->> Âúâåäåòå C-w. Òîâà ùå èçðåæå òåêñòà, çàïî÷âàù îò "Ì" è çàâúðøâàù - òî÷íî ïðåäè "ð". - -Ðàçëèêàòà ìåæäó "èçðÿçâàíå" (kill, cut) è "èçòðèâàíå" (delete) å, ÷å -"èçðÿçàíèÿò" òåêñò ìîæå äà áúäå âìúêíàò íàíîâî, äîêàòî "èçòðèòèòå" -íåùà íå ìîãàò äà ñå âìúêíàò íàíîâî. Ïîñòàâÿíåòî íàíîâî íà èçðÿçàí -òåêñò ñå íàðè÷à "âìúêâàíå" (yank, paste). Îáùî êàçàíî, êîìàíäèòå, -êîèòî îòñòðàíÿâàò ìíîãî òåêñò, ãî èçðÿçâàò (òàêà ÷å òîé äà ìîæå äà -áúäå âìúêíàò), äîêàòî êîìàíäèòå, êîèòî îòñòðàíÿâàò ñàìî åäèí çíàê èëè -èçòðèâàò ñàìî ïðàçíè ðåäîâå è çíàöè, èçâúðøâàò èçòðèâàíå (òàêà ÷å íå -ìîæåòå äà âìúêíåòå íàíîâî òîçè òåêñò). - ->> Ïðèäâèæåòå êóðñîðà äî íà÷àëîòî íà ðåä, êîéòî íå å ïðàçåí. Òîãàâà - âúâåäåòå C-k, çà äà èçðåæåòå òåêñòà íà òîçè ðåä. ->> Âúâåäåòå C-k âòîðè ïúò. Ùå âèäèòå, ÷å òîâà èçðÿçâà çíàêà çà íîâ - ðåä, êîéòî ñëåäâà ðåäà. - -Çàáåëåæåòå, ÷å åäèíè÷íî C-k èçðÿçâà ñúäúðæàíèåòî íà ðåäà, à ñëåäâàùîòî -C-k èçðÿçâà öåëèÿ ðåä è ïðàâè äðóãèòå ðåäîâå äà ñå ïðèäâèæàò íàãîðå. -C-k îáðàáîòâà ÷èñëîâèòå àðãóìåíòè ïî ñïåöèàëåí íà÷èí: ïðåìàõâàò ñå -òîëêîâà íà áðîé ðåäîâå È òÿõíîòî ñúäúðæàíèå. Òîâà íå å ïðîñòî -ïîâòîðåíèå. C-u 2 C-k èçðÿçâà äâà ðåäà è òåõíèòå çíàöè çà íîâ ðåä; -âúâåæäàíåòî íà C-k äâà ïúòè íå ïðàâè òîâà. - -Âðúùàíåòî îáðàòíî íà òåêñò ñå íàðè÷à "âìúêâàíå". (Ìèñëåòå çà íåãî -êàòî çà èçâàæäàíå îáðàòíî, èëè äðúïâàíå îáðàòíî, íà òåêñò, êîéòî å áèë -èçðÿçàí.) Ìîæåòå äà âìúêâàòå èçðÿçàíèÿ òåêñò èëè íà ñúùîòî ìÿñòî, -îòêúäåòî å áèë ïðåìàõíàò, èëè íà äðóãî ìÿñòî â áóôåðà, äàæå è â -ðàçëè÷åí ôàéë. Ìîæåòå äà âìúêâàòå åäèí è ñúù òåêñò íÿêîëêî ïúòè; òîâà -ïðàâè íÿêîëêî êîïèÿ îò íåãî. - -Êîìàíäàòà çà âìúêâàíå å C-y. Òÿ âìúêâà íàíîâî ïîñëåäíèÿ èçðÿçàí òåêñò -â òåêóùîòî ìÿñòî íà êóðñîðà. - ->> Îïèòàéòå ãî: âúâåäåòå C-y, çà äà èçâåäåòå òåêñòà îáðàòíî. - -Àêî íàïðàâèòå íÿêîëêî C-k â ðåä, âñè÷êî îò èçðÿçàíèÿ òåêñò ñå çàïàçâà -çàåäíî, òàêà ÷å åäíî C-y ùå èçâàäè âñè÷êè ðåäîâå íàâåäíúæ. - ->> Íàïðàâåòå òîâà ñåãà, âúâåäåòå C-k íÿêîëêî ïúòè. - -Ñåãà, çà äà èçêàðàòå èçðÿçàíèÿ òåêñò: - ->> Âúâåäåòå C-y. Ñëåä òîâà ïðèäâèæåòå êóðñîðà íàäîëó íÿêîëêî ðåäà è - âúâåäåòå C-y îòíîâî. Ñåãà âèæäàòå êàê äà êîïèðàòå íÿêàêúâ òåêñò. - -Êàêâî äà ïðàâèòå, àêî èìàòå íÿêàêúâ òåêñò, êîéòî èñêàòå äà âìúêíåòå -îáðàòíî, è ñëåä òîâà èçðåæåòå íåùî äðóãî? C-y ùå èçâàäè ïîñëåäíîòî -èçðÿçâàíå. Íî ïðåäèøíèÿò òåêñò íå å çàãóáåí. Ìîæåòå äà ãî âúðíåòå -îáðàòíî, èçïîëçâàéêè êîìàíäàòà M-y. Ñëåä êàòî èçïúëíèòå C-y, çà äà -âçåìåòå ïîñëåäíîòî èçðÿçâàíå, âúâåæäàíåòî íà M-y çàìåíÿ òîçè èçâàäåí -òåêñò ñ ïðåäèøíîòî èçðÿçâàíå. Âúâåæäàíåòî íà M-y îòíîâî è îòíîâî -âðúùà ïî-ðàííè è ïî-ðàííè èçðÿçâàíèÿ. Êîãàòî ñòèãíåòå òåêñòà, êîéòî -òúðñèòå, íå å íóæíî äà ïðàâèòå íèùî ïîâå÷å, çà äà ãî çàäúðæèòå. -Ïðîñòî ïðîäúëæåòå ñ ðåäàêòèðàíåòî, îñòàâÿéêè èçâàäåíèÿ òåêñò, êúäåòî -ñè å. - -Àêî âúâåäåòå M-y äîñòàòú÷åí áðîé ïúòè, ùå ñå âúðíåòå â íà÷àëíîòî -ïîëîæåíèå (ïîñëåäíîòî èçðÿçâàíå). - ->> Èçðåæåòå ðåä, ïðèäâèæåòå ñå íÿêúäå, èçðåæåòå äðóã ðåä. - Èçïúëíåòå C-y, çà äà âúðíåòå îáðàòíî âòîðèÿ èçðÿçàí ðåä. - Èçïúëíåòå M-y è òîçè âúðíàò òåêñò ùå áúäå çàìåíåí ñ ïúðâèÿ - èçðÿçàí ðåä. - Èçïúëíåòå íÿêîëêî M-y è âèæòå êàêâî ñå ïîëó÷àâà. Èçïúëíÿâàéòå òîâà, - äîêàòî âòîðèÿò èçðÿçàí ðåä ñå âúðíå, è ñëåä òîâà îùå íÿêîëêî ïúòè. - Àêî èñêàòå, ìîæå äà ïðîáâàòå äà äàäåòå íà M-y ïîëîæèòåëíè è - îòðèöàòåëíè ÷èñëîâè àðãóìåíòè. - - -* ÎÒÌßÍÀ --------- - -Àêî íàïðàâèòå ïðîìÿíà â òåêñòà è ñëåä òîâà ðåøèòå, ÷å òîâà å áèëî -ãðåøêà, âèå ìîæåòå äà îòìåíèòå ïðîìÿíàòà ñ êîìàíäàòà çà îòìåíÿíå, C-x -u. - -Îáèêíîâåíî C-x u îòìåíÿ ïðîìåíèòå, íàïðàâåíè îò åäíà êîìàíäà; àêî -ïîâòàðÿòå C-x u íÿêîëêî ïúòè ïîñëåäîâàòåëíî, âñÿêî ïîâòîðåíèå îòìåíÿ -îùå åäíà êîìàíäà. - -Íî èìà äâå èçêëþ÷åíèÿ: êîìàíäèòå, êîèòî íå ïðîìåíÿò òåêñòà, íå ñå -áðîÿò (òîâà âêëþ÷âà ïðèäâèæâàíåòî íà êóðñîðà è ñêðîëèðàùèòå êîìàíäè), -è ñàìîâìúêâàùèòå ñå çíàöè îáèêíîâåíî ñå îáðàáîòâàò íà ãðóïè, âñÿêà äî -20 çíàêà. (Òîâà íàìàëÿâà áðîÿ íà C-x u, êîèòî òðÿáâà äà âúâåäåòå, çà -äà îòìåíèòå âúâåäåí òåêñò.) - ->> Èçðåæåòå òîçè ðåä ñ C-k, ñëåä òîâà âúâåäåòå C-x u è òîé òðÿáâà äà - ñå ïîÿâè îòíîâî. - -C-_ å àëòåðíàòèâíà îòìåíÿùà êîìàíäà; òÿ ðàáîòè òî÷íî êàòî C-x u, íî å -ïî-ëåñíà çà âúâåæäàíå íÿêîëêî ïúòè ïîñëåäîâàòåëíî. Íåäîñòàòúêúò íà -C_- å, ÷å íà íÿêîè êëàâèàòóðè íå å î÷åâèäíî êàê òðÿáâà äà ñå âúâåäå. -Çàòîâà îñèãóðÿâàìå è C-x u. Íà íÿêîè òåðìèíàëè ìîæå äà âúâåäåòå C-_ ñ -âúâåæäàíå íà /, äîêàòî çàäúðæàòå CONTROL. - -×èñëîâ àðãóìåíò êúì C-_ èëè C-x u äåéñòâà êàòî áðîÿ÷ íà ïîâòîðåíèÿòà. - -Ìîæå äà îòìåíÿòà èçòðèâàíå íà òåêñò òî÷íî êàêòî îòìåíÿòå èçðÿçâàíå íà -òåêñò. Ðàçëè÷èåòî ìåæäó èçðÿçâàíåòî íà íåùî è èçòðèâàíåòî ìó -âúçäåéñòâà äàëè ùå ìîæå äà ãî èçâàäèòå ñ C-y; çà îòìåíÿíåòî íÿìà -ðàçëèêà ìåæäó äâàòà âèäà. - - -* ÔÀÉËÎÂÅ ---------- - -Çà äà íàïðàâèòå òåêñòà, êîéòî ðåäàêòèðàòå, ïîñòîÿíåí, òðÿáâà äà ãî -ñëîæèòå âúâ ôàéë.  ïðîòèâåí ñëó÷àé òîé ùå èç÷åçíå, êîãàòî Åìàêñ -ïðèêëþ÷è. Çà äà ñëîæèòå âàøèÿ òåêñò âúâ ôàéë, òðÿáâà äà "íàìåðèòå" -ôàéëà ïðåäè äà âúâåæäàòå òåêñò. (Òîâà ñúùî ñå íàðè÷à "ïîñåùàâàíå" íà -ôàéëà.) - -Íàìèðàíå íà ôàéë îçíà÷àâà, ÷å âèæäàòå ñúäúðæàíèåòî ìó â Åìàêñ.  -ìíîãî ñëó÷àè òîâà å êàòî äà ðåäàêòèðàòå ñàìèÿ ôàéë. Îáà÷å ïðîìåíèòå, -êîèòî ïðàâèòå, èçïîëçâàéêè Åìàêñ, íå îñòàâàò ïîñòîÿííè, äîêàòî íå -"çàïèøåòå" ôàéëà. Òîâà å òàêà, çà äà ñå ïðåäîòâðàòè îñòàâÿíåòî íà -ïîëóïðîìåíåí ôàéë â ñèñòåìàòà, êîãàòî íå èñêàòå òîâà. Äîðè êîãàòî -çàïèñâàòå, Åìàêñ îñòàâÿ íà÷àëíèÿ ôàéë ïîä ïðîìåíåíî èìå, â ñëó÷àé, ÷å -ïî-êúñíî ðåøèòå, ÷å âàøèòå ïðîìåíè ñà áèëè ãðåøêà. - -Àêî ïîãëåäíåòå â äúíîòî íà åêðàíà, ùå âèäèòå ðåä, êîéòî çàïî÷âà è -çàâúðøâà ñ òèðåòà è çàïî÷âà ñ "-b:-- TUTORIAL.bg" èëè íåùî ïîäîáíî. -Òàçè ÷àñò îò åêðàíà ïîêàçâà èìåòî íà ôàéëà, êîéòî ñòå ïîñåòèëè. Òî÷íî -ñåãà âèå ñòå ïîñåòèëè ôàéë, íàðå÷åí "TUTORIAL.bg", êîéòî å âàøåòî -ëè÷íî êîïèå-÷åðíîâà íà Åìàêñ âúâåäåíèåòî. Êîãàòî íàìåðèòå ôàéë â -Åìàêñ, èìåòî íà òîçè ôàéë ùå ñå ïîÿâè íà ñúùîòî ìÿñòî. - -Îñîáåíîñò íà êîìàíäàòà çà íàìèðàíå íà ôàéë å, ÷å òðÿáâà äà êàæåòå -èìåòî íà ôàéëà, êîéòî èñêàòå. Íèå ãî íàðè÷àìå "÷åòåíå íà àðãóìåíò îò -òåðìèíàëà" (â òîçè ñëó÷àé àðãóìåíòúò å èìåòî íà ôàéëà). Ñëåä êàòî -âúâåäåòå êîìàíäàòà - - C-x C-f Íàìèðàíå íà ôàéë - -Åìàêñ âè ïîäêàíÿ äà âúâåäåòå èìåòî íà ôàéëà. Èìåòî íà ôàéëà, êîåòî -íàïèøåòå, ñå ïîÿâÿâà â äúíîòî íà åêðàíà. Ðåäúò â äúíîòî íà åêðàíà ñå -íàðè÷à ìèíèáóôåð, êîãàòî ñå èçïîëçâà çà òîçè âèä âõîä. Ìîæåòå äà -èçïîëçâàòå îáèêíîâåíèòå êîìàíäè çà ðåäàêòèðàíå íà Åìàêñ, çà äà -ðåäàêòèðàòå èìåòî íà ôàéëà. - -Êîãàòî âúâåæäàòå èìåòî íà ôàéëà (èëè êàêúâòî è äà å âõîä â -ìèíèáóôåðà), ìîæåòå äà ïðåêðàòèòå êîìàíäàòà ñ C-g. - ->> Âúâåäåòå C-x C-f è ñëåä òîâà C-g. Òîâà ïðåêðàòÿâà ìèíèáóôåðà, à - ñúùî è êîìàíäàòà C-x C-f, êîÿòî ñå å èçïúëíÿâàëà â ìèíèáóôåðà. - Òàêà ÷å íå íàìèðàòå ôàéë. - -Êîãàòî ïðèêëþ÷èòå ñ âúâåæäàíåòî íà èìåòî íà ôàéëà, âúâåäåòå , -çà äà ïîêàæåòå òîâà. Òîãàâà C-x C-f òðúãâà äà ðàáîòè è íàìèðà ôàéëà, -êîéòî ñòå èçáðàëè. Ìèíèáóôåðúò èç÷åçâà, êîãàòî êîìàíäàòà C-x C-f -ñâúðøè. - -Ñëåä ìàëêî ñúäúðæàíèåòî íà ôàéëà ñå ïîÿâÿâà íà åêðàíà è âèå ìîæåòå äà -ðåäàêòèðàòå ñúäúðæàíèåòî ìó. Êîãàòî ïîæåëàåòå äà çàïàçèòå âàøèòå -ïðîìåíè çà ïîñòîÿííî, âúâåäåòå êîìàíäàòà - - C-x C-s Çàïàçâàíå íà ôàéëà - -Òîâà êîïèðà òåêñòà îò Åìàêñ âúâ ôàéëà. Ïúðâèÿ ïúò, êîãàòî òîâà ñå -íàïðàâè, Åìàêñ ïðåèìåíóâà íà÷àëíèÿ ôàéë ñ íîâî èìå, òàêà ÷å òîé äà íå -ñå èçãóáè. Íîâîòî èìå ñå ïîñòðîÿâà ñ äîáàâÿíå íà "~" â êðàÿ íà èìåòî -íà íà÷àëíèÿ ôàéë. - -Êîãàòî çàïàçâàíåòî å ñâúðøèëî, Åìàêñ èçâåæäà èìåòî íà ôàéëà, êîéòî å -áèë çàïèñàí. Òðÿáâà äà çàïèñâàòå äîñòàòú÷íî ÷åñòî, òàêà ÷å äà íå -èçãóáèòå ìíîãî ðàáîòà, àêî ñèñòåìàòà ñå ñðèíå ïî íÿêàêâà ïðè÷èíà. - ->> Âúâåäåòå C-x C-s, çàïàçâàéêè âàøåòî êîïèå îò âúâåäåíèåòî. - Òîâà òðÿáâà äà èçâåäå "Wrote ...TUTORIAL.bg" â äúíîòî íà åêðàíà. - -Ìîæå äà íàìåðèòå ñúùåñòâóâàù ôàéë, äà ãî ðàçãëåäàòå è äà ãî -ðåäàêòèðàòå. Ìîæåòå ñúùî äà íàìåðèòå ôàéë, êîéòî íå ñúùåñòâóâà. Òîâà -å íà÷èíúò çà ñúçäàâàíå íà íîâè ôàéëîâå â Åìàêñ: íàìèðàòå ôàéëà, êîéòî -ùå áúäå â íà÷àëîòî ïðàçåí, è òîãàâà çàïî÷âàòå âìúêâàíåòî íà òåêñòà çà -ôàéëà. Êîãàòî ãîâîðèòå çà "çàïèñâàíå" íà ôàéë, Åìàêñ âñúùíîñò ùå -ñúçäàäå ôàéëà ñ òåêñòà, êîéòî ñòå âúâåëè. Îòòàì íàòàòúê ìîæå äà -ñ÷èòàòå, ÷å ðåäàêòèðàòå âå÷å ñúùåñòâóâàù ôàéë. - - -* ÁÓÔÅÐÈ --------- - -Àêî íàìåðèòå âòîðè ôàéë ñ C-x C-f, ïúðâèÿò ôàéë îñòàâà â Åìàêñ. -Ìîæåòå äà ïðåâêëþ÷èòå îáðàòíî êúì íåãî, êàòî ãî íàìåðèòå ïàê ñ C-x -C-f. Ïî òîçè íà÷èí ìîæå äà ïîëó÷èòå äîñòà íà áðîé ôàéëîâå â Åìàêñ. - ->> Ñúçäàéòå ôàéë ñ èìå "foo", âúâåæäàéêè C-x C-f foo . - Âìúêíåòå ìàëêî òåêñò, ðåäàêòèðàéòå ãî è çàïàçåòå "foo" ñ âúâåæäàíå - íà C-x C-s. - Íàêðàÿ âúâåäåòå C-x C-f TUTORIAL.bg , çà äà ñå âúðíåòå - îáðàòíî âúâ âúâåäåíèåòî. - -Åìàêñ çàïàçâà òåêñòà íà âñåêè ôàéë â îáåêò, íàðè÷àí "áóôåð". -Íàìèðàíåòî íà ôàéë ïðàâè íîâ áóôåð â Åìàêñ. Çà äà âèäèòå ñïèñúê íà -áóôåðèòå, êîèòî â ìîìåíòà ñúùåñòâóâàò âúâ âàøèÿ Åìàêñ, âúâåäåòå - - C-x C-b Ïîêàçâàíå íà áóôåðèòå - ->> Îïèòàéòå C-x C-b ñåãà. - -Âèæòå êàê âñåêè áóôåð èìà èìå, à ïîíÿêîãà è èìå íà ôàéë çà ôàéëà, -÷èåòî ñúäúðæàíèå äúðæè. ÂÑÅÊÈ òåêñò, êîéòî âèæäàòå â Åìàêñ ïðîçîðåö, -å âèíàãè ÷àñò îò íÿêàêúâ áóôåð. - ->> Âúâåäåòå C-x 1, çà äà ìàõíåòå ñïèñúêà ñ áóôåðèòå. - -Êîãàòî èìàòå íÿêîëêî áóôåðà, ñàìî åäèí îò òÿõ å "òåêóù" â äàäåí ìîìåíò -îò âðåìå. Òîâà å áóôåðúò, êîéòî ðåäàêòèðàòå. Àêî èñêàòå äà -ðåäàêòèðàòå äðóã áóôåð, ñå íóæäàåòå îò "ïðåâêëþ÷âàíå" êúì íåãî. Àêî -èñêàòå äà ñå ïðåâêëþ÷èòå êúì áóôåð, êîéòî ñúîòâåòñòâà íà ôàéë, ìîæåòå -äà ãî íàïðàâèòå, êàòî ïðîñòî ïîñåòèòå ôàéëà îòíîâî ñ C-x C-f. Íî èìà -è ïî-ëåñåí íà÷èí: èçïîëçâàíåòî íà êîìàíäàòà C-x b.  òàçè êîìàíäà -òðÿáâà äà âúâåäåòå èìåòî íà áóôåðà. - ->> Âúâåäåòå C-x b foo , çà äà ñå âúðíåòå êúì áóôåðà "foo", - êîéòî äúðæè òåêñòà íà ôàéëà "foo". Òîãàâà âúâåäåòå C-x b TUTORIAL - , çà äà ñå âúðíåòå â òîâà âúâåäåíèå. - - ïîâå÷åòî ñëó÷àè èìåòî íà áóôåðà å ñúùîòî êàòî èìåòî íà ôàéëà (áåç -÷àñòòà â êîÿ äèðåêòîðèÿ ñå íàìèðà). Îáà÷å òîâà íå âèíàãè å âÿðíî. -Ñïèñúêúò ñ áóôåðèòå, êîéòî ïðàâèòå ñ C-x C-b, âèíàãè âè ïîêàçâà èìåòî -íà âñåêè áóôåð. - -ÂÑÅÊÈ òåêñò, êîéòî âèæäàòå â Åìàêñ ïðîçîðåö, å âèíàãè ÷àñò îò íÿêàêúâ -áóôåð. Íÿêîè áóôåðè íå ñúîòâåòñòâàò íà ôàéëîâå. Íàïðèìåð áóôåðúò, -èìåíóâàí "*Buffer List*", íå ñúîòâåòñòâà íà ôàéë. Òîâà å áóôåðúò, -êîéòî ñúäúðæà ñïèñúêà ñ áóôåðèòå, êîèòî ñòå íàïðàâèëè ñ C-x C-b. -Áóôåðúò, èìåíóâàí "*Messages*", ñúùî íå ñúîòâåòñòâà íà ôàéë; òîé -ñúäúðæà ñúîáùåíèÿòà, êîèòî ñå ïîÿâÿâàò â äúíîòî íà åêðàíà ïî âðåìå íà -Åìàêñ ñåñèÿòà. - ->> Âúâåäåòå C-x b *Messages* , çà äà âèäèòå áóôåðà ñúñ - ñúîáùåíèÿòà. Ñëåä òîâà âúâåäåòå C-x b TUTORIAL , çà äà - ñå âúðíåòå êúì òîâà âúâåäåíèå. - -Àêî íàïðàâèòå ïðîìåíè â òåêñòà íà åäèí ôàéë è òîãàâà íàìåðèòå äðóã -ôàéë, òîâà íÿìà äà çàïèøå ïúðâèÿ ôàéë. Íåãîâèòå ïðîìåíè îñòàâàò âúòðå -â Åìàêñ, â áóôåðà íà ôàéëà. Ñúçäàâàíåòî èëè ðåäàêòèðàíåòî íà áóôåðà -íà âòîðèÿ ôàéë íÿìà åôåêò âúðõó áóôåðà íà ïúðâèÿ ôàéë. Òîâà å ìíîãî -ïîëåçíî, íî ñúùî îçíà÷àâà, ÷å ñå íóæäàåòå îò óäîáåí íà÷èí äà çàïàçèòå -áóôåðà íà ïúðâèÿ ôàéë. Ùå å íåóäîáíî äà ïðåâêëþ÷èòå îáðàòíî ñ C-x -C-f, çà äà ãî çàïàçèòå ñ C-x C-s. Òàêà ÷å èìàìå - - C-x s Çàïàçâà íÿêîè áóôåðè - -C-x s ïèòà çà âñåêè áóôåð, êîéòî ñúäúðæà ïðîìåíè, êîèòî íå ñòå -çàïàçèëè. Âúïðîñúò çà âñåêè òàêúâ áóôåð å äàëè äà áúäå çàïàçåí. - ->> Âìúêíåòå ðåä â òåêñòà, ñëåä òîâà âúâåäåòå C-x s. - Òðÿáâà äà áúäåòå ïîïèòàí äàëè äà çàïàçèòå áóôåðà, èìåíóâàí "TUTORIAL". - Îòãîâîðåòå ñ "äà" íà âúïðîñà, êàòî âúâåäåòå "y". - - -* ÐÀÇØÈÐßÂÀÍÅ ÍÀ ÍÀÁÎÐÀ ÊÎÌÀÍÄÈ -------------------------------- - -Èìà ìíîãî, ìíîãî ïîâå÷å êîìàíäè íà Åìàêñ, îòêîëêîòî ìîãàò äà ñå ñëîæàò -íà âñè÷êè êîíòðîëíè è ìåòà çíàöè. Åìàêñ çàîáèêàëÿ òîâà ñ X (eXtended) -êîìàíäàòà. Òîâà ñòàâà ïî äâà íà÷èíà: - - C-x Çíàêîâî ðàçøèðÿâàíå. Ïîñëåäâàíî îò åäèí çíàê. - M-x Ðàçøèðÿâàíå ñ èìåíóâàíà êîìàíäà. Ïîñëåäâàíî îò äúëãî - èìå. - -Òåçè êîìàíäè ñà îáùî âçåòî ïîëåçíè, íî ïî-ìàëêî, îòêîëêîòî êîìàíäèòå, -êîèòî äîñåãà ñòå íàó÷èëè. Âå÷å âèäÿõòå äâå îò òÿõ: êîìàíäèòå âúðõó -ôàéëîâå C-x C-f çà íàìèðàíå (Find) è C-x C-s çà çàïàçâàíå (Save). -Äðóã ïðèìåð å êîìàíäàòà çà êðàé íà Åìàêñ ñåñèÿòà -- òîâà å êîìàíäàòà -C-x C-c. (Íå ñå áåçïîêîéòå, ÷å ìîæå äà èçãóáèòå âñè÷êè ïðîìåíè, êîèòî -ñòå íàïðàâèëè; C-x C-c ïðåäëàãà äà çàïàçè âñåêè ïðîìåíåí ôàéë, ïðåäè -äà ïðåìàõíå Åìàêñ.) - -C-z å êîìàíäàòà çà èçëèçàíå îò Åìàêñ *âðåìåííî* -- òàêà ÷å äà ìîæåòå -äà ñå âúðíåòå êúì ñúùàòà Åìàêñ ñåñèÿ ïî-êúñíî. - -Íà ñèñòåìè, êîèòî ïîçâîëÿâàò òîâà, C-z "èçîñòàâÿ" (suspend) Åìàêñ, -ò.å. âðúùà êúì îáâèâêàòà, íî íå ðàçðóøàâà Åìàêñ.  ïîâå÷åòî îáâèâêè -ìîæåòå äà ïðîäúëæèòå Åìàêñ ñåñèÿòà ñ êîìàíäàòà "fg" èëè ñ "%emacs". - -Íà ñèñòåìè, êîèòî íå ïîçâîëÿâàò èçîñòàâÿíå, C-z ñúçäàâà íîâà -ïîäîáâèâêà, êîÿòî âúðâè ïîä Åìàêñ, çà äà âè äàäå øàíñ äà ñòàðòèðàòå -äðóãè ïðîãðàìè è äà ñå âúðíåòå êúì Åìàêñ ñëåä òîâà; òîâà íå å èñòèíñêî -"èçëèçàíå" îò Åìàêñ.  òîçè ñëó÷àé êîìàíäàòà íà îáâèâêàòà "exit" å -îáèêíîâåíèÿò íà÷èí äà ñå âúðíåòå îáðàòíî êúì Åìàêñ îò ïîäîáâèâêàòà. - -Ìîìåíòúò äà èçïîëçâàòå C-x C-c å, êîãàòî èñêàòå äà èçëåçåòå îò -ñèñòåìàòà. Òîâà å è ïðàâèëíàòà êîìàíäà çà èçëèçàíå, êîãàòî Åìàêñ å -èçâèêàí îò ïîùåíñêà ïðîãðàìà èëè äðóãè ñòðàíè÷íè ïðîãðàìè, òúé êàòî òå -ìîæå è äà íå çíàÿò êàê äà ñå ñïðàâÿò ñ èçîñòàâÿíåòî íà Åìàêñ. Ïðè -îáèêíîâåíè îáñòîÿòåëñòâà, îáà÷å, àêî íå ñòå òðúãíàëè äà èçëèçàòå îò -ñèñòåìàòà, ïî-äîáðå å äà èçîñòàâèòå Åìàêñ ñ C-z, âìåñòî äà èçëèçàòå îò -Åìàêñ. - -Èìà ìíîãî êîìàíäè C-x. Åòî ñïèñúê íà òåçè, êîèòî ñòå íàó÷èëè: - - C-x C-f Íàìèðàíå íà ôàéë. - C-x C-s Çàïàçâàíå íà ôàéë. - C-x C-b Ñïèñúê íà áóôåðèòå. - C-x C-c Èçëèçàíå îò Åìàêñ. - C-x 1 Èçòðèâàíå íà âñè÷êè ïðîçîðöè îñâåí åäèí. - C-x u Îòìÿíà. - -Èìåíóâàíèòå ðàçøèðåíè êîìàíäè ñà êîìàíäè, êîèòî ñå èçïîëçâàò äàæå îùå -ïî-ðÿäêî, èëè êîìàíäè, êîèòî ñå èçïîëçâàò ñàìî â îïðåäåëåíè ðåæèìè. -Ïðèìåð å êîìàíäàòà replace-string, êîÿòî çàìåíÿ ãëîáàëíî åäèí íèç ñ -äðóã. Êîãàòî âúâåäåòå M-x, Åìàêñ âè ïîäñêàçâà â äúíîòî íà åêðàíà ñ -M-x è âèå òðÿáâà äà âúâåäåòå èìåòî íà êîìàíäàòà, â òîçè ñëó÷àé -"replace-string". Ïðîñòî âúâåäåòå "repl s" è Åìàêñ ùå çàâúðøè -èìåòî. ( å êëàâèøúò Tab, îáèêíîâåíî íàìèðàù ñå íàä êëàâèøà -CapsLock èëè êëàâèøà Shift áëèçî äî ëåâèÿ êðàé íà êëàâèàòóðàòà.) -Çàâúðøåòå èìåòî íà êîìàíäàòà ñ . - -Êîìàíäàòà replace-string èçèñêâà äâà àðãóìåíòà -- íèçúò, êîéòî ùå áúäå -çàìåíÿí, è íèçúò, êîéòî ùå ãî çàìåíè. Òðÿáâà äà çàâúðøèòå âúâåæäàíåòî -íà âñåêè àðãóìåíò ñ . - ->> Ïðèäâèæåòå êóðñîðà äî ïðàçíèÿ ðåä, äâà ðåäà íàäîëó ïîä òîçè. - Òîãàâà âúâåäåòå M-x repl sïðîìåíÿèçìåíÿ - - Çàáåëåæåòå êàê òîçè ðåä ñå ïðîìåíÿ: âèå çàìåíèõòå äóìàòà - ï-ð-î-ì-å-í-ÿ ñ "èçìåíÿ", êúäåòî è äà ñå íàìèðà ñëåä íà÷àëíîòî - ìÿñòî íà êóðñîðà. - -ÇÀÁÅËÅÆÊÀ: Ïðåâêëþ÷âàíåòî êúì âúâåæäàíå íà êèðèëñêè áóêâà ñòàâà ñ C-\. - - -* ÀÂÒÎÌÀÒÈ×ÍÎ ÇÀÏÀÇÂÀÍÅ ------------------------ - -Êîãàòî ñòå íàïðàâèëè ïðîìåíè âúâ ôàéë, íî îùå íå ñòå ãî çàïàçèëè, òå -ìîãàò äà áúäàò çàãóáåíè, àêî êîìïþòúðúò âíåçàïíî ñå èçêëþ÷è. Çà äà âè -ïðåäïàçè îò òàêèâà ñèòóàöèè, Åìàêñ ïåðèîäè÷íî çàïàçâà "àâòîìàòè÷íî -çàïàçâàí" ôàéë çà âñåêè ôàéë, êîéòî ðåäàêòèðàòå. Èìåòî íà àâòîìàòè÷íî -çàïàçâàíèÿ ôàéë èìà # â íà÷àëîòî è â êðàÿ; íàïðèìåð, àêî âàøèÿò ôàéë å -ñ èìå "hello.c", èìåòî íà íåãîâèÿ àâòîìàòè÷íî çàïàçâàí ôàéë ùå áúäå -"#hello.c#". Êîãàòî çàïàçâàòå ôàéë ïî îáèêíîâåíèÿ íà÷èí, Åìàêñ -èçòðèâà íåãîâèÿ àâòîìàòè÷íî çàïèñâàí ôàéë. - -Àêî êîìïþòúðúò çàâèñíå, ìîæå äà âúçñòàíîâèòå âàøàòà àâòîìàòè÷íî -çàïàçâàíà ðåäàêöèÿ, êàòî íàìåðèòå ôàéëà êàêòî îáèêíîâåíî (ôàéëúò, -êîéòî ñòå ðåäàêòèðàëè, íå àâòîìàòè÷íî çàïàçâàíèÿ) è ñëåä òîâà âúâåäåòå -M-x recover file. Êîãàòî êîìàíäàòà èçèñêà ïîòâúðæäåíèå, -âúâåäåòå yes, çà äà ïðîäúëæèòå è äà âúçñòàíîâèòå àâòîìàòè÷íî -çàïàçâàíèòå äàííè. - - -* ÅÕÎ ÎÁËÀÑÒÒÀ --------------- - -Àêî Åìàêñ âèäè, ÷å âúâåæäàòå ìíîãîçíàêîâè êîìàíäè áàâíî, ùå âè ãè -ïîêàæå â äúíîòî íà åêðàíà, â îáëàñò, íàðè÷àíà "åõî îáëàñò". Åõî -îáëàñòòà îáõâàùà ïîñëåäíèÿ ðåä îò åêðàíà. - - -* ÐÅÄ ÍÀ ÐÅÆÈÌÀ ----------------- - -Ðåäúò òî÷íî íàä åõî îáëàñòòà ñå íàðè÷à "ðåä íà ðåæèìà" (mode line). -Òîé ïîêàçâà íåùî êàòî: - --b:** TUTORIAL.bg (Fundamental)--L670--58%---------------- - -Òîçè ðåä äàâà ïîëåçíà èíôîðìàöèÿ çà ñúñòîÿíèåòî íà Åìàêñ è òåêñòà, -êîéòî ðåäàêòèðàòå. - -Âå÷å çíàåòå êàêâî îçíà÷àâà èìåòî íà ôàéëà -- òîâà å ôàéëúò, êîéòî ñòå -íàìåðèëè. -NN%-- ïîêàçâà âàøàòà òåêóùà ïîçèöèÿ â òåêñòà; òîâà -îçíà÷àâà, ÷å NN ïðîöåíòà îò òåêñòà å íàä âúðõà íà åêðàíà. Àêî -íà÷àëîòî íà ôàéëà å íà åêðàíà, ùå ñå ïîêàçâà --Top-- (âðúõ) âìåñòî ---00%--. Àêî êðàÿ íà ôàéëà å íà åêðàíà, ùå ñå ïîêàçâà --Bot-- (äúíî). -Àêî ãëåäàòå òåêñò, êîéòî å òîëêîâà ìàëúê, ÷å ñå ïîêàçâà èçöÿëî íà -åêðàíà, ðåäúò íà ðåæèìà ùå èçâåäå --All--. - -Çíàêúò L è öèôðèòå ïîêàçâàò ìÿñòîòî ïî äðóã íà÷èí: òîâà å íîìåðúò íà -òåêóùèÿ ðåä íà òî÷êàòà. - -Çâåçäèòå áëèçî äî íà÷àëîòî îçíà÷àâàò, ÷å ñòå íàïðàâèëè ïðîìåíè â -òåêñòà. Âåäíàãà ñëåä êàòî ïîñåòèòå èëè çàïàçèòå ôàéë, òàçè ÷àñò îò -ðåäà íà ðåæèìà âå÷å íå ïîêàçâà çâåçäè, à ñàìî òèðåòà. - -×àñòòà îò ðåäà íà ðåæèìà âúòðå â ñêîáèòå å, çà äà âè ïîêàæå â êàêúâ -ðåæèì íà ðåäàêòèðàíå ñå íàìèðàòå. Ïîäðàçáèðàùèÿò ñå ðåæèì å -Fundamental (Îñíîâåí), êîéòî èçïîëçâàòå â ìîìåíòà. Òîâà å ïðèìåð çà -"ãëàâåí ðåæèì" (major mode). - -Åìàêñ èìà ìíîãî ãëàâíè ðåæèìè. Íÿêîè îò òÿõ ñà ïðåäâèäåíè çà -ðåäàêòèðàíå íà ðàçëè÷íè åçèöè è/èëè âèäîâå òåêñò, êàòî íàïðèìåð ðåæèì -Ëèñï, ðåæèì Òåêñò è äðóãè. Âúâ âñåêè åäèí ìîìåíò îò âðåìå òî÷íî åäèí -ãëàâåí ðåæèì å àêòèâåí è íåãîâîòî èìå ìîæå âèíàãè äà áúäå íàìåðåíî â -ðåäà íà ðåæèìà, òî÷íî êàêòî "Fundamental" ñåãà. - -Âñåêè ãëàâåí ðåæèì ïðàâè íÿêîè êîìàíäè äà ñå äúðæàò ïî ðàçëè÷åí íà÷èí. -Íàïðèìåð, èìà êîìàíäè çà ðåäàêòèðàíå íà êîìåíòàðè â ïðîãðàìè, è òúé -êàòî âñåêè ïðîãðàìåí åçèê èìà ðàçëè÷íà èäåÿ çà òîâà êàê òðÿáâà äà -èçãëåæäàò êîìåíòàðèòå, âñåêè ãëàâåí ðåæèì òðÿáâà äà âìúêâà êîìåíòàðè -ïî ðàçëè÷åí íà÷èí. Âñåêè ãëàâåí ðåæèì å èìå íà ðàçøèðåíà êîìàíäà, ñ -êîÿòî ïðåâêëþ÷âàòå êúì òîçè ðåæèì. Íàïðèìåð, M-x fundamental-mode å -êîìàíäà çà ïðåâêëþ÷âàíå êúì ðåæèì Fundamental. - -Êîãàòî ðåäàêòèðàòå òåêñò íà åñòåñòâåí åçèê, êàòî òîçè ôàéë, -íàé-âåðîÿòíî òðÿáâà äà èçïîëçâàòå ðåæèì Òåêñò (text). - ->> Âúâåäåòå M-x text mode. - -Íå ñå áåçïîêîéòå, íèêîÿ îò Åìàêñ êîìàíäèòå, êîèòî ñòå íàó÷èëè, íÿìà äà -ñå ïðîìåíè ïî íÿêàêúâ ñúùåñòâåí íà÷èí. Íî ìîæå äà çàáåëåæèòå, ÷å M-f -è M-b ñåãà âúçïðèåìàò àïîñòðîôèòå (') êàòî ÷àñò îò äóìèòå. Ïðåäè -òîâà, â îñíîâíèÿ ðåæèì (Fundamental), M-f è M-b ñå âúçïðèåìàõà êàòî -ðàçäåëèòåëè íà äóìè. - -Ãëàâíèòå ðåæèìè îáèêíîâåíî ïðàâÿò ìàëêè ïðîìåíè êàòî òàçè: ïîâå÷åòî -êîìàíäè âúðøàò "ñúùàòà ðàáîòà" âúâ âñåêè ãëàâåí ðåæèì, íî ðàáîòÿò ïî -ìàëêî ïî-ðàçëè÷åí íà÷èí. - -Çà äà âèäèòå äîêóìåíòàöèÿòà íà âàøèÿ òåêóù ãëàâåí ðåæèì, âúâåäåòå C-h -m. - ->> Óïîòðåáåòå C-u C-v âåäíúæ èëè ïîâå÷å ïúòè, çà äà äîêàðàòå òîçè ðåä - áëèçî äî âúðõà íà åêðàíà. ->> Âúâåäåòå C-h m, çà äà âèäèòå êàê òåêñòîâèÿò ðåæèì ñå ðàçëè÷àâà îò - îñíîâíèÿ ðåæèì. ->> Âúâåäåòå C-x 1, çà äà ïðåìàõíåòå äîêóìåíòàöèÿòà îò åêðàíà. - -Ãëàâíèòå ðåæèìè ñå íàðè÷àò ãëàâíè, çàùîòî èìà è ìàëêè (âòîðîñòåïåííè) -ðåæèìè (minor modes). Ìàëêèòå ðåæèìè íå ñà àëòåðíàòèâè íà ãëàâíèòå, à -ïðîñòî ìàëêè ïðîìåíè êúì òÿõ. Âñåêè ìàëúê ðåæèì ìîæå äà áúäå âêëþ÷åí -èëè èçêëþ÷åí ñàì çà ñåáå ñè, íåçàâèñèìî îò âñè÷êè äðóãè ìàëêè ðåæèìè -è íåçàâèñèìî îò âàøèÿ ãëàâåí ðåæèì. Òàêà ÷å ìîæå äà íå èçïîëçâàòå -ìàëêè ðåæèìè, äà èçïîëçâàòå åäèí ìàëúê ðåæèì, èëè äà èçïîëçâàòå -íÿêàêâà êîìáèíàöèÿ îò íÿêîëêî ìàëêè ðåæèìà. - -Åäèí ãëàâåí ðåæèì, êîéòî å ìíîãî ïîëåçåí, îñîáåíî çà ðåäàêòèðàíå íà -òåêñò íà åñòåñòâåí åçèê, å ðåæèìúò íà àâòîìàòè÷íî çàïúëâàíå (Auto Fill -mode). Êîãàòî òîçè ðåæèì å âêëþ÷åí, Åìàêñ àâòîìàòè÷íî ðàçäåëÿ ðåäà -ïðè ìÿñòîòî ìåæäó äóìèòå, êîãàòî âìúêâàòå òåêñò è íàïðàâèòå ðåä, êîéòî -å òâúðäå äúëúã. - -Ìîæå äà âêëþ÷èòå ðåæèìà íà àâòîìàòè÷íî çàïúëâàíå, êàòî èçïúëíèòå M-x -auto fill mode. Êîãàòî ðåæèìúò å âêëþ÷åí, ìîæå äà ãî -èçêëþ÷èòå ñ M-x auto fill mode. Àêî ðåæèìúò å èçêëþ÷åí, òàçè -êîìàíäà ãî âêëþ÷âà, à àêî å âêëþ÷åí, ãî èçêëþ÷âà. Êàçâàìå, ÷å -êîìàíäàòà "îáðúùà ðåæèìà". - ->> Âúâåäåòå M-x auto fill mode ñåãà. Ñëåä òîâà âìúêíåòå ðåä - îò "asdf " îòíîâî è îòíîâî, äîêàòî íå âèäèòå, ÷å òåêñòúò ñå ðàçäåëÿ - íà äâà ðåäà. Òðÿáâà äà ñëàãàòå èíòåðâàëè ìåæäó äóìèòå, çàùîòî - àâòîìàòè÷íîòî çàïúëâàíå ðàçäåëÿ ðåäîâåòå ñàìî ïðè èíòåðâàëèòå. - -Ãðàíèöàòà îáèêíîâåíî å çàäàäåíà íà 70 çíàêà, íî ìîæåòå äà ÿ ïðîìåíèòå -ñ êîìàíäàòà C-x f. Òðÿáâà äà çàäàâàòå òàçè ãðàíèöà êàòî ÷èñëîâ -àðãóìåíò íà êîìàíäàòà. - ->> Âúâåäåòå C-x f ñ àðãóìåíò 20. (C-u 2 0 C-x f). - Ñåãà âúâåäåòå íÿêàêúâ òåêñò è âèæòå êàê Åìàêñ çàïúëâà ðåäîâåòå ñ ïî - íå ïîâå÷å îò 20 çíàêà. Ïîñëå âúðíåòå îáðàòíî ãðàíèöàòà íà 70, - èçïîëçâàéêè C-x f îòíîâî. - -Àêî íàïðàâèòå ïðîìåíè â ñðåäàòà íà àáçàö, ðåæèìúò íà àâòîìàòè÷íî -çàïúëâàíå íÿìà äà ãî çàïúëíè íàíîâî çà âàñ. -Çà äà çàïúëíèòå íàíîâî àáçàö, âúâåæäàéòå M-q (META-q), äîêàòî êóðñîðúò -å âúòðå â àáçàöà. - ->> Ïðèäâèæåòå êóðñîðà âúòðå â ïðåäèøíèÿ àáçàö è âúâåäåòå M-q. - - -* ÒÚÐÑÅÍÅ ---------- - -Åìàêñ ìîæå äà èçâúðøâà òúðñåíèÿ íà íèçîâå (òîâà ñà ïîñëåäîâàòåëíîñòè -îò çíàöè èëè äóìè) èëè íàïðåä â òåêñòà, èëè íàçàä â íåãî. Òúðñåíåòî -íà íèç å ïðèäâèæâàùà êóðñîðà êîìàíäà; òÿ ïðåìåñòâà êóðñîðà íà -ñëåäâàùîòî ìÿñòî, êúäåòî ñå ñðåùà íèçúò. - -Êîìàíäàòà çà òúðñåíå íà Åìàêñ ñå ðàçëè÷àâà îò êîìàíäàòà çà òúðñåíå íà -ïîâå÷åòî ðåäàêòîðè ïî òîâà, ÷å òÿ å "ïîñòúïêîâà". Òîâà îçíà÷àâà, ÷å -òúðñåíåòî ñå èçâúðøâà îùå äîêàòî âúâåæäàòå òåêñòà, êîéòî òúðñèòå. - -Êîìàíäàòà çà çàïî÷âàíå íà òúðñåíå å C-s çà òúðñåíå íàïðåä, è C-r çà -òúðñåíå íàçàä. ÍÎ ÏÎ×ÀÊÀÉÒÅ! Íå ãè ïðîáâàéòå ñåãà. - -Êîãàòî âúâåäåòå C-s, ùå çàáåëåæèòå, ÷å íèçúò "I-search" ñå ïîÿâÿâà -êàòî ïîäñêàçêà â åõî îáëàñòòà. Òîâà âè êàçâà, ÷å Åìàêñ å â òîâà, -êîåòî ñå íàðè÷à ïîñòúïêîâî òúðñåíå, ÷àêàéêè âè äà âúâåæäàòå òåêñòà, -êîéòî èñêàòå äà òúðñèòå. ïðèêëþ÷âà òúðñåíåòî. - ->> Ñåãà âúâåäåòå C-s, çà äà çàïî÷íåòå òúðñåíåòî. ÁÀÂÍÎ, áóêâà ïî - áóêâà, âúâåäåòå äóìàòà "òúðñåíå", èç÷àêâàéêè ñëåä âúâåæäàíåòî íà - âñåêè çíàê, çà äà ìîæå äà çàáåëåæèòå êàêâî ñòàâà ñ êóðñîðà. Ñåãà - èçâúðøèõòå òúðñåíå íà "òúðñåíå" âåäíúæ. ->> Âúâåäåòå îòíîâî C-s, çà äà òúðñèòå äðóãî ñúâïàäåíèå ñ "òúðñåíå". ->> Ñåãà âúâåäåòå òðè ïúòè è âèæòå êàê ñå ïðèäâèæâà êóðñîðà. ->> Âúâåäåòå , çà äà ïðåêðàòèòå òúðñåíåòî. - -Çàáåëÿçàõòå ëè êàêâî ñòàíà? Åìàêñ, êîãàòî òúðñè ïîñòúïêîâî, ñå îïèòâà -äà íàìåðè ñëåäâàùîòî ñúâïàäåíèå íà íèçà, êîéòî ñå âúâåæäà. Çà äà -îòèäåòå íà ñëåäâàùîòî ñúâïàäåíèå íà "òúðñíå", ïðîñòî îòíîâî âúâåäåòå -C-s. Àêî íÿìà òàêîâà ñúâïàäåíèå, Åìàêñ áèáèïâà è âè êàçâà, ÷å -òúðñåíåòî å "ïðîâàëåíî" (failing). C-g ñúùî ïðåêðàòÿâà òúðñåíåòî. - -ÇÀÁÅËÅÆÊÀ: Íà íÿêîè ñèñòåìè âúâåæäàíåòî íà C-s ùå çàìðàçè åêðàíà è âèå -íÿìà äà ìîæå äà âèäèòå ïîâå÷å ðåàêöèÿ îò Åìàêñ. Òîâà ïîêàçâà, ÷å -"ñïîñîáíîñò" íà îïåðàöèîííàòà ñèñòåìà, íàðå÷åíà "óïðàâëåíèå íà ïîòîêà" -(flow control), å ïðèõâàíàëà C-s è íå ãî ïðîïóñêà äî Åìàêñ. Çà äà -ðàçìðàçèòå åêðàíà, âúâåäåòå C-q. Òîãàâà âèæòå ñåêöèÿòà "Ñïîíòàííî -âêëþ÷âàíå íà ïîñòúïêîâîòî òúðñåíå" (Spontaneous Entry to Incremental -Search) â ðúêîâîäñòâîòî íà Åìàêñ çà ñúâåò êàê äà ñå ñïðàâèòå ñ òàçè -"ñïîñîáíîñò". - -Àêî ñòå â ñðåäàòà íà ïîñòúïêîâî òúðñåíå è âúâåäåòå , ùå -çàáåëåæèòå, ÷å ïîñëåäíèÿò çíàê â òúðñåíèÿ íèç ñå èçòðèâà è òúðñåíåòî -ñå âðúùà êúì ïîñëåäíîòî ìÿñòî íà òúðñåíå. Íàïðèìåð, ïðåäïîëîæåòå, ÷å -ñòå âúâåëè "ò", çà äà íàìåðèòå ïúðâîòî ñúâïàäåíèå ñ "ò". Ñåãà, àêî -âúâåäåòå "ú", êóðñîðúò ùå ñå ïðèäâèæè êúì ïúðâîòî ñúâïàäåíèå íà "òú". -Ñåãà âúâåäåòå . Òîâà èçòðèâà çíàêà "ú" îò íèçà çà òúðñåíå è -êóðñîðúò ñå ïðåìåñòâà íàçàä, äî ïúðâîòî ñúâïàäåíèå ñ "ò". - -Àêî ñòå â ñðåäàòà íà òúðñåíå è âúâåäåòå êîíòðîëåí èëè ìåòà çíàê (ñ -íÿêîëêî èçêëþ÷åíèÿ -- çíàöèòå, êîèòî ñà ñïåöèàëíè ïî âðåìå íà òúðñåíå, -êàòî C-s è C-r), òúðñåíåòî ñå ïðåêðàòÿâà. - -C-s çàïî÷âà òúðñåíå, êîåòî ãëåäà çà ñúâïàäåíèå ñ íèçà, äàäåí çà -òúðñåíå ÑËÅÄ òåêóùîòî ìÿñòî íà êóðñîðà. Àêî èñêàòå äà òúðñèòå íåùî -ïî-ðàííî îò òåêñòà, âìåñòî òîâà âúâåäåòå C-r. Âñè÷êî, êîåòî êàçàõìå -çà C-s, âàæè è çà C-r, îñâåí ÷å ïîñîêàòà íà òúðñåíå å îáúðíàòà. - - -* ÌÍÎÆÅÑÒÂÎ ÏÐÎÇÎÐÖÈ ----------------- - -Åäíà îò ïðèâëåêàòåëíèòå ñïîñîáíîñòè íà Åìàêñ å òàçè, ÷å ìîæå äà -ãëåäàòå ïîâå÷å îò åäèí ïðîçîðåö íà åêðàíà â äàäåí ìîìåíò îò âðåìå. - ->> Ïðèäâèæåòå êóðñîðà äî òîçè ðåä è âúâåäåòå C-u 0 C-l (òîâà å - CONTROL-L, íå CONTROL-1). - ->> Ñåãà âúâåäåòå C-x 2, êîåòî ùå ðàçäåëè åêðàíà íà äâà îòäåëíè - ïðîçîðåöà. Äâàòà ïðîçîðåöà ïîêàçâàò òîâà âúâåäåíèå. Êóðñîðúò - îñòàâà íà ïî-ãîðíèÿ ïðîçîðåö. - ->> Âúâåäåòå C-M-v, çà äà ñêðîëèðàòå äîëíèÿ ïðîçîðåö. (Àêî íÿìàòå - èñòèíñêè êëàâèø META, âúâåäåòå ESC C-v.) - ->> Âúâåäåòå C-x o ("o" îò "other" -- "äðóã"), çà äà ïðèäâèæèòå - êóðñîðà â äîëíèÿ ïðîçîðåö. ->> Èçïîëçâàéòå C-v è M-v â äîëíèÿ ïðîçîðåö, çà äà ãî ñêðîëèðàòå. - Ïðîäúëæåòå ÷åòåíåòî íà òåçè íàñîêè îò âúâåäåíèåòî â ãîðíèÿ - ïðîçîðåö. - ->> Âúâåäåòå C-x o îòíîâî, çà äà ïðèäâèæèòå êóðñîðà îòíîâî â ãîðíèÿ - ïðîçîðåö. Êóðñîðúò â ãîðíèÿ ïðîçîðåö å òî÷íî òàì, êúäåòî å áèë - ïðåäè. - -Ìîæå äà ïðîäúëæèòå äà èçïîëçâàòå C-x o, çà äà ïðåâêëþ÷âàòå ìåæäó -ïðîçîðöèòå. Âñåêè ïðîçîðåö èìà ñîáñòâåíî ìÿñòî íà êóðñîðà, íî ñàìî -åäèí ïðîçîðåö ïîêàçâà êóðñîð. Âñè÷êè îáèêíîâåíè êîìàíäè çà -ðåäàêòèðàíå ñå ïðèëàãàò â ïðîçîðåöà, â êîéòî å êóðñîðúò. Íèå íàðè÷àìå -òîçè ïðîçîðåö "òåêóù ïðîçîðåö". - -Êîìàíäàòà C-M-v å ìíîãî ïîëåçíà, êîãàòî ðåäàêòèðàòå òåêñò â åäèí -ïðîçîðåö è èçïîëçâàòå äðóãèÿ ïðîçîðåö ïðîñòî çà ñïðàâêà. Ìîæå äà -äúðæèòå êóðñîðà âèíàãè â ïðîçîðåöà, êúäåòî ðåäàêòèðàòå, è äà -íàïðåäâàòå ïîñëåäîâàòåëíî â äðóãèÿ ïðîçîðåö ÷ðåç C-M-v. - -C-M-v å ïðèìåð çà çíàê CONTROL-META. Àêî èìàòå èñòèíñêè êëàâèø META, -ìîæå äà âúâåæäàòå C-M-v, çàäúðæàéêè åäíîâðåìåííî CONTROL è META, -äîêàòî âúâåæäàòå v. Íÿìà çíà÷åíèå äàëè CONTROL èëè META "å íàòèñíàò -ïúðâè", çàùîòî è äâàòà êëàâèøà äåéñòâàò, ìîäèôèöèðàéêè çíàêà, êîéòî -ñòå âúâåëè. - -Àêî íÿìàòå èñòèíñêè êëàâèø META è èçïîëçâàòå ESC âìåñòî òîâà, ðåäúò -èìà çíà÷åíèå: òðÿáâà äà âúâåæäàòå ESC, ïîñëåäâàí îò CONTROL-v, çàùîòî -CONTROL-ESC v íÿìà äà ðàáîòè. Òîâà å òàêà, çàùîòî ESC å ñîáñòâåí -çíàê, à íå ìîäèôèêàòîð. - ->> Âúâåäåòå C-x 1 (â ãîðíèÿ ïðîçîðåö), çà äà ìàõíåòå äîëíèÿ ïðîçîðåö. - -(Àêî ñòå âúâåëè C-x 1 â äîëíèÿ ïðîçîðåö, òîâà ùå ìàõíå ãîðíèÿ. -Ìèñëåòå çà òàçè êîìàíäà êàòî "Çàäðúæ òî÷íî åäèí ïðîçîðåö -- òîçè, â -êîéòî ñúì ñåãà".) - -Íÿìà íóæäà äà èçâåæäàòå åäèí è ñúùè áóôåð â äâàòà ïðîçîðåöà. Àêî -èçïîëçâàòå C-x C-f, çà äà íàìåðèòå ôàéë â åäèíèÿ ïðîçîðåö, äðóãèÿò -ïðîçîðåö íå ñå ïðîìåíÿ. Ìîæå äà íàìèðàòå ôàéë âúâ âñåêè ïðîçîðåö, -íåçàâèñèìî îò òîâà êàêâî èìà â äðóãèòå ïðîçîðöè. - -Åòî îùå åäèí íà÷èí äà èçïîëçâàòå äâà ïðîçîðåöà, çà äà ïîêàæåòå äâå -ðàçëè÷íè íåùà: - ->> Âúâåäåòå C-x 4 C-f, ïîñëåäâàíî îò èìåòî íà åäèí îò âàøèòå ôàéëîâå. - Çàâúðøåòå ñ . Âèæòå êàê òîçè ôàéë ñå ïîÿâÿâà â äîëíèÿ - ïðîçîðåö. Êóðñîðúò ñúùî îòèâà òàì. - ->> Âúâåäåòå C-x o, çà äà ñå âúðíåòå â ãîðíèÿ ïðîçîðåö, è C-x 1, çà äà - èçòðèåòå äîëíèÿ. - - -* ÂËÎÆÅÍÈ ÍÈÂÀ ÍÀ ÐÅÄÀÊÒÈÐÀÍÅ ------------------------------ - -Ïîíÿêîãà ùå ñå îçîâåòå â òîâà, êîåòî ñå íàðè÷à "âëîæåíî íèâî íà -ðåäàêòèðàíå" (recursive editing level). Òîâà ñå îòáåëÿçâà îò -êâàäðàòíè ñêîáè â ðåäà íà ðåæèìà, êîèòî îãðàæäàò ñêîáèòå îêîëî èìåòî -íà ãëàâíèÿ ðåæèì. Íàïðèìåð, ìîæå äà âèäèòå [(Fundamental)] âìåñòî -(Fundamental). - -Çà äà ñå ìàõíåòå îò âëîæåíîòî íèâî íà ðåäàêòèðàíå, âúâåäåòå ESC ESC -ESC. Òîâà å îáùà êîìàíäà çà "èçëèçàíå". Ìîæå è äà ÿ èçïîëçâàòå çà -ìàõàíå (ñêðèâàíå) íà äîïúëíèòåëíè ïðîçîðöè, êàêòî è çà äà ñå ìàõíåòå -îò ìèíèáóôåðà. - ->> Âúâåäåòå M-x, çà äà âëåçåòå â ìèíèáóôåð; òîãàâà âúâåäåòå ESC ESC - ESC, çà äà èçëåçåòå. - -Íå ìîæåòå äà èçïîëçâàòå C-g, çà äà èçëåçåòå îò âëîæåíî íèâî íà -ðåäàêòèðàíå. Òîâà å òàêà, çàùîòî C-g ñå èçïîëçâà çà ïðåêðàòÿâàíå íà -êîìàíäè è àðãóìåíòè ÂÚÒÐÅ âúâ âëîæåíî íèâî íà ðåäàêòèðàíå. - - -* ÏÎËÓ×ÀÂÀÍÅ ÍÀ ÄÎÏÚËÍÈÒÅËÍÀ ÏÎÌÎÙ ----------------------------------- - - òîâà âúâåäåíèå ñå îïèòàõìå äà îñèãóðèì äîñòàòú÷íî èíôîðìàöèÿ, çà äà -çàïî÷íåòå äà èçïîëçâàòå Åìàêñ. Èìà òîëêîâà ìíîãî îùå â Åìàêñ, ÷å íå å -âúçìîæíî òî äà áúäå îáÿñíåíî âñè÷êîòî òóê. Îáà÷å ìîæå äà ïîèñêàòå äà -íàó÷èòå ïîâå÷å çà Åìàêñ, òúé êàòî òîé ïðèòåæàâà îùå ìíîãî ïîëåçíè -ñïîñîáíîñòè. Åìàêñ èìà êîìàíäè çà ÷åòåíå íà äîêóìåíòàöèÿòà íà Åìàêñ -êîìàíäèòå. Òåçè "ïîìîùíè" êîìàíäè âñè÷êè çàïî÷âàò ñúñ çíàêà -CONTROL-h, êîéòî ñå íàðè÷à "çíàêúò çà ïîìîù". - -Çà äà èçïîëçâàòå âúçìîæíîñòèòå íà òàçè ïîìîù, âúâåäåòå çíàêà C-h è -ñëåä òîâà çíàêà, êàçâàù êàêúâ âèä ïîìîù èñêàòå. Àêî ÍÀÈÑÒÈÍÀ ñòå ñå -èçãóáèëè, âúâåäåòå C-h ? è Åìàêñ ùå âè êàæå ñ êàêâî ìîæå äà âè -ïîìîãíå. Àêî ñòå âúâåëè C-h è ðåøèòå, ÷å íå ñå íóæäàåòå îò ïîìîù, -ïðîñòî âúâåäåòå C-g, çà äà ÿ ïðåêðàòèòå. - -(Íÿêîè êîìïþòðè ïðîìåíÿò çíà÷åíèåòî íà çíàêà C-h. Òå íàèñòèíà íå -òðÿáâà äà ïðàâÿò òîâà êàòî ñëÿïà ìÿðêà çà âñè÷êè ïîòðåáèòåëè, òàêà ÷å -èìàòå îñíîâàíèå äà ñå îïëà÷åòå íà ñèñòåìíèÿ àäìèíèñòðàòîð. Ìåæäó -äðóãîòî, àêî C-h íå èçâåæäà ñúîáùåíèå çà ïîìîù â äúíîòî íà åêðàíà, -îïèòàéòå êëàâèøà F1 èëè M-x help âìåñòî òîâà.) - -Íàé-îñíîâíîòî ïîìîùíî ñðåäñòâî å C-h c. Âúâåäåòå C-h, çíàêà c è -êîìàíäåí çíàê èëè ïîñëåäîâàòåëíîñò îò çíàöè, îáðàçóâàùè êîìàíäà; -òîãàâà Åìàêñ ùå èçâåäå ìíîãî êðàòêî îïèñàíèå íà êîìàíäàòà. - ->> Type C-h c C-p. - -Èçâåäåíîòî îïèñàíèå òðÿáâà äà áúäå íåùî êàòî - - C-p runs the command previous-line - (C-p èçïúëíÿâà êîìàíäàòà ïðåäèøåí-ðåä) - -Òîâà âè êàçâà "èìåòî íà ôóíêöèÿòà". Èìåíàòà íà ôóíêöèèòå ñå èçïîëçâàò -íàé-âå÷å çà íàñòðîéâàíå è ðàçøèðÿâàíå íà Åìàêñ. Íî òúé êàòî èìåíàòà -íà ôóíêöèèòå ñà èçáðàíè òàêà, ÷å äà ïîêàçâàò êàêâî ïðàâè êîìàíäàòà, òå -ìîãàò äà ñëóæàò è çà ìíîãî êðàòêà äîêóìåíòàöèÿ -- äîñòàòú÷íà, çà äà âè -ïðèïîìíè êîìàíäè, êîèòî âå÷å ñòå ó÷èëè. - -Ìíîãîçíàêîâè êîìàíäè, êàòî C-x C-s è (àêî íÿìàòå êëàâèø META èëè EDIT -èëè ALT) v, ñúùî ñà ïîçâîëåíè ñëåä C-h c. - -Çà äà ïîëó÷èòå îùå èíôîðìàöèÿ çà êîìàíäà, èçïîëçâàéòå C-h k âìåñòî C-h -c. - ->> Âúâåäåòå C-h k C-p. - -Òîâà èçâåæäà äîêóìåíòàöèÿòà íà ôóíêöèÿòà, êàêòî è íåéíîòî èìå, â -îòäåëåí Åìàêñ ïðîçîðåö. Êîãàòî ÿ ïðî÷åòåòå, âúâåäåòå C-x 1, çà äà -ìàõíåòå ïîìîùíèÿ òåêñò. Íå å íóæíî äà ïðàâèòå òîâà òî÷íî ñåãà. Ìîæå -äà ðåäàêòèðàòå, äîêàòî ñå îáðúùàòå êúì ïîìîùíèÿ òåêñò çà ñïðàâêà, è -ñëåä òîâà äà âúâåäåòå C-x 1. - -Åòî îùå íÿêîëêî ïîëåçíè C-h âúçìîæíîñòè: - - C-h f Îïèñâà ôóíêöèÿ. Òðÿáâà äà âúâåäåòå èìåòî íà - ôóíêöèÿòà. - ->> Îïèòàéòå ñ âúâåæäàíå íà C-h f previous-line. - Òîâà èçâåæäà öÿëàòà èíôîðìàöèÿ, êîÿòî Åìàêñ çíàå çà ôóíêöèÿòà, - êîÿòî îñúùåñòâÿâà êîìàíäàòà C-p. - -Ïîäîáíà êîìàíäà, C-h v, èçâåæäà äîêóìåíòàöèÿòà íà ïðîìåíëèâèòå, êîèòî -ìîæå äà ïðîìåíÿòå, çà äà íàñòðîéâàòå ïîâåäåíèåòî íà Åìàêñ. Òðÿáâà äà -âúâåäåòå èìåòî íà ïðîìåíëèâàòà, êîãàòî Åìàêñ âè ïîäñêàæå òîâà. - - C-h a Êîìàíäà Àïðîïîñ. Âúâåäåòå êëþ÷îâà äóìà è Åìàêñ ùå - ïîêàæå ñïèñúê íà âñè÷êè êîìàíäè, ÷èåòî èìå ñúäúðæà - òàçè êëþ÷îâà äóìà. Òåçè êîìàíäè ìîãàò âñè÷êè äà áúäàò - èçâèêàíè ÷ðåç META-x. Çà íÿêîè êîìàíäè êîìàíäàòà - Àïðîïîñ ùå èçâåäå äîïúëíèòåëíî åäíîçíàêîâà èëè - äâóçíàêîâà ïîñëåäîâàòåëíîñò îò êëàâèøè, êîÿòî ïóñêà - ñúùàòà êîìàíäà. - ->> Âúâåäåòå C-h a file. - -Òîâà èçâåæäà â äðóã ïðîçîðåö ñïèñúê íà âñè÷êè M-x êîìàíäè, êîèòî -ñúäúðæàò "file" â òÿõíîòî èìå. Ùå âèäèòå çíàêîâè êîìàíäè êàòî C-x -C-f, èçáðîåíè èçìåæäó ñúîòâåòíèòå èìåíà íà êîìàíäè, êàòî find-file. - ->> Âúâåäåòå C-M-v, çà äà ñêðîëèðàòå ïîìîùíèÿ ïðîçîðåö. Íàïðàâåòå ãî - íÿêîëêî ïúòè. - ->> Âúâåäåòå C-x 1, çà äà èçòðèåòå ïîìîùíèÿ ïðîçîðåö. - - C-h i ×åòåíå íà ðúêîâîäñòâà (Info). Òàçè êîìàíäà âè ïðàùà â - ñïåöèàëåí áóôåð, íàðè÷àí "*info*", êúäåòî ìîæå äà - ÷åòåòå ðúêîâîäñòâàòà íà èíñòàëèðàíèòå âúâ âàøàòà - ñèñòåìà ïàêåòè. Âúâåäåòå m emacs , çà äà - ÷åòåòå ðúêîâîäñòâîòî íà Åìàêñ. Àêî íèêîãà ïðåäè òîâà - íå ñòå èçïîëçâàëè Info, âúâåäåòå ? è Åìàêñ ùå âêëþ÷è - âúâåäåíèå âúâ âúçìîæíîñòèòå íà ðåæèìà Èíôî. Âåäíúæ - ñëåä êàòî ñòå ïðåìèíàëè òîâà âúâåäåíèå, òðÿáâà äà ñå - êîíñóëòèðàòå ñ Åìàêñ Èíôî ðúêîâîäñòâîòî êàòî âàøà - îñíîâíà äîêóìåíòàöèÿ. - - -* ÎÙÅ ÂÚÇÌÎÆÍÎÑÒÈ ------------------ - -Ìîæå äà íàó÷èòå ïîâå÷å çà Åìàêñ ñ ÷åòåíå íà íåãîâîòî ðúêîâîäñòâî, èëè -êàòî êíèãà, èëè â Èíôî (èçïîëçâàéòå ìåíþòî ïîìîù (Help) èëè âúâåäåòå -F10 h r). Äâå âúçìîæíîñòè, êîèòî ìîæå äà æåëàåòå â íà÷àëîòî, ñà -äîâúðøâàíå (completion), êîåòî ñïåñòÿâà ïèñàíå, è dired, êîéòî -îïðîñòÿâà áîðàâåíåòî ñ ôàéëîâå. - -Äîâúðøâàíåòî å íà÷èí äà èçáÿãâàòå íåíóæíî ïèñàíå. Íàïðèìåð, àêî -èñêàòå äà ïðåâêëþ÷èòå êúì áóôåðà *Messages*, ìîæå äà âúâåäåòå C-x b -*M è Åìàêñ ùå çàïúëíè îñòàíàëàòà ÷àñò îò èìåòî íà áóôåðà, -äîêîëêîòî ìîæå äà ñå îïðåäåëè îò òîâà, êîåòî ñòå âúâåëè. Äîâúðøâàíåòî -å îïèñàíî â Èíôî-ðúêîâîäñòâîòî íà Åìàêñ â ñòðàíèöàòà "Äîâúðøâàíå" -("Completion"). - -Dired âè ïîçâîëÿâà äà ãëåäàòå ñïèñúêà îò ôàéëîâå â äèðåêòîðèÿ (è êàòî -âúçìîæíîñò: íåéíèòå ïîääèðåêòîðèè), äà ñå ïðèäâèæâàòå â òîçè ñïèñúê, -äà ïîñåùàâàòå, ïðåèìåíóâàòå, èçòðèâàòå è èçîáùî äåéñòâàòå âúðõó -ôàéëîâåòå. Dired å îïèñàí â Èíôî-ðúêîâîäñòâîòî íà Åìàêñ â ñòðàíèöàòà -"Dired". - -Ðúêîâîäñòâîòî íà Åìàêñ îïèñâà îùå ìíîãî äðóãè âúçìîæíîñòè íà -ðåäàêòîðà. - - -* ÇÀÊËÞ×ÅÍÈÅ ------------- - -Çàïîìíåòå: çà äà èçëåçåòå áåçâúçâðàòíî îò Åìàêñ, èçïîëçâàéòå C-x C-c. -Çà äà èçëåçåòå âðåìåííî â îáâèâêà, òàêà ÷å äà ñå âúðíåòå â Åìàêñ -ïî-êúñíî, èçïîëçâàéòå C-z. - -Òîâà âúâåäåíèå å ïðåäâèäåíî äà áúäå ðàçáèðàåìî çà âñè÷êè íîâè -ïîòðåáèòåëè, òàêà ÷å àêî íàìèðàòå íåùî íåÿñíî, íå ñå ñàìîîáâèíÿâàéòå --- îïëà÷åòå ñå! - - -* ÊÎÏÈÐÀÍÅ ----------- - -Òîâà âúâåäåíèå ïðîèçëèçà îò äúëãà ïîðåäèöà âúâåäåíèÿ â Åìàêñ, -çàïî÷âàéêè îò åäíî, íàïèñàíî îò Ñòþúðò Êðàêðàôò çà íà÷àëíèÿ Åìàêñ. - -Òàçè âåðñèÿ íà âúâåäåíèåòî, êàêòî è ÃÍÓ Åìàêñ, å çàùèòåíà ñ àâòîðñêè -ïðàâà è èäâà ñ ðàçðåøåíèå äà ðàçïðîñòðàíÿâàòå êîïèÿ ïðè ñëåäíèòå -óñëîâèÿ: - -This version of the tutorial, like GNU Emacs, is copyrighted, and -comes with permission to distribute copies on certain conditions: - -Copyright (C) 1985, 1996, 1998, 2001-2011 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 - 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. - -Óñëîâèÿòà çà êîïèðàíå íà ñàìèÿ Åìàêñ ñà ïî-ñëîæíè, íî â ñúùèÿ äóõ. -Ìîëÿ, ïðî÷åòåòå ôàéëà COPYING è òîãàâà äàâàéòå êîïèÿ íà ÃÍÓ Åìàêñ íà -ñâîè ïðèÿòåëè. Ïîìîãíåòå äà ñïðåì çàòâîðåíîñòòà íà ïðîãðàìèòå -("ïðèòåæàíèåòî"), êàòî èçïîëçâàìå, ïèøåì è ñïîäåëÿìå ñâîáîäåí ñîôòóåð! - -Ïðåâîäúò íà áúëãàðñêè å èçâúðøåí îò Îãíÿí Êóëåâ -. - -;;; Local Variables: -;;; coding: windows-1251 -;;; End: +Въведение в Емакс. Условията за копиране са в края на текста. + +Командите на Емакс най-често включват клавишите CONTROL (понякога +отбелязван с CTRL или CTL) и META (понякога отбелязван с EDIT или +ALT). Вместо да се изписват с пълно име всеки път, ние ще използваме +следните съкращения: + + C-<знак> означава задържане на клавиша CONTROL, докато се + натиска знака <знак>. Така C-f ще означава: докато + се задържа натиснат клавиша CONTROL, се натиска f. + M-<знак> означава задържане натиснат на клавиша META (или EDIT, + или ALT), докато се натиска <знак>. Ако няма клавиш + META, EDIT или ALT, вместо него натиснете и отпуснете + клавиша ESC и след това въведете <знак>. Ние + записваме , за да отбележим клавиша ESC. + +Важна бележка: в края на Емакс сесията въведете C-x C-c. (Два знака.) +За да прекъснете частично въведена команда, използвайте C-g. +Знаците „>>“ отляво ви дават указание да изпълните команда. Например: +<> +>> Сега въведете C-v (Показване на следващия екран), за да се придвижите + към следващия екран. (Направете го сега, задръжте CONTROL, + докато натискате „v“). Отсега нататък вие ще правите това винаги, + когато прочетете екрана. + +Забележете, че има припокриване на два реда, когато се придвижвате от +екран в екран; това осигурява някаква приемственост, така че да можете +по-лесно да продължите с четенето на текста. + +Първото нещо, което трябва да знаете, е как да се придвижвате от едно +място на текста към друго. Вие вече знаете как да се придвижвате +екран напред, с C-v. За да се придвижите екран назад, въведете M-v +(задръжте клавиша META и натиснете „v“, или въведете и после „v“, +ако нямате клавиш META, EDIT или ALT). + +>> Опитайте се да въведете M-v и след това C-v няколко пъти. + + +* ОБОБЩЕНИЕ +----------- + +Следващите команди са полезни при пълноекранно разглеждане: + + C-v Придвижване напред с един екран + M-v Придвижване назад с един екран + C-l Изчистване на екрана и пречертаване на целия текст, + премествайки текста около курсора в средата на екрана. + (Това е CONTROL-L, не CONTROL-1.) + +>> Намерете курсора и си запомнете какъв е текстът около него. + След това въведете C-l. + Намерете пак курсора и вижте, че същият текст е пак около курсора, + но сега вече в средата на екрана. + Ако пак натиснете C-l, тази част от текста ще се придвижи в горния + край на екрана. Натиснете отново C-l и този текст ще отиде в долния + край на екрана. + +Може също да използвате клавишите PageUp и PageDown за придвижване по +екрани, ако вашият терминал ги притежава, но вие можете да редактирате +по-ефективно, ако използвате C-v и M-v. + + +* ОСНОВИ НА УПРАВЛЕНИЕТО НА КУРСОРА +----------------------------------- + +Придвижването от екран на екран е полезно, но как да се придвижите до +определено място вътре в текста на екрана? + +Има няколко начина да го направите. Може да използвате клавишите +стрелки, но е по-ефективно да държите ръцете си в стандартно положение +и да използвате командите C-p, C-b, C-f и C-n. Тези знаци са +еквивалентни на четирите клавиши стрелки по следния начин: + + Предишен ред (Previous), C-p + : + : + Назад, C-b .... Текуща позиция на курсора .... Напред, C-f + (Backward) : (Forward) + : + Следващ ред (Next), C-n + +>> Придвижете курсора до реда в средата на тази диаграма, използвайки + C-n и C-p. След това натиснете C-l и ще видите цялата диаграма, + центрирана на екрана. + +Ще намерите, че запомнянето на тези букви по думите на английски на +действията, които извършват, е лесно: „P“ за Previous (предишен), „N“ +за Next (следващ), „B“ за Backward (назад) и „F“ за Forward (напред). +Вие ще използвате тези основни команди за придвижване на курсора през +цялото време. + +>> Въведете няколко пъти C-n, за да доведете курсора до този ред. + +>> Придвижете се вътре в реда с няколко C-f и след това с няколко C-p. + Вижте какво прави C-p, когато курсорът е в средата на реда. + +Всеки ред от текст завършва със знак за нов ред, който служи за +отделянето на реда от следващия ред. (Последният ред във вашия файл +трябва да има знак за нов ред в края, но Емакс не изисква такъв.) + +>> Опитайте C-b в началото на ред. Това трябва да ви придвижи в края + на предишния ред. Това е така, защото курсорът се придвижва към + знака за нов ред на предишния ред. + +C-f може да придвижва през знак за нов ред, точно както C-b. + +>> Направете няколко придвижвания с C-b, така че да добиете усещане + къде се намира курсорът. След това няколко C-f, докато се върнете + в края на реда. След това още няколко C-f, за да се придвижите до + следващия ред. + +Когато се придвижвате след горния или долния край на екрана, текстът +отвъд края се измества към екрана. Това се нарича „скролиране“. То +позволява на Емакс да придвижва курсора към зададеното място в текста, +без да го изкарва извън екрана. + +>> Опитайте се да придвижите курсора след долния край на екрана с 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 по-малко), +която придвижва до началото на целия текст, и M-> (Meta по-голямо), +която премества до края на целия текст. + +При повечето терминали знакът „<“ е отбелязан над запетаята, така че +трябва да използвате клавиша Shift, за да го напишете. На тези +терминали трябва да използвате Shift, за да въведете и M-<; без клавиша +Shift бихте въвели M-запетая. + +>> Опитайте M-< сега, за да се придвижите до началото на въведението. + След това използвайте C-v колкото е нужно пъти, за да се придвижите + до тук. + +>> Опитайте M-> сега, за да се придвижите до края на въведението. + След това използвайте M-v колкото е нужно пъти, за да се придвижите + до тук. + +Вие можете също да се придвижвате с клавишите-стрелки, ако вашият +терминал има такива. Ние препоръчваме да научите C-b, C-f, C-n и C-p +по три причини. Първо, те работят на всички видове терминали. Второ, +веднъж след като добиете практика в използването на Емакс, ще +откриете, че въвеждането на тези Control-знаци е по-бързо от +въвеждането на клавишите стрелки, защото не трябва да премествате +ръката си далеч от областта на клавишите с букви. Трето, веднъж след +като си оформите навик да използвате тези команди с Control знаци, вие +можете също така лесно да научите по-напредналите команди за движение +на курсора. + +Повечето Емакс команди приемат числов аргумент; за повечето от тях той +служи като брояч на повторения. Начинът, по който давате числов +брояч, е с въвеждане на C-u, последвано от въвеждане на цифрите, и +всичко това преди въвеждане на самата команда. Ако имате клавиш META +(или EDIT или ALT), има друг, алтернативен начин да въведете числов +аргумент: въведете цифрите, докато задържате клавиша META. Ние +препоръчваме да научите начина с C-u, защото той работи на който и да +е терминал. Числовият аргумент се нарича също „префиксен аргумент“, +защото го въвеждате преди командата, за която е предназначен. + +Например C-u 8 C-f придвижва осем знака напред. + +>> Опитайте използването на C-n или C-p с числов аргумент, за да + придвижите курсора до ред, близък до този, само с една команда. + +Повечето команди използват числовия аргумент като брояч на +повторенията, но някои го използват за други цели. Няколко команди +(но никоя от тези, които сте научили досега) го използват като флаг – +присъствието на числов аргумент, независимо от стойноста му, кара +командата да върши нещо различно. + +C-v и M-v са друг вид изключение. Когато им е даден аргумент, те +скролират екрана нагоре или надолу със зададения брой редове, вместо с +екрани. Например, C-u 8 C-v скролира екрана с 8 реда. + +>> Сега опитайте C-u 8 C-v. + +Това би трябвало да скролира екрана с 8 реда. Ако искате да +скролирате отново надолу, може да дадете аргумент на M-v. + +Ако използвате графичен интерфейс, като X11 или MS-Windows, би +трябвало да има тънка правоъгълна област, наречена плъзгач (scroll +bar), в лявата страна на прозореца на Емакс. Вие можете да скролирате +текста, щракайки с мишката в плъзгача. + +Ако вашата мишка има търкалце, можете и него да използвате за +скролиране. + + +* КОГАТО ЕМАКС Е БЛОКИРАЛ +------------------------- + +Ако Емакс спре да отговаря на вашите команди, вие можете да го спрете +безопасно, като въведете C-g. Може да използвате C-g, за да спрете +команда, която се изпълнява твърде дълго. + +Също можете да използвате C-g, за да отмените числов аргумент или +началото на команда, която не искате да завършите. + +>> Въведете C-u 100, за да направите числов аргумент 100, и въведете + C-g. Сега въведете C-f. Трябва да се придвижите с точно един + знак, защото вие прекратихте аргументът с C-g. + +Ако сте въвели по погрешка, можете да се измъкнете с C-g. + + +* ЗАБРАНЕНИ КОМАНДИ +------------------- + +Някои команди на Емакс са „забранени“, така че начинаещите потребители +да не могат да ги употребят по погрешка. + +Ако въведете някоя от забранените команди, Емакс извежда съобщение, +казвайки каква е била командата и питайки ви дали искате да продължите +напред и да изпълните командата. + +Ако наистина искате да изпробвате командата, въведете клавиша интервал +в отговор на въпроса. Обикновено ако не искате да изпълните +забранената команда, отговаряте на въпроса с „n“. + +>> Въведете C-x C-l (която е забранена команда), и след това въведете + „n“ в отговор на въпроса. + + +* ПРОЗОРЦИ +---------- + +Емакс може да управлява няколко „прозореца“, всеки извеждайки свой +собствен текст. Ние ще обясним по-късно как да използвате няколко +прозореца. Точно сега ние искаме да обясним как да се отървете от +допълнителни прозорци и да се върнете към основното редактиране с един +прозорец. Просто е: + + C-x 1 Един прозорец (т.е. премахни всички други прозорци). + +Това е CONTROL-x, последван от цифрата 1. C-x 1 разширява прозореца, +съдържащ курсора, за да може да запълни целия екран. Тя премахва +всички други прозорци. + +>> Придвижете курсора до този ред и въведете C-u 0 C-l. +>> Въведете C-h k C-f. + Вижте как този прозорец се свива, докато друг се появява, за да + изведе документацията на командата C-f. + +>> Въведете C-x 1 и вижте как прозорецът с документацията изчезва. + +Тази команда не е като другите команди, които сте научили, в това +отношение, че се състои от два знака. Започва със знака CONTROL-x. +Има цяла редица от команди, които започват с CONTROL-x; много от тях +имат нещо общо с прозорци, файлове, буфери и свързаните с тях неща. +Тези команди са от два, три или четири знака. + + +* ВМЪКВАНЕ И ИЗТРИВАНЕ +---------------------- + +Ако искате да вмъкнете текст, просто го въведете. Знаците, които +могат да се виждат, като А, 7, * и т.н., се вмъкват веднага. За да +вмъкнете знак за нов ред, натиснете (това е клавишът, който +понякога е отбелязван като „Enter“). + +За да изтриете знака непосредствено преди текущото положение на +курсора, въведете . Обикновено това е клавишът, отбелязван като +„Backspace“ – нормалният за това действие и извън Емакс. + +Може да има още един клавиш с етикет някъде другаде, но той +не е , за който става въпрос тук. + +>> Направете това сега – напишете няколко знака, после ги изтрийте с + въвеждане на няколко пъти. Не се безпокойте, че този файл ще + бъде променен; вие няма да промените първоначалното въведение. + Това е ваше лично копие. + +Когато ред от текста стане твърде дълъг, за да се събере в ред от +екрана, редът от текста се „продължава“ на следващия ред. Ако +използвате графичен дисплей, в малкото пространство отстрани на текста +(левият и десният „ръб“) ще се появят малки извити стрелки за +отбелязване къде редът продължава. Ако използвате текстов терминал, +продължените редове се отбелязват с обратна наклонена черта („\“) в +най-дясната колона на прозореца. + +>> Въведете текст, докато стигнете дясната граница, и продължете с + вмъкването. Ще видите продължението на реда да се показва. + +>> Използвайте няколко , за да изтриете текста, докато редът се + вмести в един екранен ред. Продължението на реда изчезва. + +Може да изтриете знака за нов ред точно както всеки друг знак. +Изтриването на знака за нов ред между два реда ги слива в един ред. +Ако полученият комбиниран ред е твърде дълъг, за да се вмести в +ширината на екрана, той ще бъде показан като продължен ред. + +>> Придвижете курсора в началото на ред и въведете . Това ще + слее този ред с предишния. + +>> Въведете , за да вмъкнете наново знака за нов ред, който + изтрихте. + +Запомнете, че на повечето команди на Емакс може да бъде зададен брояч +на повторенията; това включва вмъкването на текстови знаци. +Повтарянето на текстов знак го вмъква няколко пъти. + +>> Опитайте това сега – въведете C-u 8 *, за да вмъкнете ********. + +Сега вие сте научили най-основните начини за въвеждане на нещо в Емакс +и поправяне на грешки. Можете също така да изтривате думи или редове. +Ето обобщение на изтриващите действия: + + Изтриване на знака точно преди курсора + C-d Изтриване на знака точно след курсора + + M- Изтриване на думата непосредствено преди курсора + M-d Изтриване на думата след курсора + + C-k Изтриване от мястото на курсора до края на реда + M-k Изтриване до края на текущото изречение + +Забележете, че и C-d, сравнени с M- и M-d, разширяват +подобието, започнато от C-f и M-f (добре, не е наистина +контролиращ знак, но нека не се безпокоим за това). C-k и M-k са +подобни на C-e и M-e в смисъл, че едните са за редове, а другите – за +изречения. + +Можете също да премахнете всяка част от текста по един универсален +начин. Придвижете се до единия край и въведете C- ( е +интервалът).. Придвижете се до другия край на текста, който искате да +изтриете. Докато го правите, Емакс осветява текстът между курсора и +мястото, където се въвели C-. Накрая въведете C-w. Това ще +изреже целия текст между тези два края. + +>> Придвижете курсора до знака „М“ в началото на предишния абзац. +>> Въведете C-. Емакс трябва да изведе съобщение „Mark set“ в + долния край на екрана. +>> Придвижете курсора до буквата „р“ в „край“ на втория ред от абзаца. +>> Въведете C-w. Това ще изреже текста, започващ от „М“ и завършващ + точно преди „р“. + +Разликата между „изрязване“ (kill, cut) и „изтриване“ (delete) е, че +„изрязаният“ текст може да бъде вмъкнат наново, докато „изтритите“ +неща не могат да се вмъкнат наново (обаче можете да отмените +изтриването – вж. по-долу). Поставянето наново на изрязан текст се +нарича „вмъкване“ (yank, paste). Общо казано, командите, които +отстраняват много текст, го изрязват (така че той да може да бъде +вмъкнат), докато командите, които отстраняват само един знак или +изтриват само празни редове и знаци, извършват изтриване (така че не +можете да вмъкнете наново този текст). и C-d изтриват в +обикновения случай, когато няма префиксен аргумент. При наличие на +аргумент те отрязват. + +>> Придвижете курсора до началото на ред, който не е празен. Тогава + въведете C-k, за да изрежете текста на този ред. +>> Въведете C-k втори път. Ще видите, че това изрязва знака за нов + ред, който следва реда. + +Забележете, че единично C-k изрязва съдържанието на реда, а следващото +C-k изрязва целия ред и прави другите редове да се придвижат нагоре. +C-k обработва числовите аргументи по специален начин: премахват се +толкова на брой редове И тяхното съдържание. Това не е просто +повторение. C-u 2 C-k изрязва два реда и техните знаци за нов ред; +въвеждането два пъти на C-k не прави това. + +Връщането обратно на текст се нарича „вмъкване“. (Мислете за него +като за изваждане обратно, или дръпване обратно, на текст, който е бил +изрязан.) Можете да вмъквате изрязания текст или на същото място, +откъдето е бил премахнат, или на друго място в буфера, или даже в +различен файл. Можете да вмъквате един и същ текст няколко пъти; това +прави няколко копия от него. Някои други редактори наричат +изрязването (kill) и вмъкването (yank) съответно изрязване (cut) и +поставяне (paste) (вж. Речника на Ръководството на Емакс). + +Командата за вмъкване е C-y. Тя вмъква наново последния изрязан текст +в текущото място на курсора. + +>> Опитайте го: въведете C-y, за да изведете текста обратно. + +Ако направите няколко C-k в ред, всичко от изрязания текст се запазва +заедно, така че едно C-y ще извади всички редове наведнъж. + +>> Направете това сега, въведете C-k няколко пъти. + +Сега, за да изкарате изрязания текст: + +>> Въведете C-y. След това придвижете курсора надолу няколко реда и + въведете C-y отново. Сега виждате как да копирате някакъв текст. + +Какво да правите, ако имате някакъв текст, който искате да вмъкнете +обратно, и след това изрежете нещо друго? C-y ще извади последното +изрязване. Но предишният текст не е загубен. Можете да го върнете +обратно, използвайки командата M-y. След като изпълните C-y, за да +вземете последното изрязване, въвеждането на M-y заменя този изваден +текст с предишното изрязване. Въвеждането на M-y отново и отново +връща по-ранни и по-ранни изрязвания. Когато стигнете текста, който +търсите, не е нужно да правите нищо повече, за да го задържите. +Просто продължете с редактирането, оставяйки извадения текст, където +си е. + +Ако въведете M-y достатъчен брой пъти, ще се върнете в началното +положение (последното изрязване). + +>> Изрежете ред, придвижете се някъде, изрежете друг ред. + Изпълнете C-y, за да върнете обратно втория изрязан ред. + Изпълнете M-y и този върнат текст ще бъде заменен с първия + изрязан ред. + Изпълнете няколко M-y и вижте какво се получава. Изпълнявайте това, + докато вторият изрязан ред се върне, и след това още няколко пъти. + Ако искате, може да пробвате да дадете на M-y положителни и + отрицателни числови аргументи. + + +* ОТМЯНА +-------- + +Ако направите промяна в текста и след това решите, че това е било +грешка, вие можете да отмените промяната с командата за отменяне, C-/. + +Обикновено C-/ отменя промените, направени от една команда; ако +повтаряте C-/ няколко пъти последователно, всяко повторение отменя още +една команда. + +Но има две изключения: командите, които не променят текста, не се +броят (това включва придвижването на курсора и скролиращите команди), +и самовмъкващите се знаци обикновено се обработват на групи, всяка до +20 знака. (Това намалява броя на C-/, които трябва да въведете, за да +отмените въведен текст.) + +>> Изрежете този ред с C-k, след това въведете C-/ и той трябва да се + появи отново. + +C-_ е алтернативна отменяща команда; тя работи точно като C-/. На +някои терминали въвеждането на C-/ всъщност изпраща C-_ на Емакс. +Като алтернатива, C-x u работи точно като C-/, но е по-неудобна за +въвеждане. + +Числов аргумент към C-/, C-_ или C-x u действа като брояч на +повторения. + +Може да отменяте изтриване на текст точно както отменяте изрязване на +текст. Различието между изрязването на нещо и изтриването му +въздейства дали ще може да го извадите с C-y; за отменянето няма +разлика между двата вида. + + +* ФАЙЛОВЕ +--------- + +За да направите текста, който редактирате, постоянен, трябва да го +сложите във файл. В противен случай той ще изчезне, когато Емакс +приключи. За да сложите вашия текст във файл, трябва да „намерите“ +(find) файла преди да въвеждате текст. (Това също се нарича +„посещаване“ (visit) на файл.) + +Намиране на файл означава, че виждате съдържанието му в Емакс. В +много случаи това е като да редактирате самия файл. Обаче промените, +които правите, използвайки Емакс, не остават постоянни, докато не +„запишете“ (save) файла. Това е така, за да се предотврати оставянето +на полупроменен файл в системата, когато не искате това. Дори когато +записвате, Емакс оставя началния файл под променено име, в случай, че +по-късно решите, че вашите промени са били грешка. + +Ако погледнете в дъното на екрана, ще видите ред, който започва с +тирета – „ b:--- TUTORIAL.bg“ или нещо подобно. Тази част от екрана +показва името на файла, който сте посетили. Точно сега вие сте +посетили файл, наречен „TUTORIAL.bg“, който е вашето лично +копие-чернова на Емакс въведението. Когато намерите файл в Емакс, +името на този файл ще се появи на това място. + +Особеност на командата за намиране на файл е, че трябва да кажете +името на файла, който искате. Казваме, че командата „чете на +аргумент“ (в този случай аргументът е името на файла). След като +въведете командата + + C-x C-f Намиране на файл + +Емакс ви подканя да въведете името на файла. Името на файла, което +напишете, се появява в дъното на екрана. Редът в дъното на екрана се +нарича минибуфер, когато се използва за този вид въвеждане. Можете да +използвате обикновените команди за редактиране на Емакс, за да +редактирате името на файла. + +Когато въвеждате името на файла (или какъвто и да е вход в +минибуфера), можете да прекратите командата с C-g. + +>> Въведете C-x C-f и след това C-g. Това прекратява минибуфера, а + също и командата C-x C-f, която се е изпълнявала в минибуфера. + Така че не намирате файл. + +Когато приключите с въвеждането на името на файла, въведете , +за да завършите. Минибуферът изчезва и командата C-x C-f тръгва да +работи и намира файла, който сте избрали. + +След малко съдържанието на файла се появява на екрана и вие можете да +редактирате съдържанието му. Когато пожелаете да запазите вашите +промени за постоянно, въведете командата + + C-x C-s Запис (save) на файла + +Това копира текста от Емакс във файла. Първия път, когато това се +направи, Емакс преименува началния файл с ново име, така че той да не +се изгуби. Новото име се построява с добавяне на „~“ в края на името +на началния файл. + +Когато запазването е свършило, Емакс извежда името на файла, който е +бил записан. Трябва да записвате достатъчно често, така че да не +изгубите много работа, ако системата се срине по някаква причина +(вж. раздела „Автоматичен запис“ по-долу). + +>> Въведете C-x C-s TUTORIAL.bg . + Това ще запише въведението във файл с име TUTORIAL.bg и ще покаже + „Wrote ...TUTORIAL.bg“ в дъното на екрана. + +Може да намерите съществуващ файл, да го разгледате и да го +редактирате. Можете също да намерите файл, който не съществува. Това +е начинът за създаване на нови файлове в Емакс: намирате файла, който +ще бъде в началото празен, и тогава започвате вмъкването на текста за +файла. Когато искате „запис“ на файл, Емакс всъщност ще създаде файла +с текста, който сте въвели. Оттам нататък може да считате, че +редактирате вече съществуващ файл. + + +* БУФЕРИ +-------- + +Ако намерите втори файл с C-x C-f, първият файл остава в Емакс. +Можете да превключите обратно към него, като го намерите пак с C-x +C-f. По този начин може да получите доста на брой файлове в Емакс. + +Емакс съхранява текста на всеки файла в обект, наричан „буфер“. +Намирането на файл създава нов буфер вътре в Емакс. За да видите +списък с всички съществуващи буфери, въведете + + C-x C-b Списък на буферите + +>> Опитайте C-x C-b още сега. + +Забележете, че всеки буфер има име, а също може да има и име на файл, +чието съдържание се пази в буфера. ВСЕКИ текст, който виждате в +прозорец на Емакс, винаги е част от някой буфер. + +>> Въведете C-x 1, за да махнете списъка на буфери. + +Когато имате няколко буфера, само един от тях е „текущ“ в даден момент +от време. Това е буферът, който редактирате. Ако искате да +редактирате друг буфер, се нуждаете от „превключване“ към него. Ако +искате да се превключите към буфер, който съответства на файл, можете +да го направите, като просто посетите файла отново с C-x C-f. Но има +и по-лесен начин: използването на командата C-x b. В тази команда +трябва да въведете името на буфера. + +>> Суздайте файл с име „foo“ чрез въвеждане на C-x C-f foo . + Тогава въведете C-x b TUTORIAL.bg , за да се върнете в това + въведение. + +В повечето случаи името на буфера е същото като името на файла (без +частта в коя директория се намира). Обаче това не винаги е вярно. +Списъкът с буферите, който правите с C-x C-b, винаги ви показва и +името на буфера, и името на файла. + +ВСЕКИ текст, който виждате в Емакс прозорец, е винаги част от някакъв +буфер. Някои буфери не съответстват на файлове. Буферът, именуван +„*Buffer List*“, които сте направили с C-x C-b, не съответства на +файл. Това е буферът, който съдържа списъка с буферите. Този буфер +TUTORIAL.bg отначало не е бил към файл, но вече е, защото в предишния +раздел въведохте C-x C-s и го записахте във файл. + +Буферът, именуван „*Messages*“, също не съответства на файл; той +съдържа съобщенията, които се появяват в дъното на екрана по време на +Емакс сесията. + +>> Въведете C-x b *Messages* , за да видите буфера със + съобщенията. След това въведете C-x b TUTORIAL.bg , за да + се върнете към това въведение. + +Ако направите промени в текста на един файл и тогава намерите друг +файл, това няма да запише първия файл. Неговите промени остават вътре +в Емакс, в буфера на файла. Създаването или редактирането на буфера +на втория файл няма ефект върху буфера на първия файл. Това е много +полезно, но също означава, че се нуждаете от удобен начин да запазите +буфера на първия файл. Ще е неудобно да превключите обратно с C-x +C-f, за да го запазите с C-x C-s. Така че имаме + + C-x s Запис на някои (some) буфери + +C-x s пита за всеки буфер, който съдържа промени, които не сте +запазили. Командата задава въпрос за всеки такъв буфер дали да бъде +запазен. + +>> Вмъкнете ред с текст, след това въведете C-x s. + Трябва да бъдете попитан дали да запазите буфера, именуван „TUTORIAL.bg“. + Отговорете с „да“ на въпроса, като въведете „y“ (yes). + + +* РАЗШИРЯВАНЕ НА НАБОРА КОМАНДИ +------------------------------- + +Има много, много повече команди на Емакс, отколкото могат да се сложат +на всички контролни и мета знаци. Емакс заобикаля това с X (eXtended) +командата. Това става по два начина: + + C-x Знаково разширяване. Последвано от един знак. + M-x Разширяване с именувана команда. Последвано от дълго + име. + +Тези команди са общо взето полезни, но по-малко, отколкото командите, +които досега сте научили. Вече видяхте две от тях: командите върху +файлове C-x C-f за намиране (Find) и C-x C-s за запис (Save). Друг +пример е командата за край на Емакс сесията -- това е командата C-x +C-c. (Не се безпокойте, че може да изгубите всички промени, които сте +направили; C-x C-c предлага да запази всеки променен файл, преди да +премахне Емакс.) + +Ако сте на графичен дисплей, не е нужна специална команда за +придвижване от Емакс към друго работещо приложение. Можете да +извършите това с мишката или с команди към управлението на прозорци. +Но ако сте на текстов терминал, който може да показва само едно +приложение в даден момент, се нуждаете от начин за „изоставяне“ +(suspend) на Емакс и придвижване към други програми. + +C-z е командата за излизане от Емакс *временно* – така че да можете да +се върнете към същата Емакс сесия по-късно. Когато Емакс върви на +текстов терминал, C-z „изоставя“ Емакс, т.е. връща се към обвивката, +но не унищожава задачата (job) на Емакс. В повечето популярни обвивки +можете да продължите Емакс с командата „fg“ или с „%emacs“. + +Има много команди C-x. Ето списък на тези, които сте научили: + + C-x C-f Намиране на файл + C-x C-s Запис на файл + C-x s Запис на някои буфери + C-x C-b Списък на буферите + C-x b Превключване към буфер + C-x C-c Излизане от Емакс + C-x 1 Изтриване на всички прозорци освен един + C-x u Отмяна + +Именуваните разширени (X) команди са команди, които се използват даже +още по-рядко, или команди, които се използват само в определени +режими. Пример е командата replace-string, която заменя глобално един +низ с друг. Когато въведете M-x, Емакс ви подсказва в дъното на +екрана с M-x и вие трябва да въведете името на командата, в този +случай „replace-string“. Просто въведете „repl s“ и Емакс ще +завърши името. ( е клавишът Tab, обикновено намиращ се над +клавиша CapsLock или клавиша Shift близо до левия край на +клавиатурата.) Завършете името на командата с . + +Командата replace-string изисква два аргумента – низът, който ще бъде +заменян, и низът, който ще го замени. Трябва да завършите въвеждането +на всеки аргумент с . + +>> Придвижете курсора до празния ред, два реда надолу под този. + Тогава въведете M-x repl sпроменяизменя + + Забележете как този ред се променя: вие заменихте думата + п-р-о-м-е-н-я с „изменя“, където и да се намира след началното + място на курсора. + + +* АВТОМАТИЧНО ЗАПАЗВАНЕ +----------------------- + +Когато сте направили промени във файл, но още не сте го запазили, те +могат да бъдат загубени, ако компютърът внезапно се изключи. За да ви +предпази от такива ситуации, Емакс периодично запазва „автоматично +запазван“ файл за всеки файл, който редактирате. Името на автоматично +запазвания файл има # в началото и в края; например, ако вашият файл е +с име „hello.c“, името на неговия автоматично запазван файл ще бъде +"#hello.c#". Когато запазвате файл по обикновения начин, Емакс +изтрива неговия автоматично записван файл. + +Ако компютърът зависне, може да възстановите вашата автоматично +запазвана редакция, като намерите файла както обикновено (файлът, +който сте редактирали, не автоматично запазвания) и след това въведете +M-x recover-file . Когато командата изиска потвърждение, +въведете yes, за да продължите и да възстановите автоматично +запазваните данни. + + +* ЕХО ОБЛАСТТА +-------------- + +Ако Емакс види, че въвеждате многознакови команди бавно, ще ви ги +покаже в дъното на екрана, в област, наричана „ехо област“. Ехо +областта обхваща последния ред от екрана. + + +* РЕД НА РЕЖИМА +---------------- + +Редът точно над ехо областта се нарича „ред на режима“ (mode line). +Той показва нещо като: + + b:**- TUTORIAL.bg 63% L744 (Fundamental) + +Този ред дава полезна информация за състоянието на Емакс и текста, +който редактирате. + +Вече знаете какво означава името на файла – това е файлът, който сте +намерили. NN% показва вашата текуща позиция в текста; това означава, +че NN процента от текста е над върха на екрана. Ако началото на файла +е на екрана, ще се показва „Top“ (връх) вместо „ 0%“. Ако края на +файла е на екрана, ще се показва „Bot“ (bottom – дъно). Ако гледате +текст, който е толкова малък, че се показва изцяло на екрана, редът на +режима ще изведе „All“ (всичко). + +Знакът L и цифрите показват мястото по друг начин: това е номерът на +текущия ред на точката. + +Звездите близо до началото означават, че сте направили промени в +текста. Веднага след като посетите или запазите файл, тази част от +реда на режима вече не показва звезди, а само тирета. + +Частта от реда на режима вътре в скобите е, за да ви покаже в какъв +режим на редактиране се намирате. Подразбиращият се режим е +Fundamental (Основен), който използвате в момента. Това е пример за +„главен режим“ (major mode). + +Емакс има много главни режими. Някои от тях са предвидени за +редактиране на различни езици и/или видове текст, като например режим +Lisp (Лисп), режим Text (текст) и други. Във всеки един момент от +време точно един главен режим е активен и неговото име може винаги да +бъде намерено в реда на режима, точно както „Fundamental“ сега. + +Всеки главен режим прави някои команди да се държат по различен начин. +Например, има команди за редактиране на коментари в програми, и тъй +като всеки програмен език има различна идея за това как трябва да +изглеждат коментарите, всеки главен режим трябва да вмъква коментари +по различен начин. Всеки главен режим е име на разширена команда, с +която превключвате към този режим. Например, M-x fundamental-mode е +команда за превключване към режим Fundamental. + +Когато редактирате текст на естествен език, като този файл, +най-вероятно трябва да използвате режим Text (текст). + +>> Въведете M-x text-mode . + +Не се безпокойте, никоя от Емакс командите, които сте научили, няма да +се промени по някакъв съществен начин. Но може да забележите, че M-f +и M-b сега възприемат апострофите (') като част от думите. Преди +това, в основния режим (Fundamental), M-f и M-b се възприемаха като +разделители на думи. + +Главните режими обикновено правят малки промени като тази: повечето +команди вършат „същата работа“ във всеки главен режим, но работят по +малко по-различен начин. + +За да видите документацията на вашия текущ главен режим, въведете C-h +m. + +>> Употребете C-l C-l веднъж или повече пъти, за да докарате този ред + близо до върха на екрана. +>> Въведете C-h m, за да видите как текстовият режим се различава от + основния режим. +>> Въведете C-x 1, за да премахнете документацията от екрана. + +Главните режими се наричат главни, защото има и малки (второстепенни) +режими (minor modes). Малките режими не са алтернативи на главните, а +просто малки промени към тях. Всеки малък режим може да бъде включен +или изключен сам за себе си, независимо от всички други малки режими +и независимо от вашия главен режим. Така че може да не използвате +малки режими, да използвате един малък режим, или да използвате +някаква комбинация от няколко малки режима. + +Един малък режим, който е много полезен, особено за редактиране на +текст на естествен език, е режимът на автоматично запълване (Auto Fill +mode). Когато този режим е включен, Емакс автоматично разделя реда +при мястото между думите, когато вмъквате текст и направите ред, който +е твърде дълъг. + +Може да включите режима на автоматично запълване, като изпълните M-x +auto-fill-mode . Когато режимът е включен, може да го +изключите с M-x auto-fill-mode. Ако режимът е изключен, тази +команда го включва, а ако е включен, го изключва. Казваме, че +командата „превключва (toggle) режима“. + +>> Въведете M-x auto-fill-mode сега. След това вмъкнете ред + от „asdf “ отново и отново, докато не видите, че текстът се разделя + на два реда. Трябва да слагате интервали между думите, защото + автоматичното запълване разделя редовете само при интервалите. + +Границата обикновено е зададена на 70 знака, но можете да я промените +с командата C-x f. Трябва да задавате тази граница като числов +аргумент на командата. + +>> Въведете C-x f с аргумент 20. (C-u 2 0 C-x f). + Сега въведете някакъв текст и вижте как Емакс запълва редовете с по + не повече от 20 знака. После върнете обратно границата на 70, + използвайки C-x f отново. + +Ако направите промени в средата на абзац, режимът на автоматично +запълване няма да го запълни наново за вас. +За да запълните наново абзац, въвеждайте M-q (META-q), докато курсорът +е вътре в абзаца. + +>> Придвижете курсора вътре в предишния абзац и въведете M-q. + + +* ТЪРСЕНЕ +--------- + +Емакс може да извършва търсения на низове (това са последователности +от знаци или думи) или напред в текста, или назад в него. Търсенето +на низ е придвижваща курсора команда; тя премества курсора на +следващото място, където се среща низът. + +Командата за търсене на Емакс е „постъпкова“. Това означава, че +търсенето се извършва още докато въвеждате текста, който търсите. + +Командата за започване на търсене е C-s за търсене напред, и C-r за +търсене назад. НО ПОЧАКАЙТЕ! Не ги пробвайте сега. + +Когато въведете C-s, ще забележите, че низът „I-search“ се появява +като подсказка в ехо областта. Това ви казва, че Емакс е в това, +което се нарича постъпково търсене, чакайки ви да въвеждате текста, +който искате да търсите. приключва търсенето. + +>> Сега въведете C-s, за да започнете търсенето. БАВНО, буква по + буква, въведете думата „курсор“, изчаквайки след въвеждането на + всеки знак, за да може да забележите какво става с курсора. Сега + извършихте търсене на „курсор“ веднъж. +>> Въведете отново C-s, за да търсите друго съвпадение с „курсор“. +>> Сега въведете четири пъти и вижте как се придвижва курсора. +>> Въведете , за да прекратите търсенето. + +Забелязахте ли какво стана? Емакс, когато търси постъпково, се опитва +да намери следващото съвпадение на низа, който се въвежда. За да +отидете на следващото съвпадение на „курсор“, просто отново въведете +C-s. Ако няма такова съвпадение, Емакс бибипва и ви казва, че +търсенето е „провалено“ (failing). C-g също така прекратява +търсенето. + +Ако сте в средата на постъпково търсене и въведете , ще +забележите, че последният знак в търсения низ се изтрива и търсенето +се връща към последното място на търсене. Например, предположете, че +сте въвели „к“, за да намерите първото съвпадение с „к“. Сега, ако +въведете „у“, курсорът ще се придвижи към първото съвпадение на „ку“. +Сега въведете . Това изтрива знака „у“ от низа за търсене и +курсорът се премества назад, до първото съвпадение с „к“. + +Ако сте в средата на търсене и въведете контролен или мета знак (с +няколко изключения – знаците, които са специални по време на търсене, +като C-s и C-r), търсенето се прекратява. + +C-s започва търсене, което гледа за съвпадение с низа, даден за +търсене СЛЕД текущото място на курсора. Ако искате да търсите нещо +по-ранно от текста, вместо това въведете C-r. Всичко, което казахме +за C-s, важи и за C-r, освен че посоката на търсене е обърната. + + +* МНОЖЕСТВО ПРОЗОРЦИ +---------------- + +Една от привлекателните способности на Емакс е тази, че може да +гледате повече от един прозорец на екрана в даден момент от време. +(Обърнете внимание, че Емакс използва думата „рамки“, описана в +следващия раздел, за това, което други приложения наричат „прозорец“. +Ръководството на Емак съдържа речника на термините на Емакс.) + +>> Придвижете курсора до този ред и въведете C-l C-l. + +>> Сега въведете C-x 2, което ще раздели екрана на два отделни + прозореца. Двата прозореца показват това въведение. Курсорът + остава на по-горния прозорец. + +>> Въведете C-M-v, за да скролирате долния прозорец. (Ако нямате + истински клавиш META, въведете ESC C-v.) + +>> Въведете C-x o („o“ от „other“ – „друг“), за да придвижите + курсора в долния прозорец. +>> Използвайте C-v и M-v в долния прозорец, за да го скролирате. + Продължете четенето на тези насоки от въведението в горния + прозорец. + +>> Въведете C-x o отново, за да придвижите курсора отново в горния + прозорец. Курсорът в горния прозорец е точно там, където е бил + преди. + +Може да продължите да използвате C-x o, за да превключвате между +прозорците. „Текущият прозорец“, където се извършва редактирането, е +този с явен курсор, който мига, когато не въвеждате. Другите прозорци +имат собствени положения на курсора. Ако Емакс е на графичен дисплей, +тези курсори ще са изчертани като немигащи празни кутии. + +Командата C-M-v е много полезна, когато редактирате текст в един +прозорец и използвате другия прозорец просто за справка. Може да +държите курсора винаги в прозореца, където редактирате, и да +напредвате последователно в другия прозорец чрез C-M-v. + +C-M-v е пример за знак CONTROL-META. Ако имате истински клавиш META +(или Alt), може да въвеждате C-M-v, задържайки едновременно CONTROL и +META, докато въвеждате „v“. Няма значение дали CONTROL или META „е +натиснат първи“, защото и двата клавиша действат, модифицирайки знака, +който натискате. + +Ако нямате истински клавиш META и използвате вместо това, редът +вече има значение: трябва да въвеждате , последван от CONTROL-v, +защото CONTROL- v няма да работи. Това е така, защото е +собствен знак, а не модификатор. + +>> Въведете C-x 1 (в горния прозорец), за да махнете долния прозорец. + +(Ако сте въвели C-x 1 в долния прозорец, това ще махне горния. +Мислете за тази команда като „Задръж точно един прозорец – този, в +който съм сега“.) + +Няма нужда да извеждате един и същи буфер в двата прозореца. Ако +използвате C-x C-f, за да намерите файл в единия прозорец, другият +прозорец не се променя. Може да намирате файл във всеки прозорец, +независимо от това какво има в другите прозорци. + +Ето още един начин да използвате два прозореца, за да покажете две +различни неща: + +>> Въведете C-x 4 C-f, последвано от името на един от вашите файлове. + Завършете с . Вижте как този файл се появява в долния + прозорец. Курсорът също отива там. + +>> Въведете C-x o, за да се върнете в горния прозорец, и C-x 1, за да + изтриете долния. + + +* МНОЖЕСТВО РАМКИ +----------------- + +Емакс може да създава и „рамки“. Рамката (frame) е това, което +наричаме един набор от прозорци, заедно с техните менюта, плъзгачи, +ехо области и т.н. В графичен дисплей Емакс нарича „рамка“ това, +което повечето други приложения наричат „прозорец“. На екрана могат +да бъдат показвани няколко графични рамки едновременно. В текстов +терминал може да се показва само една рамка в даден момент от време. + +>> Въведете M-x make-frame . + Вижте как се появява нова рамка на екрана. + +В новата рамка можете да правите всичко, което правите и в +оригиналната рамка. Няма нищо специално в първата рамка. + +>> Въведете M-x delete-frame + Избраната рамка се премахва. + +Можете да премахвате рамки и по нормалния за това начин в графичната +система, най-често с натискане на бутона, отбелязан като „X“ в горен +ъгъл на рамката. Ако премахнете и последната рамка на работещ Емакс, +това ще излезе от Емакс. + + +* ВЛОЖЕНИ НИВА НА РЕДАКТИРАНЕ +----------------------------- + +Понякога ще се озовете в това, което се нарича „вложено ниво на +редактиране“ (recursive editing level). Това се отбелязва от +квадратни скоби в реда на режима, които ограждат скобите около името +на главния режим. Например, може да видите [(Fundamental)] вместо +(Fundamental). + +За да се махнете от вложеното ниво на редактиране, въведете + . Това е обща команда за „излизане“. Може и да я +използвате за махане (скриване) на допълнителни прозорци, както и за +да се махнете от минибуфера. + +>> Въведете M-x, за да влезете в минибуфер; тогава въведете + , за да излезете. + +Не можете да използвате C-g, за да излезете от вложено ниво на +редактиране. Това е така, защото C-g се използва за прекратяване на +команди и аргументи ВЪТРЕ във вложено ниво на редактиране. + + +* ПОЛУЧАВАНЕ НА ДОПЪЛНИТЕЛНА ПОМОЩ +---------------------------------- + +В това въведение се опитахме да осигурим достатъчно информация, за да +започнете да използвате Емакс. Има толкова много още в Емакс, че не е +възможно то да бъде обяснено всичкото тук. Обаче може да поискате да +научите повече за Емакс, тъй като той притежава още много полезни +способности. Емакс има команди за четене на документацията на Емакс +командите. Тези "помощни" команди всички започват със знака +CONTROL-h, който се нарича "знакът за помощ". + +За да използвате възможностите на тази помощ, въведете знака C-h и +след това знака, казващ какъв вид помощ искате. Ако НАИСТИНА сте се +изгубили, въведете C-h ? и Емакс ще ви каже с какво може да ви +помогне. Ако сте въвели C-h и решите, че не се нуждаете от помощ, +просто въведете C-g, за да я прекратите. + +(Ако C-h не извежда съобщение за помощ в дъното на екрана, опитайте +клавиша F1 или M-x help вместо това.) + +Най-основното помощно средство е C-h c. Въведете C-h, знака „c“ и +команден знак или последователност от знаци, образуващи команда; +тогава Емакс ще изведе много кратко описание на командата. + +>> Type C-h c C-p. + +Изведеното описание трябва да бъде нещо като + + C-p runs the command previous-line + (C-p изпълнява командата предишен-ред) + +Това ви казва „името на функцията“. Имената на функциите се използват +най-вече за настройване и разширяване на Емакс. Но тъй като имената +на функциите са избрани така, че да показват какво прави командата, те +могат да служат и за много кратка документация – достатъчна, за да ви +припомни команди, които вече сте учили. + +Многознакови команди, като C-x C-s и (ако нямате клавиш META или EDIT +или ALT) v, също са позволени след C-h c. + +За да получите още информация за команда, използвайте C-h k вместо C-h +c. + +>> Въведете C-h k C-p. + +Това извежда документацията на функцията, както и нейното име, в +отделен Емакс прозорец. Когато я прочетете, въведете C-x 1, за да +махнете помощния текст. Не е нужно да правите това точно сега. Може +да редактирате, докато се обръщате към помощния текст за справка, и +след това да въведете C-x 1. + +Ето още няколко полезни C-h възможности: + + C-h f Описва функция. Трябва да въведете името на + функцията. + +>> Опитайте с въвеждане на C-h f previous-line . + Това извежда цялата информация, която Емакс знае за функцията, + която осъществява командата C-p. + +Подобна команда, C-h v, извежда документацията на променливите, които +може да променяте, за да настройвате поведението на Емакс. Трябва да +въведете името на променливата, когато Емакс ви подскаже това. + + C-h a Команда Апропос. Въведете ключова дума и Емакс ще + покаже списък на всички команди, чието име съдържа + тази ключова дума. Тези команди могат всички да бъдат + извикани чрез META-x. За някои команди командата + Апропос ще изведе допълнително еднознакова или + двузнакова последователност от клавиши, която пуска + същата команда. + +>> Въведете C-h a file . + +Това извежда в друг прозорец списък на всички M-x команди, които +съдържат „file“ (файл) в тяхното име. Ще видите знакови команди като +C-x C-f, изброени измежду съответните имена на команди, като +find-file. + +>> Въведете C-M-v, за да скролирате помощния прозорец. Направете го + няколко пъти. + +>> Въведете C-x 1, за да изтриете помощния прозорец. + + C-h i Четене на ръководства (Info). Тази команда ви праща в + специален буфер, наричан „*info*“, където може да + четете ръководствата на инсталираните във вашата + система пакети. Въведете m emacs , за да + четете ръководството на Емакс. Ако никога преди това + не сте използвали Info, въведете ? и Емакс ще включи + въведение във възможностите на режима Инфо. Веднъж + след като сте преминали това въведение, трябва да се + консултирате с Емакс Инфо ръководството като ваша + основна документация. + + +* ОЩЕ ВЪЗМОЖНОСТИ +----------------- + +Може да научите повече за Емакс с четене на неговото ръководство, или +като книга, или в Инфо (използвайте менюто Помощ (Help) или въведете +C-h r). Две възможности, които може да желаете в началото, са +довършване (completion), което спестява писане, и dired, който +опростява боравенето с файлове. + +Довършването е начин да избягвате ненужно писане. Например, ако +искате да превключите към буфера *Messages*, може да въведете C-x b +*M и Емакс ще запълни останалата част от името на буфера, +доколкото може да се определи от това, което сте въвели. Довършването +е описано в Инфо-ръководството на Емакс в страницата „Довършване“ +(„Completion“). + +Dired ви позволява да гледате списъка от файлове в директория (и като +възможност: нейните поддиректории), да се придвижвате в този списък, +да посещавате, преименувате, изтривате и изобщо действате върху +файловете. Dired е описан в Инфо-ръководството на Емакс в страницата +"Dired". + +Ръководството на Емакс описва още много други възможности на +редактора. + + +* ЗАКЛЮЧЕНИЕ +------------ + +За да излезете безвъзвратно от Емакс, използвайте C-x C-c. + +Това въведение е предвидено да бъде разбираемо за всички нови +потребители, така че ако намирате нещо неясно, не се самообвинявайте – +оплачете се! + + +* КОПИРАНЕ +---------- + +Това въведение произлиза от дълга поредица въведения в Емакс, +започвайки от едно, написано от Стюърт Кракрафт за началния Емакс. + +Тази версия на въведението, както и ГНУ Емакс, е защитена с авторски +права и идва с разрешение да разпространявате копия при следните +условия: + +This version of the tutorial, like GNU Emacs, is copyrighted, and +comes with permission to distribute copies on certain conditions: + + Copyright (C) 1985, 1996, 1998, 2001-2013 Free Software Foundation, + Inc. + + This file is part of GNU Emacs. + + GNU Emacs is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + GNU Emacs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Emacs. If not, see . + +Моля, прочетете файла COPYING и тогава давайте копия на ГНУ Емакс на +свои приятели. Помогнете да спрем затвореността на програмите +(„притежанието“), като използваме, пишем и споделяме свободен софтуер! + +Преводът на български е извършен от Огнян Кулев . + +;;; Local Variables: +;;; coding: utf-8 +;;; End: