diff --git a/internal/tui/keys.go b/internal/tui/keys.go index 0b6e0da4450d62e58b95be0678609b66491ab6b4..a6a22758a9be47504a02ad010621a2eab2e0976d 100644 --- a/internal/tui/keys.go +++ b/internal/tui/keys.go @@ -34,7 +34,7 @@ func DefaultKeyMap() KeyMap { key.WithHelp("ctrl+z", "suspend"), ), Models: key.NewBinding( - key.WithKeys("ctrl+l"), + key.WithKeys("ctrl+l", "ctrl+m"), key.WithHelp("ctrl+l", "models"), ), Sessions: key.NewBinding( diff --git a/internal/tui/page/chat/chat.go b/internal/tui/page/chat/chat.go index 9aaadcedc1bbab30241ea2883f03cc3631a6e00f..8ef0d7817b8dc5fa2d84e1dd9caad0cf98a9dc32 100644 --- a/internal/tui/page/chat/chat.go +++ b/internal/tui/page/chat/chat.go @@ -928,14 +928,11 @@ func (p *chatPage) Help() help.KeyMap { key.WithHelp("ctrl+p", "commands"), ) modelsBinding := key.NewBinding( - key.WithKeys("ctrl+l"), + key.WithKeys("ctrl+m", "ctrl+l"), key.WithHelp("ctrl+l", "models"), ) if p.keyboardEnhancements.SupportsKeyDisambiguation() { - modelsBinding = key.NewBinding( - key.WithKeys("ctrl+m"), - key.WithHelp("ctrl+m", "models"), - ) + modelsBinding.SetHelp("ctrl+m", "models") } helpBinding := key.NewBinding( key.WithKeys("ctrl+g"), diff --git a/internal/tui/tui.go b/internal/tui/tui.go index addd7cc8256607a408051fe33f29b299e5dafb30..2fb8fd69f0caeafb5a04a349d0b3e453f8b16fe9 100644 --- a/internal/tui/tui.go +++ b/internal/tui/tui.go @@ -105,10 +105,7 @@ func (a *appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch msg := msg.(type) { case tea.KeyboardEnhancementsMsg: if msg.SupportsKeyDisambiguation() { - a.keyMap.Models = key.NewBinding( - key.WithKeys("ctrl+m"), - key.WithHelp("ctrl+m", "models"), - ) + a.keyMap.Models.SetHelp("ctrl+m", "models") } for id, page := range a.pages { m, pageCmd := page.Update(msg)