keys

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2026 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GlobalKeyStringsMap = map[string]KeyName{
	"up":          KeyUp,
	"k":           KeyUp,
	"down":        KeyDown,
	"j":           KeyDown,
	"shift+up":    KeyShiftUp,
	"shift+down":  KeyShiftDown,
	"N":           KeyPrompt,
	"enter":       KeyEnter,
	"o":           KeyEnter,
	"n":           KeyNew,
	"D":           KeyKill,
	"q":           KeyQuit,
	"tab":         KeyTab,
	"c":           KeyCheckout,
	"r":           KeyResume,
	"p":           KeySubmit,
	"?":           KeyHelp,
	"S":           KeyNewSkipPermissions,
	"T":           KeyNewTopic,
	"m":           KeyMoveTo,
	"/":           KeySearch,
	"left":        KeyLeft,
	"h":           KeyLeft,
	"right":       KeyRight,
	"l":           KeyRight,
	"X":           KeyKillAllInTopic,
	"P":           KeyCreatePR,
	"i":           KeySendPrompt,
	" ":           KeySpace,
	"1":           KeyFilterAll,
	"2":           KeyFilterActive,
	"3":           KeyCycleSort,
	"R":           KeyRepoSwitch,
	"t":           KeyTerminalTab,
	"g":           KeyGitTab,
	"shift+left":  KeyShiftLeft,
	"shift+right": KeyShiftRight,
	"e":           KeyExpandCollapse,
	"Z":           KeyZenMode,
	"y":           KeyAutoYes,
	"ctrl+p":      KeyCommandPalette,
	"M":           KeyMemoryBrowser,
	"A":           KeyAutomations,
}

GlobalKeyStringsMap is a global, immutable map string to keybinding.

View Source
var GlobalkeyBindings = map[KeyName]key.Binding{
	KeyUp: key.NewBinding(
		key.WithKeys("up", "k"),
		key.WithHelp("↑/k", "up"),
	),
	KeyDown: key.NewBinding(
		key.WithKeys("down", "j"),
		key.WithHelp("↓/j", "down"),
	),
	KeyShiftUp: key.NewBinding(
		key.WithKeys("shift+up"),
		key.WithHelp("⇧↑/↓", "navigate"),
	),
	KeyShiftDown: key.NewBinding(
		key.WithKeys("shift+down"),
		key.WithHelp("⇧↓", "navigate"),
	),
	KeyEnter: key.NewBinding(
		key.WithKeys("enter", "o"),
		key.WithHelp("↵/o", "focus"),
	),
	KeyNew: key.NewBinding(
		key.WithKeys("n"),
		key.WithHelp("n", "new"),
	),
	KeyKill: key.NewBinding(
		key.WithKeys("D"),
		key.WithHelp("D", "kill"),
	),
	KeyHelp: key.NewBinding(
		key.WithKeys("?"),
		key.WithHelp("?", "help"),
	),
	KeyQuit: key.NewBinding(
		key.WithKeys("q"),
		key.WithHelp("q", "quit"),
	),
	KeySubmit: key.NewBinding(
		key.WithKeys("p"),
		key.WithHelp("p", "push branch"),
	),
	KeyPrompt: key.NewBinding(
		key.WithKeys("N"),
		key.WithHelp("N", "new with prompt"),
	),
	KeyCheckout: key.NewBinding(
		key.WithKeys("c"),
		key.WithHelp("c", "checkout"),
	),
	KeyTab: key.NewBinding(
		key.WithKeys("tab"),
		key.WithHelp("tab", "switch tab"),
	),
	KeyResume: key.NewBinding(
		key.WithKeys("r"),
		key.WithHelp("r", "resume"),
	),
	KeyNewSkipPermissions: key.NewBinding(
		key.WithKeys("S"),
		key.WithHelp("S", "new (skip permissions)"),
	),
	KeyNewTopic: key.NewBinding(
		key.WithKeys("T"),
		key.WithHelp("T", "new topic"),
	),
	KeyMoveTo: key.NewBinding(
		key.WithKeys("m"),
		key.WithHelp("m", "move to topic"),
	),
	KeySearch: key.NewBinding(
		key.WithKeys("/"),
		key.WithHelp("/", "search"),
	),
	KeyCreatePR: key.NewBinding(
		key.WithKeys("P"),
		key.WithHelp("P", "create PR"),
	),
	KeyKillAllInTopic: key.NewBinding(
		key.WithKeys("X"),
		key.WithHelp("X", "kill all in topic"),
	),
	KeyLeft: key.NewBinding(
		key.WithKeys("left", "h"),
		key.WithHelp("←/h", "sidebar"),
	),
	KeyRight: key.NewBinding(
		key.WithKeys("right", "l"),
		key.WithHelp("→/l", "instances"),
	),
	KeySendPrompt: key.NewBinding(
		key.WithKeys("i"),
		key.WithHelp("i", "focus agent"),
	),
	KeySpace: key.NewBinding(
		key.WithKeys(" "),
		key.WithHelp("space", "actions"),
	),
	KeyFilterAll: key.NewBinding(
		key.WithKeys("1"),
		key.WithHelp("1", "all"),
	),
	KeyFilterActive: key.NewBinding(
		key.WithKeys("2"),
		key.WithHelp("2", "active"),
	),
	KeyCycleSort: key.NewBinding(
		key.WithKeys("3"),
		key.WithHelp("3", "sort"),
	),
	KeyRepoSwitch: key.NewBinding(
		key.WithKeys("R"),
		key.WithHelp("R", "switch repo"),
	),
	KeyTerminalTab: key.NewBinding(
		key.WithKeys("t"),
		key.WithHelp("t", "terminal tab"),
	),
	KeyGitTab: key.NewBinding(
		key.WithKeys("g"),
		key.WithHelp("g", "git tab"),
	),
	KeyShiftLeft: key.NewBinding(
		key.WithKeys("shift+left"),
		key.WithHelp("⇧←/→", "sections"),
	),
	KeyShiftRight: key.NewBinding(
		key.WithKeys("shift+right"),
		key.WithHelp("⇧→", "sections"),
	),
	KeyExpandCollapse: key.NewBinding(
		key.WithKeys("e"),
		key.WithHelp("e", "expand/collapse"),
	),
	KeyZenMode: key.NewBinding(
		key.WithKeys("Z"),
		key.WithHelp("Z", "zen mode"),
	),
	KeyAutoYes: key.NewBinding(
		key.WithKeys("y"),
		key.WithHelp("y", "auto-accept"),
	),
	KeyCommandPalette: key.NewBinding(
		key.WithKeys("ctrl+p"),
		key.WithHelp("^P", "commands"),
	),
	KeyMemoryBrowser: key.NewBinding(
		key.WithKeys("M"),
		key.WithHelp("M", "memory"),
	),
	KeyAutomations: key.NewBinding(
		key.WithKeys("A"),
		key.WithHelp("A", "automations"),
	),

	KeySubmitName: key.NewBinding(
		key.WithKeys("enter"),
		key.WithHelp("enter", "submit name"),
	),
}

