No description
- Lua 100%
| plugins | ||
| .gitignore | ||
| KEYBINDINGS.md | ||
| README.md | ||
| wezterm.lua | ||
WezTerm Configuration
A robust WezTerm configuration featuring tmux-style keybindings, workspace management, and session persistence.
Features
- Tmux-like Leader: Uses
Ctrl+Aas the leader key. - Session Persistence: Auto-saves sessions every 5 minutes and restores them on startup (powered by
resurrect.wezterm). - Workspace Management: Create, rename, and switch between named workspaces easily.
- Aesthetics: Uses the Catppuccin Mocha color scheme and a custom status bar.
- Pane Navigation: Intuitive split and navigation bindings (including
Ctrl+Alt+Arrowsfor quick movement).
Prerequisites
- WezTerm (Nightly build recommended for plugin support)
- Nerd Fonts (Recommended for icons)
Installation
Clone this repository to your WezTerm configuration directory:
# Backup existing config if necessary
mv ~/.config/wezterm ~/.config/wezterm.bak
# Clone repo
git clone <repository-url> ~/.config/wezterm
Usage
Quick Start
- Leader Key:
Ctrl+A(press twice to sendCtrl+Ato shell) - Split Panes:
Leader + |(horizontal) orLeader + -(vertical) - Navigation:
Leader + Arrow KeysorCtrl+Alt + Arrow Keys - Workspaces:
Leader + sto switch,Leader + $to create new
Keybindings
For a complete list of keybindings, please refer to KEYBINDINGS.md.
Session Management
Sessions are automatically saved and restored. You can also manually control them:
- Save Session:
Leader + Ctrl+s - Restore Session:
Leader + l - Delete Session:
Leader + D
Credits
- resurrect.wezterm for session persistence logic.