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.