emacs logo
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, не отвлекаясь на кастомизацию.
Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…