DefaultKeyMap returns a default set of keybindings.
()
| 33 | |
| 34 | // DefaultKeyMap returns a default set of keybindings. |
| 35 | func DefaultKeyMap() KeyMap { |
| 36 | return KeyMap{ |
| 37 | DeleteSelection: key.NewBinding( |
| 38 | key.WithKeys("r"), |
| 39 | key.WithHelp("r", "remove selection")), |
| 40 | // Browsing. |
| 41 | CursorUp: key.NewBinding( |
| 42 | key.WithKeys("up", "k", "w"), |
| 43 | key.WithHelp("↑/k", "up"), |
| 44 | ), |
| 45 | CursorDown: key.NewBinding( |
| 46 | key.WithKeys("down", "j", "s"), |
| 47 | key.WithHelp("↓/j", "down"), |
| 48 | ), |
| 49 | PrevPage: key.NewBinding( |
| 50 | key.WithKeys("left", "h", "pgup", "b", "u", "a"), |
| 51 | key.WithHelp("←/h/pgup", "prev page"), |
| 52 | ), |
| 53 | NextPage: key.NewBinding( |
| 54 | key.WithKeys("right", "l", "pgdown", "f", "d"), |
| 55 | key.WithHelp("→/l/pgdn", "next page"), |
| 56 | ), |
| 57 | GoToStart: key.NewBinding( |
| 58 | key.WithKeys("home", "g"), |
| 59 | key.WithHelp("g/home", "go to start"), |
| 60 | ), |
| 61 | GoToEnd: key.NewBinding( |
| 62 | key.WithKeys("end", "G"), |
| 63 | key.WithHelp("G/end", "go to end"), |
| 64 | ), |
| 65 | Filter: key.NewBinding( |
| 66 | key.WithKeys("/"), |
| 67 | key.WithHelp("/", "filter"), |
| 68 | ), |
| 69 | ClearFilter: key.NewBinding( |
| 70 | key.WithKeys("esc"), |
| 71 | key.WithHelp("esc", "clear filter"), |
| 72 | ), |
| 73 | |
| 74 | // Filtering. |
| 75 | CancelWhileFiltering: key.NewBinding( |
| 76 | key.WithKeys("esc"), |
| 77 | key.WithHelp("esc", "cancel"), |
| 78 | ), |
| 79 | AcceptWhileFiltering: key.NewBinding( |
| 80 | key.WithKeys("enter", "tab", "shift+tab", "ctrl+k", "up", "ctrl+j", "down"), |
| 81 | key.WithHelp("enter", "apply filter"), |
| 82 | ), |
| 83 | |
| 84 | // Toggle help. |
| 85 | ShowFullHelp: key.NewBinding( |
| 86 | key.WithKeys("?"), |
| 87 | key.WithHelp("?", "more"), |
| 88 | ), |
| 89 | CloseFullHelp: key.NewBinding( |
| 90 | key.WithKeys("?"), |
| 91 | key.WithHelp("?", "close help"), |
| 92 | ), |