Установи Linux! Стань свободным!
Онлайн всего: 2 | Посетители: 1 | Боты: 1
Дата 18.11.2025 Время: 02:51
Ваш IP: 216.73.216.46
Загрузка сервера: 0.58
old.ubuntu-desktop.ru - GNU Emacs — многофункциональный расширяемый текстовый редактор. - Разное    Главная > Каталог статей > Разное

GNU Emacs — многофункциональный расширяемый текстовый редактор.

GNU Emacs —  многофункциональный расширяемый текстовый редактор. Распространяется на условиях GNU GPL.

История Emacs началась еще в 70-х годах, когда Ричард Столман написал его первую версию. Впоследствии редактор появился в двух версиях — в оригинальной GNU Emacs и сторонней XEmacs, отличающейся от оригинала некоторыми изменениями.

XEmacs отличается большей направленностью на внешний вид, прибли́женный к стандартным современным редакторам (использование панелей инструментов и т. п.). Кроме того, XEmacs поддерживает шрифты с нефиксированной шириной символа, изображения, внедряемые в текст и т. п. Впрочем, последние версии GNU Emacs также включают большинство этих возможностей, поэтому разница не столь заметна. Кроме того, многие Emacs-пакеты работают в обоих вариантах редактора и являются общими.

Основные специфические термины Emacs:

  • Буфер — объект, представляющий какой-либо текст. Большинство буферов соответствуют открытым файлам, но в принципе буфер может содержать что угодно, например результаты компиляции программы или встроенные подсказки. Emacs в этом плане очень однороден и практически всё общение с пользователем, в том числе интерактивное, идёт через буферы.
  • Фрейм соответствует окну в обычном понимании этого слова (как у X Window System). Каждый фрейм содержит область вывода и одно или несколько окон Emacs.
  • Окно — это просто прямоугольная область фрейма, которая отображает один из буферов. Помимо этого, каждое окно имеет свою строку состояния (англ. mode line), где выводится название буфера, его основной режим и т. п.
  • Область вывода (echo area) — одна или несколько (по необходимости) строк внизу фрейма, в которой Emacs выводит различные сообщения, а также запрашивает подтверждения и дополнительную информацию от пользователя.
  • Минибуфер используется для ввода дополнительной информации. Он всегда отображается в области вывода. Это такой же буфер, как и все остальные, что даёт интересный эффект: например, при операции замены текста, можно ввести многострочный текст, что невозможно в большинстве других редакторов.

Функциональность Emacs можно разделить на три уровня: базовая, основной режим и дополнительные режимы. Сочетание этих трёх уровней позволяет выполнять огромное количество задач, не выходя из редактора.

Базовая функциональность включает в себя основные операции работы с текстом, как присутствующие в любом редакторе, так и уникальные для Emacs. Сюда входят вставка и удаление текста, перемещение по тексту, открытие и сохранение файлов и т. п. Уникальным для Emacs является множество этих операций и доступность практически всех из них с клавиатуры. Так, например, по тексту можно перемещаться посимвольно, по словам, строкам, страницам, предложениям, абзацам, сбалансированным спискам (то есть по выражениям, заключённым в скобки), функциям…

Основной режим Emacs определяется типом редактируемого файла. Существуют режимы для различных языков программирования, языков разметки текста (HTML, TeX и т. п.), для просмотра директорий, для чтения и отправления электронной почты и многие другие. Основной режим определяет способ подсветки синтаксиса, способ выравнивания кода для языков программирования, специальные команды для выполнения часто используемых операций и др. Основной режим может также переопределять базовые элементы текста. Так, при редактировании программ на C и подобных языках, предложением считается одна команда программы. При этом в комментариях предложение имеет обычный текстовый смысл.

Дополнительные режимы обычно обеспечивают функциональность, не зависящую или слабо зависящую от формата редактируемого файла. В отличие от основного режима, который для любого буфера один, количество активных дополнительных режимов не ограничено. Например, существуют режимы для подсветки текущей строки, постоянного вывода имени текущей функции для текстов программ, подсветки соответствующих друг другу скобок и многие другие.

Более подробно…

Программа GNU Emacs доступна в официальном репозитории Ubuntu, поэтому ее можно установить через центр приложений Ubuntu или воспользоваться терминалом:

sudo apt-get install emacs23

78523968723467-640x650

7938246278627834698-639x650

Рейтинг
<< Предыдущая статьяСледующая статья >>
  2017-08-10 19:17:39 | liman28 | Категория: Разное | Просмотров: 66
Комментарии
E-mail (не будет опубликован)
Имя
Комментарий
Введите число с картинки:     
Случайные статьи

   Быстрая очистка дискового кэша
Иногда для выполнения программы нужно сразу много памяти и ее можно взять ее из дискового кэша. Мгновенно дисковый кэш не уменьшится, только через некоторое время, для быстрой очистки дискового кэша можно использовать следующую команду: sudo sh -c 'sync; echo 3 > /proc/sys/vm/drop_caches' Эта команда заставит ядро освободить память, используемую для…
  2017-08-12 21:12:11 | Категория: Система
   ТЕКСТОВЫЙ РЕДАКТОР PYROOM
Текстовый редактор PyRoom PyRoom — свободный редактор, не мешающий вам работать. Занимает весь экран, не содержит кнопок, элементов управления, параметров форматирования, меню, имеет минимум необходимых диалоговых окон. Он ничем вас не отвлекает и позволяет сосредоточиться на наборе текста. Управление редактором осуществляется при помощи сочетаний клавиш: Control-H: Показать помощь в новом буфереControl-I:…
  2017-08-07 22:36:25 | Категория: Офис
   XnConvert — программа для пакетной обработки графических изображений
XnConvert — бесплатная кроссплатформенная утилита для 32-битных и 64-разрядных операционных систем Microsoft Windows, Mac OS X и Linux, которая предназначена для пакетной обработки графики и конвертации графических файлов из одного формата в другой. XnConvert предназначена для пакетной обработки графических изображений, включает в себя такие встроенные инструменты, как изменение размеров, конвертер, регулятор…
  2017-08-12 09:15:10 | Категория: Графика
   YO FRANKIE! — БЕСПЛАТНАЯ ТРЕХМЕРНАЯ ИГРА ДЛЯ LINUX
Yo Frankie! — бесплатная трехмерная игра для Linux. Главный герой игры бельченок по имени Фрэнк, который может прыгать, бегать, нападать. Так же Вы можете подбирать предметы и кидать их в других персонажей игры. В игре три вида оружия: собственные лапы, жёлуди и желудёвая базука. Игра имеет открытые исходники, распространяемые по лицензии GPL. А вся графика, 3D модели, музыка распространяются по лицензии Creative Commons.…
  2017-08-10 20:59:31 | Категория: Игры
   UFRAW — ПРОГРАММА ДЛЯ КОНВЕРТИРОВАНИЯ ФОРМАТА RAW
UFRaw — программа для конвертирования, обработка фотографий из необработанного формата Raw в графические форматы. Программа поддерживает большое количество Raw-форматов от различных производителей цифровых фотокамер. UFRaw является свободным программным обеспечением под лицензией GNU GPL для операционных систем: Linux, Mac OS X и других UNIX-подобных, Windows. RAW  — формат…
  2017-08-04 07:42:46 | Категория: Графика

Вверх