Топ питань
Часова шкала
Чат
Перспективи

GNU Emacs

З Вікіпедії, вільної енциклопедії

GNU Emacs
Remove ads

GNU Emacs (від англ. GNU Editor MACroS) — потужний розширюваний, з великими можливостями у налаштуванні, екранний текстовий редактор. Є варіантом реалізації Emacs організації GNU. Створений Річардом Столменом.

Коротка інформація Тип, Автор ...
Remove ads

Особливості

Узагальнити
Перспектива

GNU Emacs має такі особливі характеристики:

потужність
має засоби не тільки для простої вставки та видалення тексту, а й управління підпроцесами, автоматичного розставлення відступів та перенесення в програмах, одночасного перегляду та редагування більш ніж одного файлу, редагування форматованого тексту, може враховувати літери, слова, рядки, речення, абзаци та сторінки, а також вирази та коментарі в різних мовах програмування.
автоматична документація
в будь-який момент роботи з редактором, користувач може звернутись до вбудованої системи довідки, аби отримати інформацію про комбінацію клавіш, команду редактора, режим редагування тощо.
конфігурованість
користувач має можливість контролювати майже всі можливі налаштування роботи редактора, починаючи від визначення символів початку та кінця коментарів, до перевизначення команд закріплених за клавішами або комбінаціями клавіш.
розширюваність
функціональні можливості редактора можна розширювати додаванням абсолютно нових команд, написаних мовою програмування Lisp. Ці програми виконуються в інтерпретаторі Emacs. Функціональність Emacs можна розширювати прямо під час роботи в редакторі. Майже будь-яку частину Emacs можна змінити без створення нової копії Emacs. Більша частина команд редагування в Emacs написано мовою програмування Lisp, за виключенням деяких функцій, які написано мовою програмування C та скомпільовано для підвищення ефективності роботи.

Вважається, що GNU Emacs доступний на найбільшій кількості апаратних платформ серед усіх нетривіальних програмних систем. Може працювати як в текстовому режимі на текстових терміналах, так і в графічному в графічних середовищах.

Remove ads

Використання

Узагальнити
Перспектива

Типові команди

В нормальному режимі редагування, Емакс поводиться як і решта текстових редакторів: клавіші з друкованими символами (a, b, c, 1, 2, 3 тощо) вставляють відповідні символи в текст, клавіші переміщення змінюють місце розташування курсора, бекспейс видаляє текст, і так далі. Інші команди викликаються за допомогою натискання спеціальних клавіш (контрол, Control, або альт, Alt) разом зі звичайними. Будь-яка команда редагування насправді є викликом функції із середовища Емакс Лісп. Навіть, просте натискання a для вставки a призводить до виклику функції, в цьому випадку, self-insert-command.

Деякі із типових команд перелічено нижче; решту команд можна знайти в довідці Емакса. Клавішу «Ctrl» позначено літерою С, а мета, або «Alt» літерою М.

Більше інформації Команда, Комбінація клавіш ...
Remove ads

Додаткові пакети

Узагальнити
Перспектива

Існує велика кількість додаткових пакетів розширення функціональності системи. Так, в стандартному дистрибутиві GNU Emacs є пакети для емуляції терміналів, поштовий клієнт, календар, клієнт Usenet, файловий менеджер, переглядачі довідкових сторінок, документів допомоги GNU Info тощо. Існують макроси для полегшення редагування файлів різних форматів (тексти програм, ASCII Art, тексти в форматі SGML, XML та LaTeX тощо).

GNU Emacs, також, може використовуватись як інтегроване середовище для створення програм, документів, сайтів. Наприклад:

  • Org - програмний засіб для ведення нотаток, списків завдань, планування та мова розмітки даних.
  • Project.el додає інструменти для взаємодії з початковим кодом проєктів, а також навігації та пошуку.
  • nxml-mode призначено для полегшення роботи з XML документами. Макроси з цього пакету додають можливості валідації XML документів проти RELAX NG XML схем, автоматичне розставлення відступів тощо.
  • VC додає засоби роботи з репозиторіями систем керування версіями.

Починаючи з версії 24 в GNU Emacs вбудований менеджер пакетів package.el, завдяки якому можна встановити додаткові пакети за допомогою команди M-x package-install. Найвідоміші репозиторії:

Інші популярні [Архівовано 11 січня 2022 у Wayback Machine.] пакети, що не входять до складу GNU Emacs:

Інформацію про додаткові макроси та пакети також можна знайти на сайті EmacsWiki [Архівовано 6 грудня 2012 у Wayback Machine.].

Окрім редагування текстів та документів, Emacs може використовуватись як середовище для виконання комп'ютерних ігор. До складу стандартного дистрибутиву GNU Emacs включено відому програму Eliza, запустити яку можна в редакторі командою M-x doctor, Tetris та інші.

Remove ads

Див. також

Посилання

Remove ads

Примітки

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads