Вхід і вихід з Emacs

Зазвичай для виклику Emacs досить просто набрати emacs в оболонці Emacs очищає екран і відображає початкові довідкові відомості та повідомлення про авторські права Деякі операційні системи скидають все набране перед тим, як Emacs стартує вони не дають Emacs можливості запобігти цьому Тому рекомендується почекати, поки Emacs очистить екран, і тільки потім набрати вашу першу команду редагування

Якщо ви запускаєте Emacs з вікна з оболонкою в системі X Windows, запускайте його у фоновому режимі за допомогою emacs &. Тоді Emacs не звяже вікно оболонки, і ви зможете виконувати інші команди, поки Emacs працює у своїх X-вікнах Ви можете починати друкувати команди, як тільки направите введення з клавіатури у фрейм Emacs

Коли Emacs починає роботу, він створює буфер, званий * scratch *. Це буфер, який надається вам спочатку Буфер * scratch * використовує режим Lisp Interaction ви можете набирати в ньому Лісп-вирази і обчислювати їх, або ви можете проігнорувати таку можливість і просто писати в ньому нотатки (Ви можете задати для цього буфера другий основний режим, встановивши у вашому файлі ініціалізації змінну initial-major-mode Див Розділ 317 [Файл ініціалізації], с 366)

З аргументів у командному рядку оболонки можна вказати файли, до яких ви хочете звернутися, Лісп-файли для завантаження і функції, які будуть викликані Див Додаток A [Аргументи командного рядка], с 385 Але ми не рекомендуємо так робити Ця можливість існує переважно для сумісності з іншими редакторами

Багато редактори спроектовані так, що запускаються знову кожен раз, коли ви хочете редагувати Ви редагуєте один файл і потім виходите з редактора Наступного разу, коли ви хочете редагувати інший файл або той же самий, ви повинні запустити редактор знову З такими редакторами має сенс використовувати аргумент командного рядка, щоб повідомити, який файл буде редагуватися

Але не має сенсу запускати новий Emacs кожен раз, коли ви хочете редагувати інший файл З одного боку, це було б дратівливо повільно З іншого боку, при цьому не використовувалася б здатність Emacs звертатися до декількох файлів за один сеанс редагування І при цьому губилися б накопичені відомості про контекст: регістри, історія скасування змін, список позначок та інші

Рекомендований спосіб використання GNU Emacs – запускати його тільки один раз відразу після входу в систему і робити всі ваші редакції в одному і тому ж процесі Emacs Кожен раз, коли ви хочете редагувати інший файл, ви викликаєте його у вже існуючий Emacs, який врешті-решт призначений, щоб зберігати багато файлів, готових для редагування Взагалі ви не знищуєте Emacs до тих пір, поки не вирішите вийти з системи Див Глава 14 [Файли], с 105, для отримання інформації про редагування кількох файлів одночасно

31  Вихід з Emacs

Існує дві команди виходу з Emacs, так як існує два види виходу: при

зупинка Emacs і знищення Emacs

Призупинення означає тимчасову зупинку Emacs і повернення управління його батьківському процесу (зазвичай це оболонка), вона дозволяє вам пізніше відновити редагування в тому ж завданні Emacs, з тими ж буферами, з тим же списком знищень, з тією ж історією відміни і так далі Це звичайний спосіб виходу

Знищення Emacs увазі знищення завдання Emacs Ви знову можете запустити Emacs пізніше, але ви отримаєте новий Emacs Немає способу відновити той же сеанс редагування після його знищення

Cz Призупинити Emacs (suspend-emacs) або мінімізувати поточний фрейм

(iconify-or-deiconify-frame)

Cx Cc Знищити Emacs (save-buffers-kill-emacs)

Щоб призупинити Emacs, наберіть Cz (suspend-emacs) Це поверне вас назад в оболонку, з якої ви викликали Emacs Ви можете відновити Emacs за допомогою команди % еmacs в більшості звичайних оболонок

У системах, які не дозволяють програмам припинятися, Cz запускає підпорядковану оболонку, яка повязана прямо з терміналом, і Emacs чекає, поки ви не покинете подоболочкі (Швидше за все, ви можете зробити це за допомогою Cd або exit, але це залежить від використовуваної оболонки) У цих системах єдиний спосіб повернутися в оболонку, з якої Emacs був запущений (щоб вийти з системи, наприклад), – Це знищити Emacs

Призупинення також неможлива, якщо ви запустили Emacs з оболонки, що не підтримує призупинення програм, навіть якщо система її поддерівает У такому випадку ви можете встановити змінну cannot-suspend в відмінне від nil значення, щоб примусити Cz запускати підпорядковану оболонку (Можна було б назвати батьківську оболонку Emacs теж підпорядкованої за невміння правильно керувати завданнями, але це питання смаку)

Коли Emacs напряму спілкується з X-сервером і створює власні виділені Xокна, Cz має інший зміст Призупинення додатки, яке використовує власні X-вікна, безглузда і марна Замість цього, Cz запускає команду iconify-ordeiconify-frame, яка тимчасово закриває вибраний фрейм Emacs (див Глава 17 [Фрейми], с 147) Знову отримати доступ до цього фрейму можна за допомогою програми управління вікнами

Щоб знищити Emacs, наберіть Cx Cc (save-buffer-kill-emacs) Двухзнаковий ключ використовується для того, щоб його було важче набрати Ця команда спочатку пропонує зберегти всі модифіковані які звертаються до файлів буфери Якщо ви не зберігаєте їх все, вона запитує нове підтвердження за допомогою yes перед знищенням Emacs, так як будь-які незаписані зміни будуть втрачені назавжди Також, якщо залишаються занедбаними будь підпроцеси, то С-х С-с запитує підтвердження і для них, так як знищення Emacs негайно знищить підпроцеси

Неможливо перезапустити сеанс Emacs, коли ви його вже знищили Однак, ви можете вказати Emacs записувати певні відомості про сеанс, наприклад, до яких файлів зверталися, коли Emacs був знищений тоді наступного разу, коли ви перезапустіть Emacs, він спробує звернутися до тих же файлів Див Розділ 3011 [Збереження сеансів Emacs], с 337

Операційна система зазвичай вловлює певні спеціальні символи, які можуть миттєво зупиняти або знищувати програму Ця властивість операційної системи відключається в той час, коли ви знаходитесь в Emacs Значення Cz і С-с як ключів в Emacs були натхненні стандартними значеннями Cz і С-с в ​​деяких операційних системах як символів зупину і знищення програми, але це єдина їх звязок з цими операційними системами Ви можете налаштувати ці ключі для запуску будь-яких команд за вашим вибором (див Розділ 3141 [Таблиці ключів], с 356)

Джерело: Річард Столмен, Керівництво по GNU Emacs

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*