Emacs (исходный код можно посмотреть здесь) — это расширяемый текстовый редактор, который можно кастомизировать под свои нужды при помощи языка Emacs Lisp (Elisp).
1) Emacs кастомизируется при помощи встроенного интерпретатора Lisp и менеджера пакетов. Менеджер пакетов под названием package.el имеет меню для управления установкой. Самый большой репозиторий пакетов Emacs — это Melpa, который обеспечивает автоматические обновления.
2) Макросы полезны для выполнения рутинных действий в Emacs. Макрос — это просто записанная последовательность действий (комбинаций клавиш). Он может быть сохранен и выполнен позже.
3) Хуки (hooks) — это переменные Lisp, содержащие списки вызываемых функций. Они обеспечивают механизм расширения для Emacs. При помощи хуков можно перехватывать определённые события. Например, kill-emacs-hook
запускается перед выходом из Emacs, поэтому в этот хук можно добавить произвольный набор функций для выполнения необходимых действий до завершения выхода.
Emacs не зависит от языка программирования, поэтому потребуются некоторые усилия, чтобы настроить его в качестве среды разработки Python. Следующие ресурсы помогут вам ознакомиться с настройками, созданными другими разработчиками для работы с Python.
Emacs, как и любой другой мощный инструмент, требует определенной практики для правильного использования. Эти ресурсы содержат советы по освоению самого редактора, а не конкретные рекомендации по настройке среды Python.
Emacs можно полностью кастомизировать при помощи диалекта языка программирования Lisp — Emacs Lisp (Elisp). Пользователи могут самостоятельно создавать части Emacs — от отдельных функций до новых основных режимов. Возможность полностью модифицировать редактор является причиной старой шутки: «Emacs — хорошая операционная система, которой не хватает нормального текстового редактора».
Нижеперечисленные туториалы помогут вам изучить язык Elisp и использовать его для модификации Emacs.
Elisp — это диалект языка программирования LISP, который Emacs использует для добавления и модификации функциональности в редакторе. В следующем списке перечислены библиотеки Elisp, которые многие разработчики, использующие Emacs, включают в свою среду разработки.
Существует множество пользовательских конфигураций Emacs, которые объединяют пользовательские пакеты и библиотеки Elisp для создания мощной интегрированной среды разработки. Мы рекомендуем попробовать настроить Emacs самостоятельно, прежде чем погружаться в любую из этих конфигураций. Так вам легче будет изучить базовый Emacs, не отвлекаясь на кастомизацию.
Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…
В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…