Emacs Ecosystem

Standardize Emacs Lisp configuration patterns for Emacs 29+ ecosystems.

71|2|Updated Feb 23, 2024
One-click install
npx skills add https://github.com/takeokunn/nixos-configuration --skill emacs-ecosystem-takeokunn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Emacs Ecosystem
Source: https://github.com/takeokunn/nixos-configuration/tree/main/home-manager/programs/claude-code/skills/ecosystem/emacs-ecosystem
Command: npx skills add https://github.com/takeokunn/nixos-configuration --skill emacs-ecosystem-takeokunn

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Emacs users often struggle to assemble a consistent, scalable Emacs Lisp ecosystem across editing, package management, and major tooling. This Skill consolidates patterns, best practices, and templates for configuration, packages, and integration points so you can bootstrap a robust setup quickly.

Core Features & Use Cases

  • Emacs Lisp fundamentals and syntax patterns (S-expressions, data types, macros, and defun templates).
  • Modern package management with use-package and other patterns; includes init.el structure, lazy loading, and customization approaches.
  • Magit, org-mode, and LSP integration patterns for productive coding workflows.
  • Init.el structure and ecosystem-wide best practices for Emacs 29+ (treesit support, eglot/lsp-mode as options).

Quick Start

Generate a ready-to-run init.el skeleton using use-package blocks for magit, eglot, and org-mode, with lexical-binding enabled and a minimal bootstrap setup.

Frequently Asked Questions about Emacs Ecosystem

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure an init.el with use-package for Emacs 29+?

Structuring init.el with use-package involves enabling lexical-binding, declaring packages with :hook and :config blocks, and applying defcustom for customization to ensure a scalable, modern Emacs 29+ setup.

What's the best way to configure LSP tooling in Emacs?

Configuring LSP tooling in Emacs is best handled by integrating eglot or lsp-mode through use-package. This skill provides patterns to embed these tools into your workflow for productive coding.

How does lexical-binding affect Emacs Lisp development?

Lexical-binding affects Emacs Lisp development by enabling variable scoping based on the textual environment, preventing dynamic variable leaks. It is a required standard for modern Emacs configuration and package development.

Can I integrate Magit and org-mode into a single Emacs configuration?

Yes, you can integrate Magit and org-mode into a single Emacs configuration by using use-package blocks. This skill provides templates to combine Git workflows and note-taking seamlessly within your init.el.

Does Emacs 29+ include native treesitter support for configuration?

Yes, Emacs 29+ includes native treesitter support which can be configured using use-package. This skill provides best practices to leverage treesit alongside modern tooling like eglot for enhanced syntax parsing.

Why use defcustom for Emacs package customization?

Use defcustom for Emacs package customization to expose user variables safely through the customization interface. It standardizes configuration, allowing users to modify settings without directly editing package source code.