emacs за начинаещи
Алексей От
Този документ е предназначен за онези потребители на Linux, които искат да научат и използват Emacs.
Този документ не е специфичен само за ALT Linux. Може да се използва за работа с Emacs от други дистрибуции на Linux, други варианти на операционната система UNIX и Emacs за Windows.
Какво е Emacs?
В зависимост от ситуацията, Emacs може да бъде:
програма за четене на поща и новини Usenet;
интегрирана среда за разработка (IDE);
всичко, всичко.
Разновидности на Emacs
В този документ ще говоря основно за GNU Emacs, който е включен в дистрибуцията на ALT Linux. Въпреки това, голяма част от казаното се отнася за XEmacs, както и за версиите на Emacs в други Linux дистрибуции.
Основи на Emacs
Използвана терминология
Буферът е основната единица за редактиране; един буфер съответства на един редактируем текст. Можете да имате множество буфери, но редактирате само един "избран" буфер наведнъж, въпреки че когато използвате няколко прозореца, може да се виждат множество буфери. Най-често буферите имат достъп до файл, като четат данни от файл в буфер или записват данни от буфер във файл.
Ще видите термина "буфер" в документацията на Emacs, програмните съобщения, описанията на режимите и описанията на пакетите. Само имайте предвид, че когато работите с файлове, буферът означава "копието на файла, който в момента е в паметта". Все пак трябва да се отбележи, че буферът не винаги съответства на който и да е файл на диска. Много често Emacs създава буфери в резултат на изпълнение на вашите команди. Такива буфери могат да съдържат резултат от команда, списък с опции за избор и друга информация.
Точка, площ и етикет
Точка е мястото в буфера, където данните се вмъкват или изтриват. Смята се, че точката е между два знака, а не върху някой от тях. Например, ако курсорът е върху буквата "h" в думата "the", тогава точката е между "t" и "h". Терминалният курсор показва позицията на точката.
Етикетът показва позиция в текста. Той определя единия край на региона, докато точката е в другия край на региона. Много команди работят върху целия текст от точка до маркировка. Всеки буфер има свой собствен етикет.
Прозорец в Emacs е област от екрана, в която се показва буфер. Когато Emacs стартира, на екрана ви се показва един прозорец. Достъпът до определени функции на Emacs (като онлайн помощ и онлайн документация) често (временно) отваря допълнителни прозорци на екрана на Emacs.
Прозорците на Emacs нямат нищо общо с прозорците на X Window. Единичен X Window може да бъде разделен на няколко прозореца в смисъла на Emacs, като всеки показва отделен буфер. Можете обаче също да отворите допълнителни X прозорци, за да покажете буфери на Emacs, например, когато сравнявате два файла. Тези нови X прозорци се наричат рамки на жаргона на Emacs.
Рамката е единичен прозорец в използваната прозоречна система, който показва един или повече прозореца на Emacs. Въпреки това, множество кадри, отворени по едно и също време, са част от една и съща сесия на Emacs.