Написание расширений для GNU Emacs: настройка и создание редактора с помощью Lisp на русском
Writing GNU Emacs Extensions: Editor Customizations and Creations with Lisp (B0043M56SW)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Bob Glickstein | #71: Операционные системы Unix
Да, можно угодить всем и каждому, если речь идёт о редакторе Emacs. Как пользователь, вы можете внести любые необходимые изменения, от выбора сочетаний клавиш для вызова любимых команд до создания совершенно новой рабочей среды, не похожей ни на что ранее разработанное. Всё это есть в Emacs Lisp — и в этой короткой, но динамичной книге. GNU Emacs — это больше, чем просто редактор; это среда программирования, коммуникационный пакет и многое другое. Для обеспечения такого широкого спектра функций он предлагает полную версию языка программирования Lisp — нечто гораздо более мощное, чем небольшие макроязыки, предоставляемые в других редакторах (включая более старые версии Emacs). GNU Emacs — это фреймворк, в котором вы можете создавать совершенно новые типы редакторов или просто изменять аспекты многих уже предоставляемых им функций. В этой книге Боб Гликштейн подробно рассматривает возможности, позволяющие осуществлять масштабные настройки Emacs. Он обучает вас языку Lisp и рассматривает темы Emacs (такие как таблицы синтаксиса и шаблоны макросов) в доступной форме. Примеры постепенно усложняются, от простых настроек до обширных основных режимов. Вы научитесь писать интерактивные команды, использовать хуки и советы, выполнять восстановление после ошибок, управлять окнами, буферами и раскладками клавиатуры, эксплойтировать и изменять основной цикл Emacs и многое другое. Каждая тема рассматривается на реалистичных примерах и серии последовательных уточнений, которые иллюстрируют не только язык Emacs Lisp, но и процесс разработки, делая обучение приятным и естественным.