@zigai/pi-keymap-tweaks0.5.0
Pi package for opinionated editor and message-submit key tweaks.
Untested on omp
This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.
Reports 0
No reports yet.
Readme
Pi Keymap Tweaks
Opinionated editor and message-submit key tweaks for Pi.
Features
- Makes
Enterqueue a follow-up andAlt+Entersteer the current run. - Normalizes terminal
LFEnter input to submit correctly in SSH/TMUX sessions. - Prevents
Upfrom recalling prompt history while a non-empty draft is open. - Uses Pi's configured
app.models.clearAllkey (recommended asCtrl+X) to copy and delete the current editor line. - Adds Codex-style line start/end behavior for Pi's configured
tui.editor.cursorLineStartandtui.editor.cursorLineEndactions:- line start moves to the previous line when already at column 0
- line end moves to the next line when already at the current line end
- Supports cycling thinking levels backward, unbound by default and configurable via extension settings or Pi keybindings.
Recommended keybindings
This extension provides behavior; key assignments still live in your Pi keybindings config.
{
"tui.editor.cursorWordLeft": ["ctrl+a", "ctrl+left", "alt+left", "alt+b"],
"tui.editor.cursorWordRight": ["ctrl+d", "ctrl+right", "alt+right", "alt+f"],
"tui.editor.cursorLineStart": ["home", "ctrl+q"],
"tui.editor.cursorLineEnd": ["end", "ctrl+e"],
"tui.editor.jumpBackward": ["ctrl+home"],
"tui.editor.jumpForward": ["ctrl+end"],
"tui.editor.undo": ["ctrl+z"],
"tui.editor.deleteCharForward": ["delete"],
"app.models.clearAll": ["ctrl+x"],
"app.thinking.cycleBackward": []
}
Install
pi install npm:@zigai/pi-keymap-tweaks
Configuration
Global settings are stored in ~/.pi/agent/extension-settings/pi-keymap-tweaks.json.
| Option | Type | Default | Description |
|---|---|---|---|
cycleThinkingBackwardKey |
string | null | null |
Keybinding to cycle thinking level backward (e.g. 'alt+shift+tab'). Unbound by default. |
{
"$schema": "./schemas/pi-keymap-tweaks.schema.json",
"cycleThinkingBackwardKey": null
}
License
MIT