A Complete Guide from First Steps to Expert Customization
Introduction
Chapter 1: Welcome to Emacs
- What Is Emacs Really
- Why Learn Emacs in This Decade
- A First Look at the Interface
- Installing Emacs on Linux Windows and macOS
- Starting Your First Session
Chapter 2: The Mental Model of Emacs
- Buffers versus Files versus Windows versus Frames
- Modes and How They Shape Behavior
- The Minibuffer as Command Center
- Commands Arguments and Variables
- How Emacs Thinks About Text and Structure
Chapter 3: Navigation and Basic Editing
- Reading Keyboard Notation in Emacs Documentation
- Moving Through Text Efficiently
- Selecting Regions with Point and Mark
- Cutting Copying and Pasting in Emacs Terms
- Undo Redo and Recovery
Chapter 4: The Minibuffer and Command Discovery
- Invoking Commands by Name
- File Operations Through the Minibuffer
- Completion Systems and How They Work
- Searching and Replacing Text
- Getting Help Without Leaving Emacs
Chapter 5: Working with Files Directories and Projects
- Opening Saving and Closing Files
- Dired Your File System Inside Emacs
- Advanced Dired Operations and Customization
- Project Management with Built-in Tools
- Recent Files Bookmarks and Quick Access
Chapter 6: Windows Frames and Multiple Buffers
- Splitting and Managing Windows
- Buffer Switching Strategies
- Working with Multiple Frames
- Preserving Workspace Layouts
- Registers for Advanced Navigation
Chapter 7: Programming and Development Workflows
- Major Modes for Programmers
- Compilation Mode and Error Navigation
- Version Control with Magit and VC
- Running Programs and Interactive Shells
- Development Tools and Extensions
Chapter 8: Shells Terminals and System Administration
- Shell Mode for Basic Commands
- Eshell as an Emacs Native Shell
- Full Terminal Emulation with Vterm
- Remote Editing with TRAMP
- System Administration Workflows
Chapter 9: Org Mode and Knowledge Management
- What Is Org Mode and Why It Matters
- Outlines Headings and Structure
- Tasks Deadlines and Scheduling
- Capture Templates and Note Taking
- Agenda Views and Task Overview
- Publishing Export and Literate Programming
Chapter 10: Macros Abbrevs and Automation
- Recording and Playing Keyboard Macros
- Naming Saving and Reusing Macros
- Abbrevs for Text Expansion
- Fuzzy Finding with Counsel and Helm
- Designing Automation Workflows
Chapter 11: Customization and Configuration
- Understanding the Init File Structure
- Customizing Variables and Faces
- Remapping Keys for Your Workflow
- Installing and Managing Packages
- Organizing a Maintainable Configuration
Chapter 12: Emacs Lisp Fundamentals
- Why Learn Emacs Lisp
- Variables Functions and Basic Syntax
- Working with Strings Buffers and Lists
- Hooks Advice and Keymaps
- Writing Your Own Commands and Modes
Chapter 13: Building Efficient Workflows
- Principles of Keyboard-Driven Efficiency
- Workflow Patterns for Writing Research and Coding
- Integrating Emacs with External Tools
- Note Taking Knowledge Management Systems
- When to Automate and When Not To
Chapter 14: Learning Emacs Without Overwhelm
- A Phased Learning Plan for Real People
- Common Mistakes and How to Avoid Them
- Migrating from VS Code Vim and Other Editors
- Staying Motivated Through the Learning Curve
- Keeping Your Emacs Fast Clean and Secure
Chapter 15: The Emacs Ecosystem and Beyond
- Package Repositories and Where to Look
- Finding and Evaluating Packages Safely
- Community Resources and Learning Materials
- Contributing to Emacs and Its Ecosystem
- The Future of Emacs