Helmut Januschka
|
7574fed2f2
|
feat: use keybindings in all selectors and lists
Update all selector/list components to use EditorKeybindingsManager:
- model-selector, session-selector, oauth-selector, user-message-selector
- hook-selector, hook-input, hook-editor, tree-selector
- select-list, settings-list, cancellable-loader
This allows users to configure selectUp, selectDown, selectConfirm,
selectCancel actions in keybindings.json
|
2026-01-03 08:23:56 +01:00 |
|
Helmut Januschka
|
8f2682578b
|
feat: configurable keybindings for all editor and app actions
All keybindings configurable via ~/.pi/agent/keybindings.json
Editor actions:
- cursorUp, cursorDown, cursorLeft, cursorRight
- cursorWordLeft, cursorWordRight, cursorLineStart, cursorLineEnd
- deleteCharBackward, deleteCharForward, deleteWordBackward
- deleteToLineStart, deleteToLineEnd
- newLine, submit, tab
- selectUp, selectDown, selectConfirm, selectCancel
App actions:
- interrupt, clear, exit, suspend
- cycleThinkingLevel, cycleModelForward, cycleModelBackward
- selectModel, expandTools, toggleThinking, externalEditor
Also adds support for numpad Enter key (Kitty protocol codepoint 57414
and SS3 M sequence)
Example emacs-style keybindings.json:
{
"cursorUp": ["up", "ctrl+p"],
"cursorDown": ["down", "ctrl+n"],
"cursorLeft": ["left", "ctrl+b"],
"cursorRight": ["right", "ctrl+f"],
"deleteCharForward": ["delete", "ctrl+d"],
"cycleModelForward": "ctrl+o"
}
|
2026-01-03 08:23:56 +01:00 |
|
Mario Zechner
|
b4f7a957c4
|
Add /settings command with unified settings menu (#312)
* Add /settings command with unified settings menu
- Add SettingsList component to tui package with support for:
- Inline value cycling (Enter/Space toggles)
- Submenus for complex selections
- Selection preservation when returning from submenu
- Add /settings slash command consolidating:
- Auto-compact (toggle)
- Show images (toggle)
- Queue mode (cycle)
- Hide thinking (toggle)
- Collapse changelog (toggle)
- Thinking level (submenu)
- Theme (submenu with preview)
- Update AGENTS.md to clarify no inline imports rule
Fixes #310
* Add /settings to README slash commands table
* Remove old settings slash commands, consolidate into /settings
- Remove /thinking, /queue, /theme, /autocompact, /show-images commands
- Remove unused selector methods and imports
- Update README references to use /settings
|
2025-12-25 15:39:42 +01:00 |
|