GlobalkeyBindings is a global, immutable map of KeyName tot keybinding.

Functions

This section is empty.

Types

type KeyName

type KeyName int
const (
	KeyUp KeyName = iota
	KeyDown
	KeyEnter
	KeyNew
	KeyKill
	KeyQuit
	KeyReview
	KeyPush
	KeySubmit

	KeyTab        // Tab is a special keybinding for switching between panes.
	KeySubmitName // SubmitName is a special keybinding for submitting the name of a new instance.

	KeyCheckout
	KeyResume
	KeyPrompt             // New key for entering a prompt
	KeyHelp               // Key for showing help screen
	KeyNewSkipPermissions // Key for creating instance with --dangerously-skip-permissions

	KeyNewTopic // Key for creating a new topic
	KeyMoveTo   // Key for moving instance to a topic
	KeySearch   // Key for activating search
	KeyLeft     // Key for switching focus left (to sidebar)
	KeyRight    // Key for switching focus right (to instance list)

	KeyCreatePR       // Key for creating a pull request
	KeyKillAllInTopic // Key for killing all instances in the active topic

	KeySendPrompt // Key for sending a prompt to a running instance

	KeySpace // Key for opening context menu on selected item

	// Instance filter keybindings
	KeyFilterAll    // Key for showing all instances
	KeyFilterActive // Key for showing only active instances
	KeyCycleSort    // Key for cycling sort mode
	KeyRepoSwitch   // Key for switching repos

	KeyTerminalTab // Key for jumping directly to terminal tab
	KeyGitTab      // Key for jumping directly to git tab

	// Tab switching keybindings (Shift+Arrow)
	KeyShiftLeft
	KeyShiftRight

	// Sub-agent tree
	KeyExpandCollapse // Toggle sub-agent tree expand/collapse

	KeyZenMode // Key for entering zen mode (full terminal attach)

	KeyAutoYes // Key for toggling auto-accept on instance or topic

	KeyCommandPalette // Key for opening command palette
	KeyMemoryBrowser  // Key for opening the memory file browser

	KeyAutomations // Key for opening the automations manager

	// Diff keybindings
	KeyShiftUp
	KeyShiftDown
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL