- 1. Introduction
- 1.1. Installation
- 1.2. Integration
- 1.3. FAQ
- 2. Commands
- 3. Rebinding Keys
- 3.1. Keybinding Presets
- 3.2. Changing Modifiers
- 4. Configuration
- 4.1. Options
- 4.2. Keybindings
- 4.2.1. Modes
- 4.2.2. Binding and Overriding Keys
- 4.2.3. Keys
- 4.2.4. Possible Actions
- 4.2.5. Shared Bindings
- 4.3. Themes
- 4.3.1. List of Themes
- 4.3.2. Legacy Themes
- 4.4. CLI Configuration
- 4.5. Migrating from old YAML config files
- 5. Controlling Zellij through the CLI
- 5.1. Zellij Run & Edit
- 5.2. Zellij Action
- 5.3. Zellij Plugin & Pipe
- 5.4. Zellij Subscribe
- 5.5. CLI Recipes & Scripting
- 5.6. Programmatic Control
- 6. Layouts
- 6.1. Creating a Layout
- 6.1.1. Swap Layouts
- 6.2. Including Configuration in Layouts
- 6.3. Examples
- 6.4. Migrating from old YAML layouts
- 7. Plugins
- 7.1. Loading Plugins
- 7.2. Plugin API
- 7.2.1. Events
- 7.2.2. Commands
- 7.2.3. Type Reference
- 7.2.4. Permissions
- 7.2.5. Configuration
- 7.2.6. Reading from the Filesystem
- 7.2.7. Logging
- 7.2.8. Workers for Async Tasks
- 7.2.9. Pipes for communicating with and between plugins
- 7.3. Developing a Plugin
- 7.3.1. Development Environment
- 7.3.2. Plugin Lifecycle
- 7.3.3. Rendering a UI
- 7.3.4. Upgrading and Backwards Compatibility
- 7.4. Plugin Aliases
- 7.4.1. The tab-bar alias
- 7.4.2. The status-bar alias
- 7.4.3. The strider alias
- 7.4.4. The compact-bar alias
- 7.4.5. The session-manager alias
- 7.4.6. The welcome-screen alias
- 7.4.7. The filepicker alias
- 7.5. Example Plugins
- 7.6. Developing a Plugin in Other Languages
- 8. Session Resurrection
- 9. Web Client
- 10. Compatibility