Skip to content

Quick Reference Guide

Essential commands and shortcuts for daily development workflow.

🚀 Emergency Commands

Terminal window
# Window manager broke
killall yabai skhd && brew services restart yabai && brew services restart skhd
# Terminal broke
/Applications/Ghostty.app/Contents/MacOS/ghostty
# Tmux unresponsive
tmux kill-server && tmux new-session
# Neovim stuck
:qa! # or pkill nvim

⌨️ Essential Shortcuts

Global (SKHD)

KeyActionKeyAction
meh + aGhosttymeh + sArc Browser
meh + wWindsurfmeh + xVSCode
meh + dDBeavermeh + uClaude
ctrl+shift+hjklFocus Windowcmd+shift+hjklMove Window
hyper + hjklResize Windowhyper + fFullscreen

Tmux (Prefix: C-x)

KeyActionKeyAction
C-x + tProject SessionizerC-x + mSplit Horizontal
C-x + vSplit VerticalC-x + hjklNavigate Panes
C-x + rReload ConfigC-x + aZoom Pane

Neovim

KeyActionKeyAction
<C-f>Project Sessionizer-File Manager
<leader>acAI Chat<leader>aaAI Actions
<leader>DdDatabase Explorer<leader>ffFind Files
<leader>ggLazygitgdGo to Definition

AI Completion (Copilot)

KeyActionKeyAction
<Tab>Accept/Tab<C-;>Accept Full
<C-'>Accept Word<C-]>Accept Line
<C-[>Previous<C-\>Next

🔧 Common Commands

Service Management

Terminal window
# Restart window manager
skhd --restart-service
yabai --restart-service
# Reload configurations
tmux source-file ~/.tmux.conf
source ~/.zshrc
# Update plugins
:Lazy sync # Neovim
prefix + I # Tmux

Project Management

Terminal window
# Quick project switch
C-x + t # From tmux
C-f # From Neovim
# New project session
tmux new-session -s project -c ~/path/to/project
# Attach to session
tmux attach-session -t project

AI Tools

Terminal window
# CodeCompanion
<leader>ac # Open chat
<leader>aa # Actions menu
<leader>ar # Code review
# Copilot (ergonomic keybindings)
:Copilot status
:Copilot enable
Tab # Accept suggestion or normal tab
C-; # Accept full suggestion
C-' # Accept word
C-] # Accept line
# Database AI
<leader>Dd # Select miudb connection
<leader>Dl # List miudb connections
<leader>Dq # Run current SQL buffer
<leader>j # Run current SQL buffer
# Focus & Zen Mode
<leader>z # Zen mode (70% width)
<leader>Z # Full screen zen mode
<leader>zx # Exit zen mode (all tmux panes)
<leader>tt # Toggle twilight

📁 Important Paths

Terminal window
# Configuration files
~/.config/nvim/ # Neovim config
~/.config/yabai/ # Yabai config
~/.config/skhd/ # SKHD config
~/.config/atuin/ # Atuin config
~/.tmux.conf # Tmux config
~/.zshrc # Zsh config
# Dotfiles
~/.dotfiles/dotfiles/ # All configurations
# Logs
/usr/local/var/log/yabai/
/usr/local/var/log/skhd/
# Cache & Data
~/.cache/nvim/
~/.local/share/nvim/
~/.local/share/atuin/ # Atuin history database

🔍 Diagnostic Commands

Terminal window
# Check service status
brew services list | grep -E "(yabai|skhd)"
ps aux | grep -E "(yabai|skhd|nvim|tmux)"
# Check health
:checkhealth # Neovim
tmux info # Tmux
# View logs
tail -f /usr/local/var/log/yabai/yabai.err.log
tail -f /usr/local/var/log/skhd/skhd.err.log

🛠️ Installation Commands

Terminal window
# Install dotfiles
git clone https://github.com/vanducng/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
make stow-install
# Install dependencies
./scripts/macos-deps.sh
# Setup AI tools
:Copilot auth # GitHub Copilot
export OPENAI_API_KEY="..." # CodeCompanion

📊 Performance Monitoring

Terminal window
# System resources
top -o cpu
top -o mem
df -h
# Process monitoring
ps aux | sort -k4 -nr | head -10 # Memory usage
ps aux | sort -k3 -nr | head -10 # CPU usage
# Neovim performance
:Lazy profile
nvim --startuptime startup.log

🔄 Backup & Recovery

Terminal window
# Backup configurations
tar -czf ~/dotfiles-backup-$(date +%Y%m%d).tar.gz ~/.dotfiles
# Reset Neovim
rm -rf ~/.config/nvim ~/.local/share/nvim ~/.cache/nvim
make stow-install
# Reset tmux
tmux kill-server
rm -rf ~/.tmux/plugins
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

🎯 Workflow Patterns

Daily Startup

Terminal window
1. C-x + t # Select main project
2. nvim # Open editor
3. <leader>Dd # Open database if needed
4. <leader>ac # Start AI chat if needed

Code Review

Terminal window
1. Select code
2. <leader>ar # AI review
3. <leader>af # Apply fixes
4. :w # Save changes

Project Switch

Terminal window
1. C-x + t # Project sessionizer
2. Type project name
3. Enter # Switch to project

Database Work

Terminal window
1. <leader>Dd # Select miudb connection
2. Open a .sql file
3. Write SQL query
4. <leader>j # Execute buffer