- Ставки и прогнозы на матч Манчестер Сити - Интер (финал ЛЧ 2023)
- Жители Красного Бора (Нового Пьяного Бора) до революции
- История Красного Бора Татарстан (Новый Пьяный Бор Елабужского уезда) в статьях
- Что такое криптокарты?
- Программа для поиска драйверов на любое устройство
- Как технология OCR снижает нагрузку на офис
- Как настроить локальную сеть через Wi-Fi
- Как операционная система Windows стала такой популярной
Текстовый редактор - Emacs |
Emacs — бесплатное семейство текстовых редакторов. Основу идеологии Emacs составляют принципы «всё в одном», расширяемости, настраиваемости под пользователя и документированности. «Всё в одном».
Функциональность Emacs можно разделить на три уровня: базовая, основной режим и дополнительные режимы. Сочетание этих трёх уровней позволяет выполнять огромное количество задач (в том числе и не связанных напрямую с редактированием текста) не выходя из редактора. Базовая функциональность включает в себя основные операции работы с текстом, как присутствующие в любом редакторе, так и уникальные для Emacs. Сюда входят вставка и удаление текста, перемещение по тексту, открытие и сохранение файлов и т. п. Уникальным для Emacs является множество этих операций и доступность практически всех из них с клавиатуры. Так, например, по тексту можно перемещаться посимвольно, по словам, строкам, страницам, предложениям, абзацам, сбалансированным спискам (то есть по выражениям, заключённым в скобки), функциям… Основной режим Emacs определяется типом редактируемого файла. Существуют режимы для различных языков программирования, языков разметки текста (HTML, TeX и т. п.), для просмотра директорий, для чтения и отправления электронной почты и многие другие. Основной режим определяет способ подсветки синтаксиса, способ выравнивания кода для языков программирования, специальные команды для выполнения часто используемых операций и др. Основной режим может также переопределять базовые элементы текста. Так, при редактировании программ на C и подобных языках, предложением считается одна команда программы. При этом в комментариях предложение имеет обычный текстовый смысл. Дополнительные режимы обычно обеспечивают функциональность, независящую или слабо зависящую от формата редактируемого файла. В отличие от основного режима, который для любого буфера один, количество активных дополнительных режимов неограниченно. Например, существуют режимы для подсветки текущей строки, постоянного вывода имени текущей функции для текстов программ, подсветки соответствующих друг другу скобок и многие другие. Расширяемость Emacs написан на двух языках: C и Elisp (диалект Лиспа, от Emacs Lisp). При этом сам редактор является интерпретатором Elisp. По сути дела, большая часть Emacs написана на языке Elisp и её можно рассматривать как расширение к основной программе. Пользователи могут сами создавать части Emacs, от отдельных функций до новых основных режимов. При этом можно переопределять любые Elisp-функции, в том числе и те, что являются частью самого редактора. Так что можно легко модифицировать функциональность Emacs, просто соответствующим образом «подправив» некоторые функции. Документированность Emacs обладает подробной документацией, включая и документацию по Elisp. Но особенностью Emacs является то, что каждая функция или переменная может быть снабжена документацией при своём определении. Такую документацию можно просмотреть просто указав имя функции или переменной. Screen shot: Тип лицензии - Freeware Сайт разработчика - Emacs Сылка для скачивания - Emacs и ищем ссылку "http://ftp.gnu.org/pub/gnu/emacs/" переходим на следующую страницу и выбираем необходимую версию. Лицензия - GNU General Public License (GPL) Оставьте свой комментарий!
Похожие статьи: |
Самое читаемое:
- История Красного Бора Татарстан (Новый Пьяный Бор Елабужского уезда) в статьях
- Жители Красного Бора (Нового Пьяного Бора) до революции
- Ставки и прогнозы на матч Манчестер Сити - Интер (финал ЛЧ 2023)