Original on http://zoo.cs.yale.edu/classes/cs210/help/emacs.html Для поўнае кіраўніцтва па
Emacs, праверыць GNU Emacs Інтэрнэт Кіраўніцтва, ці гл.
навучанні GNU Emacs па Дебра Камерон і Біл Розенблатт (O'Reilly & Associates, Севастопаль, Каліфорнія, 1991, ISBN 0-937175-84-6).
Каб запусціць Emacs, проста набярыце
Emacs файл
дзе
імя файла файл, які вы жадаеце рэдагаваць.
На PowerPC працоўным стале ці любы працоўных станцый з Windows X, вы можаце пакласці Emacs сесіі ў фонавым рэжыме, так што вы ўсё яшчэ можаце выкарыстоўваць бягучыя Xterm вокны, проста ўвядзіце
Emacs файл &
Калі вы знаходзіцеся ў Emacs, верхняга радка меню прапануюць чатыры падменю:
Буфер Файл Праўка Даведка
Падменю
Буфер дазваляе перамыкацца паміж рознымі файламі, якія вы рэдагуеце. Суб-меню
Файл утрымоўвае каманды пра тое, як адкрыць іншы файл, захаваць файлы, выйдзіце з Emacs, і г.д. Напрыклад, каб адкрыць новы файл, проста націсніце кнопку
Файл і
Адкрыць файл... варыянт, курсор будзе скакаць да мінібуфере ў ніжняй частцы экрана, вы можаце ўвесці імя файла, якія вы жадаеце адкрыць, і тыпу "вяртанне" ключом.
У якасці альтэрнатывы (аддае перавагу большасць людзей), вы можаце выкарыстоўваць клавішы для выканання большай часткі гэта і шматлікае іншае.
-
Выкарыстоўвайце кнопкі са стрэлкамі для перасоўвання курсора
Cx Cf адкрыць новы файл
Cx Cs захаваць бягучы файл
Cx Cc выйсця Emacs (але захоўваць файлы першага)
Тут прэфікс
C-ставіцца да ключавых CONTROL, прэфікс
ESC-ставіцца да PKEY ESCAPE. Напрыклад,
Cx сродкі адначасова націснуць клавішу CONTROL і "х" ключ.
У наступным, прэфікс
C- ставіцца да ключавых КАНТРОЛЬ, прэфікс
ESC- ставіцца да ключавых ESCAPE. Напрыклад,
Сп сродкі адначасова націсніце клавішу кіравання і клавіша "N".
- Лініі
-
C-a перайсці да пачатку-лініі
C-e ісці да канца-радкі
C-n перайсці да наступнай радка
С-р перайсці да папярэдняй радка
C-k забіць бягучы радок
C-o адкрытага лініі
Наступныя дзве прывязкі пэўных CS210:
C-x Кг перайсці да пэўнай лініі пранумараваны х
C-x Cw-шоў (у мінібуфере) нумар бягучага радка
- Словы
ESC F наперад-слова
ESC B зваротнай словы
ESC D забіць словам
ESC DEL зваротнай забіць словам
- Знакі
Cf наперад-знак
Cb зваротнай знак
Cd выдаліць знак-
DEL выдаліць-назад-знак
Cq цытуе-ўстаўкі
Ct транспанаваць-знакавы
- Рэгіёны
C-прастора мноства рэгіёне знак
Cw забіць-рэгіёна (паміж курсорам і Марк)
ESC-W запомніць утрыманне рэгіёне (без забойства)
Су yank (гэта значыць, уставіць тэкст апошняга забіты ці запомніць)
- Экран кіравання
-
Cl вяртаць у зыходны стан
Cv прагорткі ўгару (наперад)
ESC- V прагорткі ўніз (назад)
ESC < на пачатак буфера
ESC > канец буфера
- Пошук
Cs ISearch наперад
Cr ISearch-назад
- Файлы
Cx Cf знайсці файл
Cx Cr знайсці-файлаў толькі для чытання
Cx Cs захаваць ток-файл
- Windows
Cx 1 выдаленню іншых вокнаў
Cx 2 спліт-вокны вертыкальна
Cx 4 F-знайсці файл-іншы-вокны
Cx пра іншыя вокны
- Выкананне каманды
-
ESC! абалонкі-каманду
ESC х кампіляцыі кампіляцыі ("Make-Да" па змаўчанні)
Cx наступнага памылцы
(Выкарыстоўваецца пасля "кампіляцыі", каб знайсці і рэдагаваць памылкі)
- Рознае
Cx Cc захаваць-буферы-забіць-Emacs
Сі-ўніверсальны аргумент
Cx Cz прыпыніць-Emacs
(Рэзюмэ, набраўшы "fg" для UNIX)
- Дапамажыце!
-
C-g клавіятуры кінуць
C-h дапамагчы-каманду
C-h t не дапаможа-з-падручнік
C-h b Бы апісваюць-прывязкі
(Поўны спіс каманд Emacs)
- ESC-x compile
- працуе кампілятар, кампаноўнік і г.д.
Калі гэта першы раз, калі вы выпусцілі гэту каманду пасля яе ўступа Emacs, мінібуфере ў ніжняй частцы экрана з'яўляецца запоўнены
make-K. Калі вы не выкарыстоўваеце
make-K сцерці мінібуфере лініі (напрыклад, з выкарыстаннем
DEL) і тыпу ў кампілятары каманду па сваім выбары, напрыклад,
gccx hello.c. Гэта каманда ўспомніла для наступнага пакарання смерцю
ESC-х кампіляцыі. Пры ўводзе
RETURN, калі Ёсць незахаваныя буфераў, вам будзе прадстаўлена магчымасць захаваць кожны з іх. Экран затым распадаецца на два вокны, і выйсце з кампіляцыі каманда з'яўляецца ў адным з двух вокнаў. Калі Ёсць памылкі разбору, выкарыстоўвайце наступную каманду.
Cx ` знаходзіць месцы памылкі. Кожны раз, калі гэта каманда даецца пасля кампіляцыі, што выяўленыя памылкі, іншая лінія памылкі разбору знаходзіцца. Кампіляцыі акно пракручваецца ўгару, так што верхні радку адлюстроўваецца новая памылка разбору. Іншае акно змены буфера, пры неабходнасці, і адлюстроўвае крыніца лінія, злучаная з памылкай. Заўважым, што калі ваша праграма складаецца з некалькіх файлаў, гэта каманда знаходзіць файл і загружае яго ў буфер. Курсор змяшчаецца ў радок, якая змяшчае памылку. Вы можаце рэдагаваць файл, каб выправіць крыніцай памылкі і паўторыце каманду яшчэ раз, каб знайсці дадатковыя памылкі. Калі вы зрабілі самыя вы можаце з гэтым партыя разабраць памылкі, даць ESC-х compile каманды.
- ESC-х GDB
- запускаецца GDB, GNU інтэрактыўны адладчык.
Мінібуфере ў ніжняй частцы экрана прапануе ўвесці імя выкананага файла. Калі вы сабралі з-O магчымасць імя выходнага файла, імя выкананага файла a.out. Пры ўводзе імя файла варта RETURN, экран разбіваецца на два вокны (ці заставацца раскол, калі ён падзяляецца ўжо). Адно акно выкарыстоўваецца для інтэрактыўнага ўваходу і выйсця да GDB. Іншыя, у канчатковым рахунку адлюстроўваць файлы для вас праграму, каб вывучыць і змяніць. Часам на экране не дзеліць адразу пасля Еўрабачання-х GDB, але GDB берэт на сябе ўсё акно, дзе яна была выканана з; адлучае першым запуску праграмы і ён спыняецца з-за супыну ці памылкі злоўлены адладчык. Такім чынам, калі акно не расшчапляецца і вы жадаеце вынікаць паводзіны Запуск праграмы, проста ўвядзіце перапынак асноўных, перш чым запусціць яго ў першы раз. Калі выкананне дасягае галоўнае, акна распадаецца, як апісана вышэй, стрэлка паказвае на бягучае становішча ў кодзе, які з'яўляецца першай лініяй асноўнай. Курсор першапачаткова змесцаваны пасля GDB радкі (GDB). Кожны раз, калі вы жадаеце, каб пытанне каманды GDB, усталюеце курсор у канцы буфера, гэта значыць пасля (GDB), і набярыце каманду, як звычайна. Каманда ESC-> атрымлівае вас да канца буфера. Для вывучэння папярэдніх уваход ці выйсце да GDB, выкарыстоўвайце звычайныя каманды Emacs для перасоўвання буфера.
Кожны раз, калі ваша праграма, якая была пад кіраваннем GDB, спыняецца з-за супыну перапыненняў і г.д., зыходны код, злучаны з бягучым месцам выканання аўтаматычна адлюстроўваюцца ў іншым акне. Маркер, =>, паказвае на пэўнай лініі. Калі вы выкарыстоўваеце рамкі каманду, каб змяніць кадраў, крыніцай для новага кадра адлюстроўваецца і маркер змешчаны адпаведна.
Калі Вы заўважылі памылку, вы можаце змяніць зыходны код і захаваеце файл. Аднак, да перакампілявання, даць GDB каманду забіваць, каб адмяніць запуск праграмы. У адваротным выпадку, калі кампілятар запускае кампаноўнік спасылку вашай праграмы вы атрымаеце памылку "Тэкставы файл заняты" і новы выкананы файл не будзе запісаны.
Пасля перакампілявання праграмы, вы павінны перазагрузіць табліцу знакаў і выкананы файл, у адваротным выпадку вам прыйдзецца працаваць папярэдняй праграмы. Для гэтага выканаеце
(gdb) exec-file program-name
(gdb) symbol-file program-name
Знак-каманднага файла будзе запытваць пацверджанне перад перазагрузкі табліцы знакаў, проста адказаць "так". - ESC-x gdb-break
- мностваў GDB супыну на крыніцу лінія, на якой курсор.
Windows у Emacs звычайна ставяцца да падраздзяленняў. - Cx 1
- перафарматуе экране ў адно акно, пакідаючы толькі акно, у якім з'явіцца курсор.
- Cx 4 F
- знаходзіць файл і адлюстроўвае яго ў іншае акно (акно, у якім курсор не з'яўляецца). Калі экран мае толькі адно акно, разбіць яго на дзве часткі. Cx 4f каманда запытвае імя файла.
- Cx O
- Перасоўванне курсора ў іншае акно.
Windows у звычайным сэнсе завуцца кадраў у Emacs. Вы можаце выкарыстоўваць кадры, толькі калі вы выкарыстоўваеце PowerPC настольных кампутараў ці працоўных станцый з сістэмамі X Window. Рамкі даць вам праўдзівае асобных вокнах Emacs у той жа час. Відавочна, вы не можаце выкарыстоўваць кадры, калі вы выкарыстоўваеце тэкставы тэрмінал (напрыклад, з дапамогай выдаленага Telnet ці выдаленага Лагін). - Cx 5 2
- Стварае новы кадр.
- Cx 5 F
- Знаходзіць файл і адлюстроўвае яго ў іншы кадр (рамка, у якой курсор не адлюстроўваецца).
- Cx 5 0
- Выдаляе абраны кадр. Гэта не дапушчаецца, калі ёсць толькі адзін кадр.