Welcome to my turbo-charged Emacs setup with F19 super shortcuts!
I've mapped my Caps Lock key to F19 for lightning-fast development shortcuts. This gives me easy access to all essential development tools without complex key combinations.
Tip: Press
F19 ?
to see all available shortcuts in Emacs!
Shortcut | Command | Description |
---|---|---|
F19 p |
project-find-file |
Find file in current project |
F19 t |
treemacs |
Toggle file tree sidebar |
F19 b |
ivy-switch-buffer |
Switch between open buffers |
F19 k |
kill-this-buffer |
Close current buffer |
F19 w |
save-buffer |
Save current file |
F19 ← |
previous-buffer |
Go to previous buffer |
F19 → |
next-buffer |
Go to next buffer |
F19 d |
counsel-git |
Find git-tracked files |
F19 f |
counsel-git-grep |
Search in git repository |
Shortcut | Command | Description |
---|---|---|
F19 g s |
magit-status |
Open git status (Magit) |
F19 g c |
magit-commit |
Create git commit |
F19 g p |
magit-push |
Push to remote repository |
F19 g l |
magit-log-all |
View git commit history |
F19 g b |
magit-blame |
Show git blame for current file |
F19 g f |
magit-pull |
Fetch/pull from remote |
Shortcut | Command | Description |
---|---|---|
F19 a g |
aidermacs-start |
Start Aidermacs (Aider) in the project |
F19 a s |
aidermacs-ask-about-region |
Ask AI about the selected region |
F19 a f |
aidermacs-add-file |
Add current file to Aider context |
F19 a b |
aidermacs-add-buffer |
Add current buffer to Aider context |
F19 a r |
my/aidermacs-drop-current-file |
Remove current file from Aider context |
F19 a R |
my/aidermacs-drop-all |
Remove all files from Aider context |
F19 a k |
aidermacs-quit |
Quit Aidermacs session |
Shortcut | Command | Description |
---|---|---|
F19 c c |
compile |
Compile current project |
F19 c r |
run tests |
Run RSpec/Ruby tests |
F19 c d |
docker |
Docker management interface |
F19 c f |
format buffer |
Format with StandardRB |
F19 c l |
flycheck-list-errors |
Show linting errors |
F19 c t |
vterm |
Open terminal |
Shortcut | Command | Description |
---|---|---|
F19 o |
other-window |
Switch to other window |
F19 1 |
delete-other-windows |
Make current window fill frame |
F19 2 |
split-window-below |
Split window horizontally |
F19 3 |
split-window-right |
Split window vertically |
F19 0 |
delete-window |
Close current window |
F19 = |
balance-windows |
Balance all window sizes |
Shortcut | Command | Description |
---|---|---|
F19 r |
kmacro-start-macro |
Start recording macro |
F19 e |
kmacro-end-macro |
Stop recording macro |
F19 SPC |
kmacro-call-macro |
Execute last macro |
F19 m |
kmacro-name-last-macro |
Name the last macro |
Shortcut | Command | Description |
---|---|---|
F19 ; |
comment-or-uncomment-region |
Toggle comments |
F19 u |
undo |
Undo last action |
F19 / |
swiper |
Search in current buffer |
F19 ? |
which-key-show-top-level |
Show available shortcuts |
F19 i |
imenu |
Jump to function/class |
F19 j |
avy-goto-char |
Jump to any character |
F19 l |
goto-line |
Go to specific line number |
F19 x |
execute-extended-command |
Alternative to M-x |
F19 q |
keyboard-quit |
Cancel current operation |
Shortcut | Command | Description |
---|---|---|
F19 R r |
robe-jump |
Jump to Ruby definition |
F19 R d |
robe-doc |
Show Ruby documentation |
F19 R s |
robe-start |
Start Ruby completion server |
F19 R c |
rails console |
Open Rails console |
Shortcut | Command | Description |
---|---|---|
F19 ESC |
keyboard-escape-quit |
Ultimate escape/cancel |
F19 F19 |
execute-extended-command |
Double-tap for M-x |
- Theme: Doom Moonlight (dark, easy on the eyes)
- Font: Menlo (clean macOS programming font)
- Modeline: Doom Modeline with environment info
- Icons: Nerd Icons throughout the interface
- Ivy/Counsel/Swiper: Fuzzy finding and search
- Magit: Git integration
- Treemacs: File tree sidebar
- Company: Auto-completion
- Flycheck: Real-time linting
- Robe: Ruby completion and navigation
- Tree-sitter: Modern syntax highlighting
- StandardRB: Ruby code formatting
- Aidermacs: Emacs-native Aider integration for AI pair programming
- Supports OpenAI-compatible providers via OpenRouter
- VTerm: Fast terminal emulator
- Multi-VTerm: Multiple terminal management
- Docker.el: Docker container management
- Press
F19 ?
to see all available shortcuts - Use
F19 p
to quickly find files in your project - Try
F19 a g
to start Aidermacs; useF19 a s
to ask about a region - Use
F19 g s
for git operations - Press
F19 t
to toggle the file tree
- Map your Caps Lock to F19 at the system level
- Clone this configuration to
~/.emacs.d/
- Install Emacs 29+ for tree-sitter support
- Run Emacs - packages will install automatically
- Enjoy your supercharged development environment!
- Macros: Record repetitive tasks with
F19 r
, stop withF19 e
, replay withF19 SPC
- AI Workflows:
F19 a g
to start Aidermacs in the projectF19 a f
/F19 a b
to add current file/buffer to contextF19 a s
to ask about the selected regionF19 a r
/F19 a R
to drop current/all files from context
- Project Navigation: Use
F19 d
for git files,F19 p
for all project files - Window Management:
F19 2
andF19 3
for splits,F19 1
to focus - Ruby Development:
F19 c f
formats with StandardRB,F19 c r
runs tests
Happy coding! 🎉